---
Fuzzer filename: '/src/krb5/src/tests/fuzzing/fuzz_asn.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    free_kkdcp_message
      functionSourceFile: '/src/krb5/src/tests/fuzzing/fuzz_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      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:    1
      BranchProfiles:
        - Branch String:   'fuzz_asn.c:50,9'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_asn.c:52,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    free_cred_enc_part_whole
      functionSourceFile: '/src/krb5/src/tests/fuzzing/fuzz_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - val
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_cred_enc_part
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_asn.c:43,5'
          Dst:             krb5_free_cred_enc_part
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/tests/fuzzing/../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/krb5/src/tests/fuzzing/fuzz_asn.c'
      linkageType:     externalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         198
      ICount:          1279
      EdgeCount:       248
      CyclomaticComplexity: 52
      functionsReached:
        - decode_krb5_ad_kdcissued
        - decode_krb5_ap_rep
        - decode_krb5_ap_rep_enc_part
        - decode_krb5_ap_req
        - decode_krb5_as_rep
        - decode_krb5_as_req
        - decode_krb5_authdata
        - decode_krb5_authenticator
        - decode_krb5_cammac
        - decode_krb5_cred
        - decode_krb5_enc_cred_part
        - decode_krb5_enc_data
        - decode_krb5_enc_kdc_rep_part
        - decode_krb5_enc_priv_part
        - decode_krb5_enc_sam_response_enc_2
        - decode_krb5_enc_tkt_part
        - decode_krb5_encryption_key
        - decode_krb5_error
        - decode_krb5_etype_info
        - decode_krb5_etype_info2
        - decode_krb5_fast_response
        - decode_krb5_iakerb_finished
        - decode_krb5_iakerb_header
        - decode_krb5_kdc_req_body
        - decode_krb5_kkdcp_message
        - decode_krb5_otp_tokeninfo
        - decode_krb5_pa_enc_ts
        - decode_krb5_pa_for_user
        - decode_krb5_pa_fx_fast_reply
        - decode_krb5_pa_otp_challenge
        - decode_krb5_pa_otp_enc_req
        - decode_krb5_pa_otp_req
        - decode_krb5_pa_pac_req
        - decode_krb5_pa_s4u_x509_user
        - decode_krb5_pa_spake
        - decode_krb5_padata_sequence
        - decode_krb5_priv
        - decode_krb5_safe
        - decode_krb5_sam_challenge_2
        - decode_krb5_sam_challenge_2_body
        - decode_krb5_sam_response_2
        - decode_krb5_secure_cookie
        - decode_krb5_spake_factor
        - decode_krb5_tgs_rep
        - decode_krb5_tgs_req
        - decode_krb5_ticket
        - decode_krb5_typed_data
        - encode_krb5_ad_kdcissued
        - encode_krb5_ap_rep
        - encode_krb5_ap_rep_enc_part
        - encode_krb5_ap_req
        - encode_krb5_as_rep
        - encode_krb5_as_req
        - encode_krb5_authdata
        - encode_krb5_authenticator
        - encode_krb5_cammac
        - encode_krb5_cred
        - encode_krb5_enc_cred_part
        - encode_krb5_enc_data
        - encode_krb5_enc_kdc_rep_part
        - encode_krb5_enc_priv_part
        - encode_krb5_enc_sam_response_enc_2
        - encode_krb5_enc_tkt_part
        - encode_krb5_encryption_key
        - encode_krb5_error
        - encode_krb5_etype_info
        - encode_krb5_etype_info2
        - encode_krb5_fast_response
        - encode_krb5_iakerb_finished
        - encode_krb5_iakerb_header
        - encode_krb5_kdc_req_body
        - encode_krb5_kkdcp_message
        - encode_krb5_otp_tokeninfo
        - encode_krb5_pa_enc_ts
        - encode_krb5_pa_for_user
        - encode_krb5_pa_fx_fast_reply
        - encode_krb5_pa_otp_challenge
        - encode_krb5_pa_otp_enc_req
        - encode_krb5_pa_otp_req
        - encode_krb5_pa_s4u_x509_user
        - encode_krb5_pa_spake
        - encode_krb5_padata_sequence
        - encode_krb5_priv
        - encode_krb5_safe
        - encode_krb5_sam_challenge_2
        - encode_krb5_sam_challenge_2_body
        - encode_krb5_sam_response_2
        - encode_krb5_secure_cookie
        - encode_krb5_spake_factor
        - encode_krb5_tgs_rep
        - encode_krb5_tgs_req
        - encode_krb5_ticket
        - encode_krb5_typed_data
        - free_cred_enc_part_whole
        - free_kkdcp_message
        - k5_free_cammac
        - k5_free_otp_tokeninfo
        - k5_free_pa_otp_challenge
        - k5_free_pa_otp_req
        - k5_free_pa_spake
        - k5_free_secure_cookie
        - k5_free_spake_factor
        - krb5_free_ad_kdcissued
        - krb5_free_ap_rep
        - krb5_free_ap_rep_enc_part
        - krb5_free_ap_req
        - krb5_free_authdata
        - krb5_free_authenticator
        - krb5_free_context
        - krb5_free_cred
        - krb5_free_data
        - krb5_free_enc_data
        - krb5_free_enc_kdc_rep_part
        - krb5_free_enc_sam_response_enc_2
        - krb5_free_enc_tkt_part
        - krb5_free_error
        - krb5_free_etype_info
        - krb5_free_fast_response
        - krb5_free_iakerb_finished
        - krb5_free_iakerb_header
        - krb5_free_kdc_rep
        - krb5_free_kdc_req
        - krb5_free_keyblock
        - krb5_free_pa_data
        - krb5_free_pa_enc_ts
        - krb5_free_pa_for_user
        - krb5_free_pa_s4u_x509_user
        - krb5_free_priv
        - krb5_free_priv_enc_part
        - krb5_free_safe
        - krb5_free_sam_challenge_2
        - krb5_free_sam_challenge_2_body
        - krb5_free_sam_response_2
        - krb5_free_ticket
        - krb5_init_context
        - make_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_asn.c:75,32'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:75,35'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_asn.c:76,9'
              BranchSideFuncs: []
        - Branch String:   'fuzz_asn.c:75,9'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_asn.c:78,9'
              BranchSideFuncs:
                - krb5_init_context
                - make_data
                - decode_krb5_authenticator
                - encode_krb5_authenticator
                - krb5_free_data
                - krb5_free_authenticator
                - decode_krb5_ticket
                - encode_krb5_ticket
                - krb5_free_data
                - krb5_free_ticket
                - decode_krb5_encryption_key
                - encode_krb5_encryption_key
                - krb5_free_data
                - krb5_free_keyblock
                - decode_krb5_enc_tkt_part
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:78,9'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_asn.c:81,33'
              BranchSideFuncs:
                - make_data
                - decode_krb5_authenticator
                - encode_krb5_authenticator
                - krb5_free_data
                - krb5_free_authenticator
                - decode_krb5_ticket
                - encode_krb5_ticket
                - krb5_free_data
                - krb5_free_ticket
                - decode_krb5_encryption_key
                - encode_krb5_encryption_key
                - krb5_free_data
                - krb5_free_keyblock
                - decode_krb5_enc_tkt_part
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:84,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:84,5'
              BranchSideFuncs:
                - decode_krb5_ticket
                - encode_krb5_ticket
                - krb5_free_data
                - krb5_free_ticket
                - decode_krb5_encryption_key
                - encode_krb5_encryption_key
                - krb5_free_data
                - krb5_free_keyblock
                - decode_krb5_enc_tkt_part
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:86,5'
              BranchSideFuncs:
                - encode_krb5_authenticator
                - krb5_free_data
                - krb5_free_authenticator
                - decode_krb5_ticket
                - encode_krb5_ticket
                - krb5_free_data
                - krb5_free_ticket
                - decode_krb5_encryption_key
                - encode_krb5_encryption_key
                - krb5_free_data
                - krb5_free_keyblock
                - decode_krb5_enc_tkt_part
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:86,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:86,5'
              BranchSideFuncs:
                - decode_krb5_encryption_key
                - encode_krb5_encryption_key
                - krb5_free_data
                - krb5_free_keyblock
                - decode_krb5_enc_tkt_part
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:88,5'
              BranchSideFuncs:
                - encode_krb5_ticket
                - krb5_free_data
                - krb5_free_ticket
                - decode_krb5_encryption_key
                - encode_krb5_encryption_key
                - krb5_free_data
                - krb5_free_keyblock
                - decode_krb5_enc_tkt_part
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:88,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:88,5'
              BranchSideFuncs:
                - decode_krb5_enc_tkt_part
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:90,5'
              BranchSideFuncs:
                - encode_krb5_encryption_key
                - krb5_free_data
                - krb5_free_keyblock
                - decode_krb5_enc_tkt_part
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:90,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:90,5'
              BranchSideFuncs:
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:92,5'
              BranchSideFuncs:
                - encode_krb5_enc_tkt_part
                - krb5_free_data
                - krb5_free_enc_tkt_part
                - decode_krb5_enc_kdc_rep_part
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:92,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:92,5'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:94,5'
              BranchSideFuncs:
                - encode_krb5_enc_kdc_rep_part
                - krb5_free_data
                - krb5_free_enc_kdc_rep_part
                - decode_krb5_as_rep
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:94,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:94,5'
              BranchSideFuncs:
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:96,5'
              BranchSideFuncs:
                - encode_krb5_as_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_tgs_rep
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:96,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:96,5'
              BranchSideFuncs:
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:98,5'
              BranchSideFuncs:
                - encode_krb5_tgs_rep
                - krb5_free_data
                - krb5_free_kdc_rep
                - decode_krb5_ap_req
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:98,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:98,5'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:100,5'
              BranchSideFuncs:
                - encode_krb5_ap_req
                - krb5_free_data
                - krb5_free_ap_req
                - decode_krb5_ap_rep
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:100,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:100,5'
              BranchSideFuncs:
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:102,5'
              BranchSideFuncs:
                - encode_krb5_ap_rep
                - krb5_free_data
                - krb5_free_ap_rep
                - decode_krb5_ap_rep_enc_part
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:102,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:102,5'
              BranchSideFuncs:
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:104,5'
              BranchSideFuncs:
                - encode_krb5_ap_rep_enc_part
                - krb5_free_data
                - krb5_free_ap_rep_enc_part
                - decode_krb5_as_req
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:104,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:104,5'
              BranchSideFuncs:
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:106,5'
              BranchSideFuncs:
                - encode_krb5_as_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_tgs_req
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:106,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:106,5'
              BranchSideFuncs:
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:108,5'
              BranchSideFuncs:
                - encode_krb5_tgs_req
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:108,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:108,5'
              BranchSideFuncs:
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:110,5'
              BranchSideFuncs:
                - encode_krb5_kdc_req_body
                - krb5_free_data
                - krb5_free_kdc_req
                - decode_krb5_safe
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:110,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:110,5'
              BranchSideFuncs:
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:111,5'
              BranchSideFuncs:
                - encode_krb5_safe
                - krb5_free_data
                - krb5_free_safe
                - decode_krb5_priv
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:111,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:111,5'
              BranchSideFuncs:
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:112,5'
              BranchSideFuncs:
                - encode_krb5_priv
                - krb5_free_data
                - krb5_free_priv
                - decode_krb5_enc_priv_part
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:112,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:112,5'
              BranchSideFuncs:
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:114,5'
              BranchSideFuncs:
                - encode_krb5_enc_priv_part
                - krb5_free_data
                - krb5_free_priv_enc_part
                - decode_krb5_cred
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:114,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:114,5'
              BranchSideFuncs:
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:115,5'
              BranchSideFuncs:
                - encode_krb5_cred
                - krb5_free_data
                - krb5_free_cred
                - decode_krb5_enc_cred_part
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:115,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:115,5'
              BranchSideFuncs:
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:117,5'
              BranchSideFuncs:
                - encode_krb5_enc_cred_part
                - krb5_free_data
                - free_cred_enc_part_whole
                - decode_krb5_error
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:117,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:117,5'
              BranchSideFuncs:
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:119,5'
              BranchSideFuncs:
                - encode_krb5_error
                - krb5_free_data
                - krb5_free_error
                - decode_krb5_authdata
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:119,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:119,5'
              BranchSideFuncs:
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:121,5'
              BranchSideFuncs:
                - encode_krb5_authdata
                - krb5_free_data
                - krb5_free_authdata
                - decode_krb5_padata_sequence
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:121,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:121,5'
              BranchSideFuncs:
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:123,5'
              BranchSideFuncs:
                - encode_krb5_padata_sequence
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_typed_data
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:123,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:123,5'
              BranchSideFuncs:
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:125,5'
              BranchSideFuncs:
                - encode_krb5_typed_data
                - krb5_free_data
                - krb5_free_pa_data
                - decode_krb5_etype_info
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:125,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:125,5'
              BranchSideFuncs:
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:127,5'
              BranchSideFuncs:
                - encode_krb5_etype_info
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_etype_info2
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:127,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:127,5'
              BranchSideFuncs:
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:129,5'
              BranchSideFuncs:
                - encode_krb5_etype_info2
                - krb5_free_data
                - krb5_free_etype_info
                - decode_krb5_pa_enc_ts
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:129,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:129,5'
              BranchSideFuncs:
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:131,5'
              BranchSideFuncs:
                - encode_krb5_pa_enc_ts
                - krb5_free_data
                - krb5_free_pa_enc_ts
                - decode_krb5_enc_data
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:131,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:131,5'
              BranchSideFuncs:
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:133,5'
              BranchSideFuncs:
                - encode_krb5_enc_data
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_sam_challenge_2
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:133,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:133,5'
              BranchSideFuncs:
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:135,5'
              BranchSideFuncs:
                - encode_krb5_sam_challenge_2
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:135,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:135,5'
              BranchSideFuncs:
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:138,5'
              BranchSideFuncs:
                - encode_krb5_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2_body
                - decode_krb5_sam_response_2
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:138,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:138,5'
              BranchSideFuncs:
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:140,5'
              BranchSideFuncs:
                - encode_krb5_sam_response_2
                - krb5_free_data
                - krb5_free_sam_response_2
                - decode_krb5_enc_sam_response_enc_2
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:140,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:140,5'
              BranchSideFuncs:
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:143,5'
              BranchSideFuncs:
                - encode_krb5_enc_sam_response_enc_2
                - krb5_free_data
                - krb5_free_enc_sam_response_enc_2
                - decode_krb5_pa_for_user
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:143,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:143,5'
              BranchSideFuncs:
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:145,5'
              BranchSideFuncs:
                - encode_krb5_pa_for_user
                - krb5_free_data
                - krb5_free_pa_for_user
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:145,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:145,5'
              BranchSideFuncs:
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:147,5'
              BranchSideFuncs:
                - encode_krb5_pa_s4u_x509_user
                - krb5_free_data
                - krb5_free_pa_s4u_x509_user
                - decode_krb5_ad_kdcissued
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:147,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:147,5'
              BranchSideFuncs:
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:149,5'
              BranchSideFuncs:
                - encode_krb5_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - decode_krb5_iakerb_header
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:149,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:149,5'
              BranchSideFuncs:
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:151,5'
              BranchSideFuncs:
                - encode_krb5_iakerb_header
                - krb5_free_data
                - krb5_free_iakerb_header
                - decode_krb5_iakerb_finished
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:151,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:151,5'
              BranchSideFuncs:
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:153,5'
              BranchSideFuncs:
                - encode_krb5_iakerb_finished
                - krb5_free_data
                - krb5_free_iakerb_finished
                - decode_krb5_fast_response
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:153,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:153,5'
              BranchSideFuncs:
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:155,5'
              BranchSideFuncs:
                - encode_krb5_fast_response
                - krb5_free_data
                - krb5_free_fast_response
                - decode_krb5_pa_fx_fast_reply
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:155,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:155,5'
              BranchSideFuncs:
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:159,5'
              BranchSideFuncs:
                - encode_krb5_pa_fx_fast_reply
                - krb5_free_data
                - krb5_free_enc_data
                - decode_krb5_otp_tokeninfo
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:159,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:159,5'
              BranchSideFuncs:
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:161,5'
              BranchSideFuncs:
                - encode_krb5_otp_tokeninfo
                - krb5_free_data
                - k5_free_otp_tokeninfo
                - decode_krb5_pa_otp_challenge
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:161,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:161,5'
              BranchSideFuncs:
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:163,5'
              BranchSideFuncs:
                - encode_krb5_pa_otp_challenge
                - krb5_free_data
                - k5_free_pa_otp_challenge
                - decode_krb5_pa_otp_req
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:163,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:163,5'
              BranchSideFuncs:
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:165,5'
              BranchSideFuncs:
                - encode_krb5_pa_otp_req
                - krb5_free_data
                - k5_free_pa_otp_req
                - decode_krb5_pa_otp_enc_req
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:165,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:165,5'
              BranchSideFuncs:
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:167,5'
              BranchSideFuncs:
                - encode_krb5_pa_otp_enc_req
                - krb5_free_data
                - krb5_free_data
                - decode_krb5_kkdcp_message
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:167,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:167,5'
              BranchSideFuncs:
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:169,5'
              BranchSideFuncs:
                - encode_krb5_kkdcp_message
                - krb5_free_data
                - free_kkdcp_message
                - decode_krb5_cammac
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:169,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:169,5'
              BranchSideFuncs:
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:171,5'
              BranchSideFuncs:
                - encode_krb5_cammac
                - krb5_free_data
                - k5_free_cammac
                - decode_krb5_secure_cookie
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:171,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:171,5'
              BranchSideFuncs:
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:173,5'
              BranchSideFuncs:
                - encode_krb5_secure_cookie
                - krb5_free_data
                - k5_free_secure_cookie
                - decode_krb5_spake_factor
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:173,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:173,5'
              BranchSideFuncs:
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:175,5'
              BranchSideFuncs:
                - encode_krb5_spake_factor
                - krb5_free_data
                - k5_free_spake_factor
                - decode_krb5_pa_spake
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:175,5'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:175,5'
              BranchSideFuncs:
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
            - BranchSide:      'fuzz_asn.c:180,26'
              BranchSideFuncs:
                - encode_krb5_pa_spake
                - krb5_free_data
                - k5_free_pa_spake
                - decode_krb5_pa_pac_req
                - krb5_free_context
                - free
        - Branch String:   'fuzz_asn.c:182,13'
          Branch Sides:
            - BranchSide:      'fuzz_asn.c:183,18'
              BranchSideFuncs:
                - free
                - krb5_free_context
            - BranchSide:      'fuzz_asn.c:186,23'
              BranchSideFuncs:
                - krb5_free_context
      Callsites:
        - Src:             'fuzz_asn.c:78,9'
          Dst:             krb5_init_context
        - Src:             'fuzz_asn.c:81,15'
          Dst:             make_data
        - Src:             'fuzz_asn.c:84,5'
          Dst:             decode_krb5_authenticator
        - Src:             'fuzz_asn.c:84,5'
          Dst:             encode_krb5_authenticator
        - Src:             'fuzz_asn.c:84,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:84,5'
          Dst:             krb5_free_authenticator
        - Src:             'fuzz_asn.c:86,5'
          Dst:             decode_krb5_ticket
        - Src:             'fuzz_asn.c:86,5'
          Dst:             encode_krb5_ticket
        - Src:             'fuzz_asn.c:86,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:86,5'
          Dst:             krb5_free_ticket
        - Src:             'fuzz_asn.c:88,5'
          Dst:             decode_krb5_encryption_key
        - Src:             'fuzz_asn.c:88,5'
          Dst:             encode_krb5_encryption_key
        - Src:             'fuzz_asn.c:88,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:88,5'
          Dst:             krb5_free_keyblock
        - Src:             'fuzz_asn.c:90,5'
          Dst:             decode_krb5_enc_tkt_part
        - Src:             'fuzz_asn.c:90,5'
          Dst:             encode_krb5_enc_tkt_part
        - Src:             'fuzz_asn.c:90,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:90,5'
          Dst:             krb5_free_enc_tkt_part
        - Src:             'fuzz_asn.c:92,5'
          Dst:             decode_krb5_enc_kdc_rep_part
        - Src:             'fuzz_asn.c:92,5'
          Dst:             encode_krb5_enc_kdc_rep_part
        - Src:             'fuzz_asn.c:92,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:92,5'
          Dst:             krb5_free_enc_kdc_rep_part
        - Src:             'fuzz_asn.c:94,5'
          Dst:             decode_krb5_as_rep
        - Src:             'fuzz_asn.c:94,5'
          Dst:             encode_krb5_as_rep
        - Src:             'fuzz_asn.c:94,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:94,5'
          Dst:             krb5_free_kdc_rep
        - Src:             'fuzz_asn.c:96,5'
          Dst:             decode_krb5_tgs_rep
        - Src:             'fuzz_asn.c:96,5'
          Dst:             encode_krb5_tgs_rep
        - Src:             'fuzz_asn.c:96,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:96,5'
          Dst:             krb5_free_kdc_rep
        - Src:             'fuzz_asn.c:98,5'
          Dst:             decode_krb5_ap_req
        - Src:             'fuzz_asn.c:98,5'
          Dst:             encode_krb5_ap_req
        - Src:             'fuzz_asn.c:98,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:98,5'
          Dst:             krb5_free_ap_req
        - Src:             'fuzz_asn.c:100,5'
          Dst:             decode_krb5_ap_rep
        - Src:             'fuzz_asn.c:100,5'
          Dst:             encode_krb5_ap_rep
        - Src:             'fuzz_asn.c:100,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:100,5'
          Dst:             krb5_free_ap_rep
        - Src:             'fuzz_asn.c:102,5'
          Dst:             decode_krb5_ap_rep_enc_part
        - Src:             'fuzz_asn.c:102,5'
          Dst:             encode_krb5_ap_rep_enc_part
        - Src:             'fuzz_asn.c:102,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:102,5'
          Dst:             krb5_free_ap_rep_enc_part
        - Src:             'fuzz_asn.c:104,5'
          Dst:             decode_krb5_as_req
        - Src:             'fuzz_asn.c:104,5'
          Dst:             encode_krb5_as_req
        - Src:             'fuzz_asn.c:104,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:104,5'
          Dst:             krb5_free_kdc_req
        - Src:             'fuzz_asn.c:106,5'
          Dst:             decode_krb5_tgs_req
        - Src:             'fuzz_asn.c:106,5'
          Dst:             encode_krb5_tgs_req
        - Src:             'fuzz_asn.c:106,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:106,5'
          Dst:             krb5_free_kdc_req
        - Src:             'fuzz_asn.c:108,5'
          Dst:             decode_krb5_kdc_req_body
        - Src:             'fuzz_asn.c:108,5'
          Dst:             encode_krb5_kdc_req_body
        - Src:             'fuzz_asn.c:108,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:108,5'
          Dst:             krb5_free_kdc_req
        - Src:             'fuzz_asn.c:110,5'
          Dst:             decode_krb5_safe
        - Src:             'fuzz_asn.c:110,5'
          Dst:             encode_krb5_safe
        - Src:             'fuzz_asn.c:110,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:110,5'
          Dst:             krb5_free_safe
        - Src:             'fuzz_asn.c:111,5'
          Dst:             decode_krb5_priv
        - Src:             'fuzz_asn.c:111,5'
          Dst:             encode_krb5_priv
        - Src:             'fuzz_asn.c:111,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:111,5'
          Dst:             krb5_free_priv
        - Src:             'fuzz_asn.c:112,5'
          Dst:             decode_krb5_enc_priv_part
        - Src:             'fuzz_asn.c:112,5'
          Dst:             encode_krb5_enc_priv_part
        - Src:             'fuzz_asn.c:112,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:112,5'
          Dst:             krb5_free_priv_enc_part
        - Src:             'fuzz_asn.c:114,5'
          Dst:             decode_krb5_cred
        - Src:             'fuzz_asn.c:114,5'
          Dst:             encode_krb5_cred
        - Src:             'fuzz_asn.c:114,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:114,5'
          Dst:             krb5_free_cred
        - Src:             'fuzz_asn.c:115,5'
          Dst:             decode_krb5_enc_cred_part
        - Src:             'fuzz_asn.c:115,5'
          Dst:             encode_krb5_enc_cred_part
        - Src:             'fuzz_asn.c:115,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:115,5'
          Dst:             free_cred_enc_part_whole
        - Src:             'fuzz_asn.c:117,5'
          Dst:             decode_krb5_error
        - Src:             'fuzz_asn.c:117,5'
          Dst:             encode_krb5_error
        - Src:             'fuzz_asn.c:117,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:117,5'
          Dst:             krb5_free_error
        - Src:             'fuzz_asn.c:119,5'
          Dst:             decode_krb5_authdata
        - Src:             'fuzz_asn.c:119,5'
          Dst:             encode_krb5_authdata
        - Src:             'fuzz_asn.c:119,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:119,5'
          Dst:             krb5_free_authdata
        - Src:             'fuzz_asn.c:121,5'
          Dst:             decode_krb5_padata_sequence
        - Src:             'fuzz_asn.c:121,5'
          Dst:             encode_krb5_padata_sequence
        - Src:             'fuzz_asn.c:121,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:121,5'
          Dst:             krb5_free_pa_data
        - Src:             'fuzz_asn.c:123,5'
          Dst:             decode_krb5_typed_data
        - Src:             'fuzz_asn.c:123,5'
          Dst:             encode_krb5_typed_data
        - Src:             'fuzz_asn.c:123,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:123,5'
          Dst:             krb5_free_pa_data
        - Src:             'fuzz_asn.c:125,5'
          Dst:             decode_krb5_etype_info
        - Src:             'fuzz_asn.c:125,5'
          Dst:             encode_krb5_etype_info
        - Src:             'fuzz_asn.c:125,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:125,5'
          Dst:             krb5_free_etype_info
        - Src:             'fuzz_asn.c:127,5'
          Dst:             decode_krb5_etype_info2
        - Src:             'fuzz_asn.c:127,5'
          Dst:             encode_krb5_etype_info2
        - Src:             'fuzz_asn.c:127,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:127,5'
          Dst:             krb5_free_etype_info
        - Src:             'fuzz_asn.c:129,5'
          Dst:             decode_krb5_pa_enc_ts
        - Src:             'fuzz_asn.c:129,5'
          Dst:             encode_krb5_pa_enc_ts
        - Src:             'fuzz_asn.c:129,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:129,5'
          Dst:             krb5_free_pa_enc_ts
        - Src:             'fuzz_asn.c:131,5'
          Dst:             decode_krb5_enc_data
        - Src:             'fuzz_asn.c:131,5'
          Dst:             encode_krb5_enc_data
        - Src:             'fuzz_asn.c:131,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:131,5'
          Dst:             krb5_free_enc_data
        - Src:             'fuzz_asn.c:133,5'
          Dst:             decode_krb5_sam_challenge_2
        - Src:             'fuzz_asn.c:133,5'
          Dst:             encode_krb5_sam_challenge_2
        - Src:             'fuzz_asn.c:133,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:133,5'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'fuzz_asn.c:135,5'
          Dst:             decode_krb5_sam_challenge_2_body
        - Src:             'fuzz_asn.c:135,5'
          Dst:             encode_krb5_sam_challenge_2_body
        - Src:             'fuzz_asn.c:135,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:135,5'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'fuzz_asn.c:138,5'
          Dst:             decode_krb5_sam_response_2
        - Src:             'fuzz_asn.c:138,5'
          Dst:             encode_krb5_sam_response_2
        - Src:             'fuzz_asn.c:138,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:138,5'
          Dst:             krb5_free_sam_response_2
        - Src:             'fuzz_asn.c:140,5'
          Dst:             decode_krb5_enc_sam_response_enc_2
        - Src:             'fuzz_asn.c:140,5'
          Dst:             encode_krb5_enc_sam_response_enc_2
        - Src:             'fuzz_asn.c:140,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:140,5'
          Dst:             krb5_free_enc_sam_response_enc_2
        - Src:             'fuzz_asn.c:143,5'
          Dst:             decode_krb5_pa_for_user
        - Src:             'fuzz_asn.c:143,5'
          Dst:             encode_krb5_pa_for_user
        - Src:             'fuzz_asn.c:143,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:143,5'
          Dst:             krb5_free_pa_for_user
        - Src:             'fuzz_asn.c:145,5'
          Dst:             decode_krb5_pa_s4u_x509_user
        - Src:             'fuzz_asn.c:145,5'
          Dst:             encode_krb5_pa_s4u_x509_user
        - Src:             'fuzz_asn.c:145,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:145,5'
          Dst:             krb5_free_pa_s4u_x509_user
        - Src:             'fuzz_asn.c:147,5'
          Dst:             decode_krb5_ad_kdcissued
        - Src:             'fuzz_asn.c:147,5'
          Dst:             encode_krb5_ad_kdcissued
        - Src:             'fuzz_asn.c:147,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:147,5'
          Dst:             krb5_free_ad_kdcissued
        - Src:             'fuzz_asn.c:149,5'
          Dst:             decode_krb5_iakerb_header
        - Src:             'fuzz_asn.c:149,5'
          Dst:             encode_krb5_iakerb_header
        - Src:             'fuzz_asn.c:149,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:149,5'
          Dst:             krb5_free_iakerb_header
        - Src:             'fuzz_asn.c:151,5'
          Dst:             decode_krb5_iakerb_finished
        - Src:             'fuzz_asn.c:151,5'
          Dst:             encode_krb5_iakerb_finished
        - Src:             'fuzz_asn.c:151,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:151,5'
          Dst:             krb5_free_iakerb_finished
        - Src:             'fuzz_asn.c:153,5'
          Dst:             decode_krb5_fast_response
        - Src:             'fuzz_asn.c:153,5'
          Dst:             encode_krb5_fast_response
        - Src:             'fuzz_asn.c:153,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:153,5'
          Dst:             krb5_free_fast_response
        - Src:             'fuzz_asn.c:155,5'
          Dst:             decode_krb5_pa_fx_fast_reply
        - Src:             'fuzz_asn.c:155,5'
          Dst:             encode_krb5_pa_fx_fast_reply
        - Src:             'fuzz_asn.c:155,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:155,5'
          Dst:             krb5_free_enc_data
        - Src:             'fuzz_asn.c:159,5'
          Dst:             decode_krb5_otp_tokeninfo
        - Src:             'fuzz_asn.c:159,5'
          Dst:             encode_krb5_otp_tokeninfo
        - Src:             'fuzz_asn.c:159,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:159,5'
          Dst:             k5_free_otp_tokeninfo
        - Src:             'fuzz_asn.c:161,5'
          Dst:             decode_krb5_pa_otp_challenge
        - Src:             'fuzz_asn.c:161,5'
          Dst:             encode_krb5_pa_otp_challenge
        - Src:             'fuzz_asn.c:161,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:161,5'
          Dst:             k5_free_pa_otp_challenge
        - Src:             'fuzz_asn.c:163,5'
          Dst:             decode_krb5_pa_otp_req
        - Src:             'fuzz_asn.c:163,5'
          Dst:             encode_krb5_pa_otp_req
        - Src:             'fuzz_asn.c:163,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:163,5'
          Dst:             k5_free_pa_otp_req
        - Src:             'fuzz_asn.c:165,5'
          Dst:             decode_krb5_pa_otp_enc_req
        - Src:             'fuzz_asn.c:165,5'
          Dst:             encode_krb5_pa_otp_enc_req
        - Src:             'fuzz_asn.c:165,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:165,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:167,5'
          Dst:             decode_krb5_kkdcp_message
        - Src:             'fuzz_asn.c:167,5'
          Dst:             encode_krb5_kkdcp_message
        - Src:             'fuzz_asn.c:167,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:167,5'
          Dst:             free_kkdcp_message
        - Src:             'fuzz_asn.c:169,5'
          Dst:             decode_krb5_cammac
        - Src:             'fuzz_asn.c:169,5'
          Dst:             encode_krb5_cammac
        - Src:             'fuzz_asn.c:169,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:169,5'
          Dst:             k5_free_cammac
        - Src:             'fuzz_asn.c:171,5'
          Dst:             decode_krb5_secure_cookie
        - Src:             'fuzz_asn.c:171,5'
          Dst:             encode_krb5_secure_cookie
        - Src:             'fuzz_asn.c:171,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:171,5'
          Dst:             k5_free_secure_cookie
        - Src:             'fuzz_asn.c:173,5'
          Dst:             decode_krb5_spake_factor
        - Src:             'fuzz_asn.c:173,5'
          Dst:             encode_krb5_spake_factor
        - Src:             'fuzz_asn.c:173,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:173,5'
          Dst:             k5_free_spake_factor
        - Src:             'fuzz_asn.c:175,5'
          Dst:             decode_krb5_pa_spake
        - Src:             'fuzz_asn.c:175,5'
          Dst:             encode_krb5_pa_spake
        - Src:             'fuzz_asn.c:175,5'
          Dst:             krb5_free_data
        - Src:             'fuzz_asn.c:175,5'
          Dst:             k5_free_pa_spake
        - Src:             'fuzz_asn.c:182,13'
          Dst:             decode_krb5_pa_pac_req
        - Src:             'fuzz_asn.c:186,5'
          Dst:             krb5_free_context
    - 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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    2
      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:    1
      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:    2
      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:    2
      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:    1
      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:    2
      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:    1
      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:    2
      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:    2
      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:    1
      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:    1
      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:    1
      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:    2
      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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    2
      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:    2
      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:    2
      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:    1
      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:    2
      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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    2
      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:    2
      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:    2
      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:    1
      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:    2
      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:    1
      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:    1
      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:    2
      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:    1
      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:    2
      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:    2
      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:    1
      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:    2
      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:    1
      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:    3
      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:    1
      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:    1
      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:    3
      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:    3
      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:    3
      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:    2
      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:    1
      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:    2
      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:    1
      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:    2
      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:    6
      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:    7
      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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    1
      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:    2
      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:    2
      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:    2
      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:    2
      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:    1
      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:    1
      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:    1
      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:    4
      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:    1
      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:    2
      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:    1
      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:    2
      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:    3
      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:    1
      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:    3
      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:    1
      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:    1
      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:    3
      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:    2
      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:    1
      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:    3
      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:    1
      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:    2
      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:    1
      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:    5
      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:    1
      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:    2
      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:    2
      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:    1
      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:    5
      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:    1
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1112,1'
          Dst:             k5_asn1_full_encode
    - 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:    78
      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:    43
      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:    48
      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:    29
      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:    5
      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
                - free
        - Branch String:   'authdata.c:461,5'
          Branch Sides:
            - BranchSide:      'authdata.c:462,57'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
                - free
            - BranchSide:      'authdata.c:477,9'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
                - free
        - Branch String:   'authdata.c:464,45'
          Branch Sides:
            - BranchSide:      'authdata.c:465,13'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
                - free
            - BranchSide:      'authdata.c:471,13'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
                - free
        - Branch String:   'authdata.c:464,13'
          Branch Sides:
            - BranchSide:      'authdata.c:466,15'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
                - free
            - BranchSide:      'authdata.c:471,13'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
                - free
        - Branch String:   'authdata.c:471,13'
          Branch Sides:
            - BranchSide:      'authdata.c:472,15'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
                - free
            - BranchSide:      'authdata.c:474,16'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
                - free
        - Branch String:   'authdata.c:477,9'
          Branch Sides:
            - BranchSide:      'authdata.c:478,14'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin_dirs
                - zapfree
            - BranchSide:      'authdata.c:481,32'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree
      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:    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:    44
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    133
      BranchProfiles:  []
      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:    174
      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:    69
      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.221
                - 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.221
                - decode_utf8_strings
                - realloc
                - free
                - k5_free_data_ptr_list
            - BranchSide:      'authdata_dec.c:270,5'
              BranchSideFuncs:
                - make_data.221
                - 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.221
                - decode_utf8_strings
                - realloc
                - free
                - k5_free_data_ptr_list
            - BranchSide:      'authdata_dec.c:272,24'
              BranchSideFuncs:
                - make_data.221
                - 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:    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:    3
      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:    46
      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:    5
      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_is_permitted_enctype
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - etype
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_etypes_contains
        - krb5_free_enctypes
        - krb5_get_permitted_enctypes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'init_ctx.c:603,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:604,9'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:605,30'
              BranchSideFuncs:
                - k5_etypes_contains
                - krb5_free_enctypes
      Callsites:
        - Src:             'init_ctx.c:603,9'
          Dst:             krb5_get_permitted_enctypes
        - Src:             'init_ctx.c:605,11'
          Dst:             k5_etypes_contains
        - Src:             'init_ctx.c:606,5'
          Dst:             krb5_free_enctypes
    - functionName:    krb5_get_permitted_enctypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ktypes
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_copy_etypes
        - krb5int_parse_enctype_list
        - profile_get_string
        - profile_release_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init_ctx.c:582,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:583,31'
              BranchSideFuncs:
                - k5_copy_etypes
            - BranchSide:      'init_ctx.c:585,13'
              BranchSideFuncs:
                - profile_get_string
                - krb5int_parse_enctype_list
                - profile_release_string
        - Branch String:   'init_ctx.c:588,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:589,16'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:591,38'
              BranchSideFuncs:
                - krb5int_parse_enctype_list
                - profile_release_string
      Callsites:
        - Src:             'init_ctx.c:583,16'
          Dst:             k5_copy_etypes
        - Src:             'init_ctx.c:586,11'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:591,11'
          Dst:             krb5int_parse_enctype_list
        - Src:             'init_ctx.c:593,5'
          Dst:             profile_release_string
    - functionName:    krb5_free_enctypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 538
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_parse_enctype_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - profkey
        - profstr
        - default_list
        - result
      BBCount:         48
      ICount:          284
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - krb5_string_to_enctype
        - krb5int_trace
        - mod_list
        - strcasecmp
        - strtok_r
      functionUses:    3
      BranchProfiles:
        - Branch String:   'init_ctx.c:460,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:461,9'
              BranchSideFuncs:
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:464,27'
              BranchSideFuncs:
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:464,5'
          Branch Sides:
            - BranchSide:      'init_ctx.c:467,13'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:495,9'
              BranchSideFuncs:
                - free
        - Branch String:   'init_ctx.c:468,27'
          Branch Sides:
            - BranchSide:      'init_ctx.c:468,31'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:469,26'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:468,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:469,26'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:471,24'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:471,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:473,20'
              BranchSideFuncs:
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:475,31'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - strcasecmp
                - mod_list
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:473,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:474,26'
              BranchSideFuncs:
                - mod_list
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:475,9'
              BranchSideFuncs:
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:475,20'
          Branch Sides:
            - BranchSide:      'init_ctx.c:476,45'
              BranchSideFuncs:
                - mod_list
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:477,31'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - mod_list
                - mod_list
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:477,20'
          Branch Sides:
            - BranchSide:      'init_ctx.c:478,55'
              BranchSideFuncs:
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:482,31'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:482,20'
          Branch Sides:
            - BranchSide:      'init_ctx.c:483,44'
              BranchSideFuncs:
                - mod_list
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:484,31'
              BranchSideFuncs:
                - strcasecmp
                - krb5_string_to_enctype
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:484,20'
          Branch Sides:
            - BranchSide:      'init_ctx.c:485,52'
              BranchSideFuncs:
                - mod_list
                - mod_list
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:487,43'
              BranchSideFuncs:
                - krb5_string_to_enctype
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - krb5int_trace
                - mod_list
        - Branch String:   'init_ctx.c:487,20'
          Branch Sides:
            - BranchSide:      'init_ctx.c:489,22'
              BranchSideFuncs:
                - mod_list
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - krb5int_trace
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:491,13'
              BranchSideFuncs:
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - krb5int_trace
        - Branch String:   'init_ctx.c:491,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:0,0'
              BranchSideFuncs:
                - krb5int_trace
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
            - BranchSide:      'init_ctx.c:491,13'
              BranchSideFuncs:
                - krb5int_trace
                - strtok_r
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - krb5_string_to_enctype
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
                - mod_list
        - Branch String:   'init_ctx.c:495,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:496,9'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:497,9'
              BranchSideFuncs:
                - free
        - Branch String:   'init_ctx.c:497,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:498,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'init_ctx.c:501,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init_ctx.c:464,18'
          Dst:             strtok_r
        - Src:             'init_ctx.c:471,13'
          Dst:             strcasecmp
        - Src:             'init_ctx.c:474,17'
          Dst:             mod_list
        - Src:             'init_ctx.c:475,20'
          Dst:             strcasecmp
        - Src:             'init_ctx.c:476,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:477,20'
          Dst:             strcasecmp
        - Src:             'init_ctx.c:478,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:479,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:480,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:481,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:482,20'
          Dst:             strcasecmp
        - Src:             'init_ctx.c:483,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:484,20'
          Dst:             strcasecmp
        - Src:             'init_ctx.c:485,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:486,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:487,20'
          Dst:             krb5_string_to_enctype
        - Src:             'init_ctx.c:489,13'
          Dst:             mod_list
        - Src:             'init_ctx.c:491,13'
          Dst:             krb5int_trace
        - Src:             'init_ctx.c:465,18'
          Dst:             strtok_r
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mod_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - etype
        - add
        - allow_weak
        - list_ptr
      BBCount:         38
      ICount:          208
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - krb5int_c_weak_enctype
        - realloc
      functionUses:    10
      BranchProfiles:
        - Branch String:   'init_ctx.c:409,22'
          Branch Sides:
            - BranchSide:      'init_ctx.c:409,27'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:410,9'
              BranchSideFuncs: []
        - Branch String:   'init_ctx.c:409,38'
          Branch Sides:
            - BranchSide:      'init_ctx.c:409,64'
              BranchSideFuncs:
                - free
                - realloc
                - realloc
            - BranchSide:      'init_ctx.c:411,9'
              BranchSideFuncs:
                - free
                - realloc
                - realloc
        - Branch String:   'init_ctx.c:409,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:410,9'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:411,9'
              BranchSideFuncs:
                - free
                - realloc
                - realloc
        - Branch String:   'init_ctx.c:411,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:413,16'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'init_ctx.c:425,16'
              BranchSideFuncs:
                - free
                - realloc
        - Branch String:   'init_ctx.c:413,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:414,17'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'init_ctx.c:418,24'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'init_ctx.c:414,17'
          Branch Sides:
            - BranchSide:      'init_ctx.c:415,17'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:416,9'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'init_ctx.c:419,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:420,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'init_ctx.c:423,5'
              BranchSideFuncs:
                - free
        - Branch String:   'init_ctx.c:426,17'
          Branch Sides:
            - BranchSide:      'init_ctx.c:427,17'
              BranchSideFuncs:
                - free
                - realloc
            - BranchSide:      'init_ctx.c:429,13'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'init_ctx.c:429,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:430,27'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'init_ctx.c:431,13'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'init_ctx.c:437,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:438,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'init_ctx.c:439,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init_ctx.c:409,41'
          Dst:             krb5int_c_weak_enctype
        - Src:             'init_ctx.c:418,16'
          Dst:             realloc
        - Src:             'init_ctx.c:432,20'
          Dst:             realloc
    - functionName:    krb5_get_tgs_ktypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ
        - ktypes
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - k5_copy_etypes
        - krb5int_parse_enctype_list
        - profile_get_string
        - profile_release_string
      functionUses:    5
      BranchProfiles:
        - Branch String:   'init_ctx.c:551,35'
          Branch Sides:
            - BranchSide:      'init_ctx.c:551,38'
              BranchSideFuncs:
                - profile_get_string
                - krb5int_parse_enctype_list
                - profile_release_string
                - profile_get_string
            - BranchSide:      'init_ctx.c:554,13'
              BranchSideFuncs:
                - profile_get_string
                - krb5int_parse_enctype_list
                - profile_release_string
                - profile_get_string
        - Branch String:   'init_ctx.c:551,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:552,31'
              BranchSideFuncs:
                - k5_copy_etypes
            - BranchSide:      'init_ctx.c:554,13'
              BranchSideFuncs:
                - profile_get_string
                - krb5int_parse_enctype_list
                - profile_release_string
                - profile_get_string
        - Branch String:   'init_ctx.c:557,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:558,16'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:559,9'
              BranchSideFuncs:
                - krb5int_parse_enctype_list
                - profile_release_string
                - profile_get_string
        - Branch String:   'init_ctx.c:559,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:560,17'
              BranchSideFuncs:
                - profile_get_string
                - krb5int_parse_enctype_list
                - profile_release_string
            - BranchSide:      'init_ctx.c:567,38'
              BranchSideFuncs:
                - krb5int_parse_enctype_list
                - profile_release_string
        - Branch String:   'init_ctx.c:563,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:564,20'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:565,5'
              BranchSideFuncs:
                - krb5int_parse_enctype_list
                - profile_release_string
      Callsites:
        - Src:             'init_ctx.c:552,16'
          Dst:             k5_copy_etypes
        - Src:             'init_ctx.c:555,11'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:561,15'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:567,11'
          Dst:             krb5int_parse_enctype_list
        - Src:             'init_ctx.c:569,5'
          Dst:             profile_release_string
    - functionName:    krb5_get_default_in_tkt_ktypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ktypes
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5int_parse_enctype_list
        - profile_get_string
        - profile_release_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init_ctx.c:517,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:518,16'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:519,9'
              BranchSideFuncs:
                - krb5int_parse_enctype_list
                - profile_release_string
                - profile_get_string
        - Branch String:   'init_ctx.c:519,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:520,17'
              BranchSideFuncs:
                - profile_get_string
                - krb5int_parse_enctype_list
                - profile_release_string
            - BranchSide:      'init_ctx.c:527,38'
              BranchSideFuncs:
                - krb5int_parse_enctype_list
                - profile_release_string
        - Branch String:   'init_ctx.c:523,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:524,20'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:525,5'
              BranchSideFuncs:
                - krb5int_parse_enctype_list
                - profile_release_string
      Callsites:
        - Src:             'init_ctx.c:515,11'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:521,15'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:527,11'
          Dst:             krb5int_parse_enctype_list
        - Src:             'init_ctx.c:529,5'
          Dst:             profile_release_string
    - functionName:    krb5_set_default_tgs_ktypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - etypes
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_set_default_tgs_enctypes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'init_ctx.c:392,12'
          Dst:             krb5_set_default_tgs_enctypes
    - functionName:    krb5_set_default_tgs_enctypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - etypes
      BBCount:         24
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - k5_copy_etypes
        - krb5_c_valid_enctype
        - krb5int_c_weak_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init_ctx.c:352,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:354,13'
              BranchSideFuncs:
                - k5_copy_etypes
                - free
                - free
                - krb5_c_valid_enctype
                - krb5int_c_weak_enctype
            - BranchSide:      'init_ctx.c:376,14'
              BranchSideFuncs:
                - free
        - Branch String:   'init_ctx.c:354,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:355,13'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:356,31'
              BranchSideFuncs:
                - k5_copy_etypes
                - free
                - free
                - krb5_c_valid_enctype
                - krb5int_c_weak_enctype
        - Branch String:   'init_ctx.c:357,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:358,20'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:362,24'
              BranchSideFuncs:
                - free
                - free
                - krb5_c_valid_enctype
                - krb5int_c_weak_enctype
        - Branch String:   'init_ctx.c:362,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:363,39'
              BranchSideFuncs:
                - krb5_c_valid_enctype
                - free
                - free
                - krb5int_c_weak_enctype
            - BranchSide:      'init_ctx.c:370,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'init_ctx.c:363,17'
          Branch Sides:
            - BranchSide:      'init_ctx.c:364,17'
              BranchSideFuncs:
                - krb5int_c_weak_enctype
                - free
                - free
                - krb5_c_valid_enctype
            - BranchSide:      'init_ctx.c:365,18'
              BranchSideFuncs:
                - krb5int_c_weak_enctype
                - free
                - free
                - krb5_c_valid_enctype
        - Branch String:   'init_ctx.c:366,17'
          Branch Sides:
            - BranchSide:      'init_ctx.c:366,43'
              BranchSideFuncs:
                - free
                - free
                - krb5_c_valid_enctype
                - krb5int_c_weak_enctype
            - BranchSide:      'init_ctx.c:368,27'
              BranchSideFuncs:
                - free
                - free
                - krb5_c_valid_enctype
                - krb5int_c_weak_enctype
        - Branch String:   'init_ctx.c:365,17'
          Branch Sides:
            - BranchSide:      'init_ctx.c:367,17'
              BranchSideFuncs:
                - free
                - free
                - krb5_c_valid_enctype
                - krb5int_c_weak_enctype
            - BranchSide:      'init_ctx.c:368,27'
              BranchSideFuncs:
                - free
                - free
                - krb5_c_valid_enctype
                - krb5int_c_weak_enctype
        - Branch String:   'init_ctx.c:371,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:372,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'init_ctx.c:375,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'init_ctx.c:356,16'
          Dst:             k5_copy_etypes
        - Src:             'init_ctx.c:363,18'
          Dst:             krb5_c_valid_enctype
        - Src:             'init_ctx.c:366,20'
          Dst:             krb5int_c_weak_enctype
    - functionName:    krb5_free_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_ccselect_free_context
        - k5_hostrealm_free_context
        - k5_localauth_free_context
        - k5_os_free_context
        - k5_plugin_free_context
        - krb5_clear_error_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'init_ctx.c:314,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:316,24'
              BranchSideFuncs:
                - k5_os_free_context
                - free
                - free
                - krb5_clear_error_message
                - free
                - k5_ccselect_free_context
                - k5_hostrealm_free_context
                - k5_localauth_free_context
                - k5_plugin_free_context
                - free
                - free
                - free
        - Branch String:   'init_ctx.c:327,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:328,9'
              BranchSideFuncs:
                - k5_ccselect_free_context
                - k5_hostrealm_free_context
                - k5_localauth_free_context
                - k5_plugin_free_context
                - free
                - free
                - free
            - BranchSide:      'init_ctx.c:331,30'
              BranchSideFuncs:
                - k5_ccselect_free_context
                - k5_hostrealm_free_context
                - k5_localauth_free_context
                - k5_plugin_free_context
                - free
                - free
                - free
      Callsites:
        - Src:             'init_ctx.c:316,5'
          Dst:             k5_os_free_context
        - Src:             'init_ctx.c:323,5'
          Dst:             krb5_clear_error_message
        - Src:             'init_ctx.c:331,5'
          Dst:             k5_ccselect_free_context
        - Src:             'init_ctx.c:332,5'
          Dst:             k5_hostrealm_free_context
        - Src:             'init_ctx.c:333,5'
          Dst:             k5_localauth_free_context
        - Src:             'init_ctx.c:334,5'
          Dst:             k5_plugin_free_context
    - functionName:    get_integer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
        - def_val
        - int_out
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_trace
        - profile_get_integer
      functionUses:    4
      BranchProfiles:
        - Branch String:   'init_ctx.c:82,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:82,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'init_ctx.c:83,9'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'init_ctx.c:83,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:83,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'init_ctx.c:83,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init_ctx.c:80,14'
          Dst:             profile_get_integer
        - Src:             'init_ctx.c:83,9'
          Dst:             krb5int_trace
    - functionName:    get_tristate
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
        - third_option
        - third_option_val
        - def_val
        - val_out
      BBCount:         10
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - profile_get_boolean
        - profile_get_string
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init_ctx.c:109,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:110,16'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:111,33'
              BranchSideFuncs:
                - profile_get_string
                - strcasecmp
                - free
        - Branch String:   'init_ctx.c:113,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:114,16'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:115,25'
              BranchSideFuncs:
                - strcasecmp
                - free
        - Branch String:   'init_ctx.c:117,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:119,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init_ctx.c:107,14'
          Dst:             profile_get_boolean
        - Src:             'init_ctx.c:111,14'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:115,14'
          Dst:             strcasecmp
    - functionName:    get_boolean
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
        - def_val
        - boolean_out
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_trace
        - profile_get_boolean
      functionUses:    5
      BranchProfiles:
        - Branch String:   'init_ctx.c:94,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:94,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'init_ctx.c:95,9'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'init_ctx.c:95,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:95,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'init_ctx.c:95,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init_ctx.c:92,14'
          Dst:             profile_get_boolean
        - Src:             'init_ctx.c:95,9'
          Dst:             krb5int_trace
    - functionName:    krb5int_init_context_kdc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_init_context_profile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'init_ctx.c:151,12'
          Dst:             krb5_init_context_profile
    - functionName:    krb5_init_context_profile
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - flags
        - context_out
      BBCount:         52
      ICount:          397
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - calloc
        - get_boolean
        - get_integer
        - get_tristate
        - k5_expand_path_tokens
        - k5_init_trace
        - k5_os_init_context
        - krb5_free_context
        - krb5_string_to_deltat
        - krb5int_initialize_library
        - krb5int_trace
        - profile_get_string
        - profile_release_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'init_ctx.c:172,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:172,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - krb5int_initialize_library
                - calloc
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
            - BranchSide:      'init_ctx.c:173,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - krb5int_initialize_library
                - calloc
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:174,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:174,9'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_initialize_library
                - calloc
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
            - BranchSide:      'init_ctx.c:175,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_initialize_library
                - calloc
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:176,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:176,9'
              BranchSideFuncs:
                - krb5int_initialize_library
                - calloc
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
            - BranchSide:      'init_ctx.c:179,14'
              BranchSideFuncs:
                - krb5int_initialize_library
                - calloc
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:180,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:181,16'
              BranchSideFuncs: []
            - BranchSide:      'init_ctx.c:200,6'
              BranchSideFuncs:
                - calloc
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:203,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:204,9'
              BranchSideFuncs:
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
            - BranchSide:      'init_ctx.c:205,5'
              BranchSideFuncs:
                - k5_os_init_context
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:210,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:211,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:213,5'
              BranchSideFuncs:
                - k5_init_trace
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:215,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:216,23'
              BranchSideFuncs:
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
            - BranchSide:      'init_ctx.c:219,26'
              BranchSideFuncs:
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:220,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:221,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:222,30'
              BranchSideFuncs:
                - get_boolean
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:225,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:226,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:227,23'
              BranchSideFuncs:
                - get_boolean
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:230,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:231,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:232,22'
              BranchSideFuncs:
                - get_boolean
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:235,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:236,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:237,37'
              BranchSideFuncs:
                - get_boolean
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:240,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:241,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:242,35'
              BranchSideFuncs:
                - get_tristate
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:246,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:247,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:248,38'
              BranchSideFuncs:
                - get_integer
                - profile_get_string
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:257,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:258,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:259,9'
              BranchSideFuncs:
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
                - krb5_string_to_deltat
        - Branch String:   'init_ctx.c:259,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:260,40'
              BranchSideFuncs:
                - krb5_string_to_deltat
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
            - BranchSide:      'init_ctx.c:265,17'
              BranchSideFuncs:
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
        - Branch String:   'init_ctx.c:261,13'
          Branch Sides:
            - BranchSide:      'init_ctx.c:262,13'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:263,5'
              BranchSideFuncs:
                - get_integer
                - get_integer
                - profile_get_string
                - k5_expand_path_tokens
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
        - Branch String:   'init_ctx.c:275,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:276,40'
              BranchSideFuncs:
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
            - BranchSide:      'init_ctx.c:277,9'
              BranchSideFuncs:
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
        - Branch String:   'init_ctx.c:277,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:278,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
                - krb5int_trace
            - BranchSide:      'init_ctx.c:292,17'
              BranchSideFuncs:
                - get_integer
                - profile_get_string
                - profile_release_string
                - profile_release_string
                - krb5_free_context
        - Branch String:   'init_ctx.c:278,9'
          Branch Sides:
            - BranchSide:      'init_ctx.c:278,9'
              BranchSideFuncs:
                - krb5int_trace
                - profile_release_string
                - profile_release_string
                - krb5_free_context
            - BranchSide:      'init_ctx.c:280,9'
              BranchSideFuncs:
                - profile_release_string
                - profile_release_string
                - krb5_free_context
      Callsites:
        - Src:             'init_ctx.c:172,9'
          Dst:             __assert_fail
        - Src:             'init_ctx.c:174,9'
          Dst:             __assert_fail
        - Src:             'init_ctx.c:176,9'
          Dst:             __assert_fail
        - Src:             'init_ctx.c:179,14'
          Dst:             krb5int_initialize_library
        - Src:             'init_ctx.c:202,11'
          Dst:             calloc
        - Src:             'init_ctx.c:209,14'
          Dst:             k5_os_init_context
        - Src:             'init_ctx.c:216,9'
          Dst:             k5_init_trace
        - Src:             'init_ctx.c:219,14'
          Dst:             get_boolean
        - Src:             'init_ctx.c:224,14'
          Dst:             get_boolean
        - Src:             'init_ctx.c:229,14'
          Dst:             get_boolean
        - Src:             'init_ctx.c:234,14'
          Dst:             get_boolean
        - Src:             'init_ctx.c:239,14'
          Dst:             get_boolean
        - Src:             'init_ctx.c:244,14'
          Dst:             get_tristate
        - Src:             'init_ctx.c:251,5'
          Dst:             get_integer
        - Src:             'init_ctx.c:254,14'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:260,18'
          Dst:             krb5_string_to_deltat
        - Src:             'init_ctx.c:265,5'
          Dst:             get_integer
        - Src:             'init_ctx.c:269,5'
          Dst:             get_integer
        - Src:             'init_ctx.c:272,14'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:276,18'
          Dst:             k5_expand_path_tokens
        - Src:             'init_ctx.c:278,9'
          Dst:             krb5int_trace
        - Src:             'init_ctx.c:292,5'
          Dst:             get_integer
        - Src:             'init_ctx.c:299,11'
          Dst:             profile_get_string
        - Src:             'init_ctx.c:305,5'
          Dst:             profile_release_string
        - Src:             'init_ctx.c:306,5'
          Dst:             profile_release_string
        - Src:             'init_ctx.c:307,5'
          Dst:             krb5_free_context
    - functionName:    krb5_init_secure_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_init_context_profile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'init_ctx.c:145,12'
          Dst:             krb5_init_context_profile
    - functionName:    krb5_init_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/init_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_init_context_profile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'init_ctx.c:139,12'
          Dst:             krb5_init_context_profile
    - 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:    4
      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:    4
      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:    7
      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:    36
      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:    3
      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:    4
      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:    45
      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:    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:    1
      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:    87
      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:    2
      BranchProfiles:
        - Branch String:   'kfree.c:880,9'
          Branch Sides:
            - BranchSide:      'kfree.c:881,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:882,9'
              BranchSideFuncs:
                - free
                - free
                - zapfree.413
        - Branch String:   'kfree.c:882,9'
          Branch Sides:
            - BranchSide:      'kfree.c:883,17'
              BranchSideFuncs:
                - zapfree.413
                - 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:    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:    1
      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.413
                - zapfree.413
        - Branch String:   'kfree.c:377,5'
          Branch Sides:
            - BranchSide:      'kfree.c:378,19'
              BranchSideFuncs:
                - zapfree.413
                - zapfree.413
                - 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:    71
      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:    15
      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:    2
      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:    2
      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:    3
      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:    2
      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:    4
      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:    1
      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:    1
      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:    98
      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:    6
      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:    10
      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:    1
      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:    2
      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:    4
      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:    36
      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:    22
      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:    5
      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:    12
      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:    8
      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:    2
      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:    2
      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:    1
      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:    1
      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:    1
      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:    1
      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:    16
      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:    4
      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:    17
      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:    8
      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:    3
      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:    2
      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:    33
      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:    15
      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:    12
      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:    2
      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:    14
      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:    2
      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:    2
      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:    8
      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:    2
      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:    13
      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:    3
      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:    5
      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:    1
      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:    1
      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:    4
      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:    1
      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:    4
      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:    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.606
                - free
                - zapfree.606
            - BranchSide:      'pac.c:121,17'
              BranchSideFuncs:
                - zapfree.606
                - free
                - zapfree.606
      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:    3
      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
            - 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
                - 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
                - 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
                - 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
                - 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
                - 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.623
        - Branch String:   'pac.c:137,5'
          Branch Sides:
            - BranchSide:      'pac.c:138,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.623
            - BranchSide:      'pac.c:146,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.623
        - Branch String:   'pac.c:138,13'
          Branch Sides:
            - BranchSide:      'pac.c:139,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.623
            - BranchSide:      'pac.c:144,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.623
        - Branch String:   'pac.c:139,17'
          Branch Sides:
            - BranchSide:      'pac.c:140,27'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.623
            - 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.623
        - Branch String:   'pac.c:149,5'
          Branch Sides:
            - BranchSide:      'pac.c:149,5'
              BranchSideFuncs:
                - __assert_fail
                - make_data.623
            - BranchSide:      'pac.c:150,5'
              BranchSideFuncs:
                - __assert_fail
                - make_data.623
        - Branch String:   'pac.c:150,5'
          Branch Sides:
            - BranchSide:      'pac.c:150,5'
              BranchSideFuncs:
                - make_data.623
            - BranchSide:      'pac.c:152,9'
              BranchSideFuncs:
                - make_data.623
        - Branch String:   'pac.c:152,9'
          Branch Sides:
            - BranchSide:      'pac.c:153,10'
              BranchSideFuncs:
                - make_data.623
            - 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.623
            - BranchSide:      'pac.c:51,30'
              BranchSideFuncs:
                - k5_pac_locate_buffer
                - realloc
                - realloc
                - __assert_fail
                - make_data.623
        - 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.623
        - 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.623
        - 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.623
        - Branch String:   'pac.c:63,9'
          Branch Sides:
            - BranchSide:      'pac.c:64,32'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - make_data.623
            - BranchSide:      'pac.c:65,21'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - make_data.623
        - Branch String:   'pac.c:68,9'
          Branch Sides:
            - BranchSide:      'pac.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:70,22'
              BranchSideFuncs:
                - __assert_fail
                - make_data.623
        - Branch String:   'pac.c:73,5'
          Branch Sides:
            - BranchSide:      'pac.c:74,9'
              BranchSideFuncs:
                - __assert_fail
                - make_data.623
            - BranchSide:      'pac.c:77,13'
              BranchSideFuncs:
                - __assert_fail
                - make_data.623
        - Branch String:   'pac.c:86,5'
          Branch Sides:
            - BranchSide:      'pac.c:86,5'
              BranchSideFuncs:
                - make_data.623
            - BranchSide:      'pac.c:89,15'
              BranchSideFuncs:
                - make_data.623
        - Branch String:   'pac.c:90,9'
          Branch Sides:
            - BranchSide:      'pac.c:91,16'
              BranchSideFuncs:
                - make_data.623
            - BranchSide:      'pac.c:93,16'
              BranchSideFuncs:
                - make_data.623
        - Branch String:   'pac.c:99,9'
          Branch Sides:
            - BranchSide:      'pac.c:100,10'
              BranchSideFuncs:
                - make_data.623
            - 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:    32
      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.631
                - data_eq_string.631
                - data_eq_string.631
            - BranchSide:      'pac.c:588,9'
              BranchSideFuncs:
                - data_eq_string.631
                - data_eq_string.631
        - Branch String:   'pac.c:586,9'
          Branch Sides:
            - BranchSide:      'pac.c:587,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:588,9'
              BranchSideFuncs:
                - data_eq_string.631
                - data_eq_string.631
        - Branch String:   'pac.c:588,29'
          Branch Sides:
            - BranchSide:      'pac.c:588,47'
              BranchSideFuncs:
                - data_eq_string.631
                - data_eq_string.631
            - BranchSide:      'pac.c:591,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:588,74'
          Branch Sides:
            - BranchSide:      'pac.c:589,24'
              BranchSideFuncs:
                - data_eq_string.631
            - 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:    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
                - 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:    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:    91
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    3
      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:    17
      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:    4
      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:    4
      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:    1
      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:    __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
            - 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.1285
            - 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:    4
      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:    10
      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:    expand_null
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - param
        - postfix
        - ret
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'expand_path.c:349,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      'expand_path.c:351,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand_path.c:348,12'
          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:    86
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_userid
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - param
        - postfix
        - str
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - getuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'expand_path.c:294,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'expand_path.c:296,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand_path.c:294,45'
          Dst:             getuid
        - Src:             'expand_path.c:294,9'
          Dst:             asprintf
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_temp_folder
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - param
        - postfix
        - ret
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - secure_getenv
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'expand_path.c:282,25'
          Branch Sides:
            - BranchSide:      'expand_path.c:282,29'
              BranchSideFuncs:
                - secure_getenv
                - strdup
            - BranchSide:      'expand_path.c:283,13'
              BranchSideFuncs:
                - secure_getenv
                - strdup
        - Branch String:   'expand_path.c:282,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:283,13'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'expand_path.c:284,20'
              BranchSideFuncs:
                - strdup
        - Branch String:   'expand_path.c:284,19'
          Branch Sides:
            - BranchSide:      'expand_path.c:284,33'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'expand_path.c:284,12'
              BranchSideFuncs:
                - strdup
        - Branch String:   'expand_path.c:285,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:286,9'
              BranchSideFuncs: []
            - BranchSide:      'expand_path.c:287,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand_path.c:283,13'
          Dst:             secure_getenv
        - Src:             'expand_path.c:284,12'
          Dst:             strdup
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_username
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - param
        - postfix
        - str
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dgettext
        - geteuid
        - getpwuid_r
        - krb5_set_error_message
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'expand_path.c:315,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:315,62'
              BranchSideFuncs:
                - strdup
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'expand_path.c:315,62'
              BranchSideFuncs:
                - strdup
                - dgettext
                - krb5_set_error_message
        - Branch String:   'expand_path.c:315,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:316,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'expand_path.c:320,19'
              BranchSideFuncs:
                - strdup
        - Branch String:   'expand_path.c:321,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:322,9'
              BranchSideFuncs: []
            - BranchSide:      'expand_path.c:323,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand_path.c:311,18'
          Dst:             geteuid
        - Src:             'expand_path.c:315,9'
          Dst:             getpwuid_r
        - Src:             'expand_path.c:316,36'
          Dst:             dgettext
        - Src:             'expand_path.c:316,9'
          Dst:             krb5_set_error_message
        - Src:             'expand_path.c:320,12'
          Dst:             strdup
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_euid
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - param
        - postfix
        - str
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - geteuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'expand_path.c:302,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:303,9'
              BranchSideFuncs: []
            - BranchSide:      'expand_path.c:304,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand_path.c:302,45'
          Dst:             geteuid
        - Src:             'expand_path.c:302,9'
          Dst:             asprintf
    - functionName:    expand_path
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - param
        - postfix
        - ret
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'expand_path.c:271,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'expand_path.c:273,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand_path.c:270,12'
          Dst:             strdup
    - functionName:    expand_extra_token
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - value
        - ret
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand_path.c:335,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:336,9'
              BranchSideFuncs: []
            - BranchSide:      'expand_path.c:337,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand_path.c:334,12'
          Dst:             strdup
    - functionName:    free_extra_tokens
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - extra_tokens
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand_path.c:441,38'
          Branch Sides:
            - BranchSide:      'expand_path.c:441,42'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand_path.c:441,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand_path.c:441,5'
          Branch Sides:
            - BranchSide:      'expand_path.c:442,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand_path.c:443,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    expand_token
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - token
        - token_end
        - extra_tokens
        - ret
      BBCount:         28
      ICount:          196
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - dgettext
        - expand_extra_token
        - krb5_set_error_message
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand_path.c:403,25'
          Branch Sides:
            - BranchSide:      'expand_path.c:403,28'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'expand_path.c:405,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'expand_path.c:403,44'
          Branch Sides:
            - BranchSide:      'expand_path.c:403,47'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'expand_path.c:405,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'expand_path.c:403,67'
          Branch Sides:
            - BranchSide:      'expand_path.c:404,9'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'expand_path.c:405,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'expand_path.c:403,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:405,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'expand_path.c:409,14'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strncmp
                - strncmp
                - expand_extra_token
        - Branch String:   'expand_path.c:409,38'
          Branch Sides:
            - BranchSide:      'expand_path.c:409,42'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strncmp
                - strncmp
                - expand_extra_token
            - BranchSide:      'expand_path.c:409,5'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strncmp
                - strncmp
                - expand_extra_token
        - Branch String:   'expand_path.c:409,5'
          Branch Sides:
            - BranchSide:      'expand_path.c:410,21'
              BranchSideFuncs:
                - strncmp
                - dgettext
                - krb5_set_error_message
                - strncmp
                - expand_extra_token
            - BranchSide:      'expand_path.c:414,12'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strncmp
        - Branch String:   'expand_path.c:410,13'
          Branch Sides:
            - BranchSide:      'expand_path.c:411,39'
              BranchSideFuncs:
                - expand_extra_token
            - BranchSide:      'expand_path.c:412,5'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strncmp
                - strncmp
                - expand_extra_token
        - Branch String:   'expand_path.c:414,5'
          Branch Sides:
            - BranchSide:      'expand_path.c:415,22'
              BranchSideFuncs:
                - strncmp
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'expand_path.c:421,15'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'expand_path.c:415,13'
          Branch Sides:
            - BranchSide:      'expand_path.c:416,27'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strncmp
            - BranchSide:      'expand_path.c:419,5'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strncmp
      Callsites:
        - Src:             'expand_path.c:405,36'
          Dst:             dgettext
        - Src:             'expand_path.c:405,9'
          Dst:             krb5_set_error_message
        - Src:             'expand_path.c:410,13'
          Dst:             strncmp
        - Src:             'expand_path.c:411,20'
          Dst:             expand_extra_token
        - Src:             'expand_path.c:415,14'
          Dst:             strncmp
        - Src:             'expand_path.c:421,32'
          Dst:             dgettext
        - Src:             'expand_path.c:421,5'
          Dst:             krb5_set_error_message
    - 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:    14
      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:    k5_expand_path_tokens_extra
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - path_in
        - path_out
      BBCount:         37
      ICount:          267
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - dgettext
        - expand_token
        - free_extra_tokens
        - k5_buf_add
        - k5_buf_add_len
        - k5_buf_cstring
        - k5_buf_free
        - k5_buf_init_dynamic
        - k5calloc
        - krb5_set_error_message
        - strchr
        - strdup
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand_path.c:468,12'
          Branch Sides:
            - BranchSide:      'expand_path.c:468,12'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
                - k5calloc.1361
                - strdup
            - BranchSide:      'expand_path.c:468,12'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
                - k5calloc.1361
                - strdup
        - Branch String:   'expand_path.c:468,5'
          Branch Sides:
            - BranchSide:      'expand_path.c:469,14'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
                - k5calloc.1361
                - strdup
            - BranchSide:      'expand_path.c:470,5'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
                - k5calloc.1361
                - strdup
        - Branch String:   'expand_path.c:471,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:472,9'
              BranchSideFuncs: []
            - BranchSide:      'expand_path.c:475,9'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
                - k5calloc.1361
                - strdup
        - Branch String:   'expand_path.c:475,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:476,33'
              BranchSideFuncs:
                - k5calloc.1361
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
                - strdup
            - BranchSide:      'expand_path.c:491,17'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
        - Branch String:   'expand_path.c:477,13'
          Branch Sides:
            - BranchSide:      'expand_path.c:478,13'
              BranchSideFuncs:
                - k5_buf_free
                - free_extra_tokens
            - BranchSide:      'expand_path.c:479,9'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
                - strdup
        - Branch String:   'expand_path.c:480,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:481,38'
              BranchSideFuncs:
                - strdup
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
            - BranchSide:      'expand_path.c:488,9'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
        - Branch String:   'expand_path.c:481,38'
          Branch Sides:
            - BranchSide:      'expand_path.c:481,38'
              BranchSideFuncs:
                - strdup
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
            - BranchSide:      'expand_path.c:481,38'
              BranchSideFuncs:
                - strdup
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
        - Branch String:   'expand_path.c:482,17'
          Branch Sides:
            - BranchSide:      'expand_path.c:483,21'
              BranchSideFuncs:
                - k5_buf_free
                - free_extra_tokens
            - BranchSide:      'expand_path.c:487,9'
              BranchSideFuncs:
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
                - strdup
        - Branch String:   'expand_path.c:496,13'
          Branch Sides:
            - BranchSide:      'expand_path.c:497,30'
              BranchSideFuncs:
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_free
                - free_extra_tokens
            - BranchSide:      'expand_path.c:500,30'
              BranchSideFuncs:
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_add
                - free
                - strstr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
        - Branch String:   'expand_path.c:504,13'
          Branch Sides:
            - BranchSide:      'expand_path.c:505,17'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - k5_buf_free
                - free_extra_tokens
            - BranchSide:      'expand_path.c:511,28'
              BranchSideFuncs:
                - expand_token
                - k5_buf_add
                - free
                - strstr
                - k5_buf_add_len
                - strchr
                - dgettext
                - krb5_set_error_message
                - k5_buf_free
                - free_extra_tokens
                - k5_buf_add
                - k5_buf_cstring
        - Branch String:   'expand_path.c:513,13'
          Branch Sides:
            - BranchSide:      'expand_path.c:514,13'
              BranchSideFuncs:
                - k5_buf_free
                - free_extra_tokens
            - BranchSide:      'expand_path.c:515,26'
              BranchSideFuncs:
                - k5_buf_add
                - free
                - strstr
                - k5_buf_add_len
                - strchr
                - expand_token
                - k5_buf_free
                - free_extra_tokens
                - dgettext
                - krb5_set_error_message
                - k5_buf_add
                - k5_buf_cstring
        - Branch String:   'expand_path.c:521,9'
          Branch Sides:
            - BranchSide:      'expand_path.c:522,13'
              BranchSideFuncs:
                - k5_buf_free
                - free_extra_tokens
            - BranchSide:      'expand_path.c:536,17'
              BranchSideFuncs:
                - k5_buf_free
                - free_extra_tokens
      Callsites:
        - Src:             'expand_path.c:464,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'expand_path.c:476,24'
          Dst:             k5calloc
        - Src:             'expand_path.c:481,31'
          Dst:             strdup
        - Src:             'expand_path.c:495,21'
          Dst:             strstr
        - Src:             'expand_path.c:497,13'
          Dst:             k5_buf_add
        - Src:             'expand_path.c:500,9'
          Dst:             k5_buf_add_len
        - Src:             'expand_path.c:503,19'
          Dst:             strchr
        - Src:             'expand_path.c:506,37'
          Dst:             dgettext
        - Src:             'expand_path.c:506,13'
          Dst:             krb5_set_error_message
        - Src:             'expand_path.c:511,15'
          Dst:             expand_token
        - Src:             'expand_path.c:515,9'
          Dst:             k5_buf_add
        - Src:             'expand_path.c:520,12'
          Dst:             k5_buf_cstring
        - Src:             'expand_path.c:541,5'
          Dst:             k5_buf_free
        - Src:             'expand_path.c:542,5'
          Dst:             free_extra_tokens
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_expand_path_tokens
      functionSourceFile: '/src/krb5/src/lib/krb5/os/expand_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - path_in
        - path_out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_expand_path_tokens_extra
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expand_path.c:433,12'
          Dst:             k5_expand_path_tokens_extra
    - 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:    1
      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:    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.1419
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.1419
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:110,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:110,50'
              BranchSideFuncs:
                - k5alloc.1419
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.1419
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:111,21'
              BranchSideFuncs:
                - k5alloc.1419
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.1419
                - 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.1419
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:117,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:118,18'
              BranchSideFuncs:
                - k5alloc.1419
                - 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.1419
                - 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.1419
                - free
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'hostrealm.c:128,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.1419
                - 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.1419
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:124,18'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.1419
                - 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.1419
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:137,25'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.1419
                - 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.1419
                - free
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'hostrealm.c:136,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.1419
                - 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.1419
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:133,22'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.1419
                - 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:    8
      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:    9
      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:    2
      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:    26
      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:    5
      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:    130
      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:    43
      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:    5
      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.1469
                - 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.1469
                - 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.1469
                - 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.1469
                - 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.1469
                - 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.1469
                - 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.1469
                - 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.1469
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
            - BranchSide:      'hostrealm_domain.c:86,5'
              BranchSideFuncs:
                - strchr
                - free
                - k5_make_realmlist
                - string2data.1469
                - 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.1469
                - 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.1469
                - 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:    2
      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:    add_kdc_config_file
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pfiles
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - secure_getenv
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init_os_ctx.c:347,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:348,14'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - free
            - BranchSide:      'init_os_ctx.c:350,16'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - free
        - Branch String:   'init_os_ctx.c:350,5'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:350,44'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - free
            - BranchSide:      'init_os_ctx.c:352,11'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - free
        - Branch String:   'init_os_ctx.c:354,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:356,12'
              BranchSideFuncs:
                - strdup
                - free
                - free
        - Branch String:   'init_os_ctx.c:358,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:359,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'init_os_ctx.c:363,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'init_os_ctx.c:346,12'
          Dst:             secure_getenv
        - Src:             'init_os_ctx.c:357,19'
          Dst:             strdup
    - functionName:    k5_os_free_context
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - k5_free_preauth_context
        - krb5int_close_plugin_dirs
        - profile_abandon
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init_os_ctx.c:497,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:498,14'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin_dirs
                - k5_free_preauth_context
                - profile_abandon
            - BranchSide:      'init_os_ctx.c:502,5'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - k5_free_preauth_context
                - profile_abandon
        - Branch String:   'init_os_ctx.c:504,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:505,25'
              BranchSideFuncs:
                - profile_abandon
                - krb5int_close_plugin_dirs
                - k5_free_preauth_context
            - BranchSide:      'init_os_ctx.c:509,9'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - k5_free_preauth_context
        - Branch String:   'init_os_ctx.c:509,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:509,9'
              BranchSideFuncs:
                - k5_free_preauth_context
                - krb5int_close_plugin_dirs
            - BranchSide:      'init_os_ctx.c:510,33'
              BranchSideFuncs:
                - k5_free_preauth_context
                - krb5int_close_plugin_dirs
      Callsites:
        - Src:             'init_os_ctx.c:505,9'
          Dst:             profile_abandon
        - Src:             'init_os_ctx.c:510,9'
          Dst:             k5_free_preauth_context
        - Src:             'init_os_ctx.c:513,5'
          Dst:             krb5int_close_plugin_dirs
    - functionName:    free_filespecs
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - files
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'init_os_ctx.c:226,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:229,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'init_os_ctx.c:229,5'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:230,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'init_os_ctx.c:231,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_free_config_files
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filenames
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_filespecs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'init_os_ctx.c:487,5'
          Dst:             free_filespecs
    - functionName:    os_get_default_config_files
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pfiles
        - secure
      BBCount:         34
      ICount:          233
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - secure_getenv
        - strchr
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'init_os_ctx.c:297,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:298,18'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - malloc
                - strncpy
                - free
                - free
            - BranchSide:      'init_os_ctx.c:300,20'
              BranchSideFuncs:
                - secure_getenv
                - malloc
                - strchr
                - strlen
                - malloc
                - strncpy
                - free
                - free
        - Branch String:   'init_os_ctx.c:305,5'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:306,14'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - malloc
                - strncpy
                - free
                - free
            - BranchSide:      'init_os_ctx.c:311,30'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - malloc
                - strncpy
                - free
                - free
        - Branch String:   'init_os_ctx.c:306,13'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:307,22'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - malloc
                - strncpy
                - free
                - free
            - BranchSide:      'init_os_ctx.c:308,5'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - malloc
                - strncpy
                - free
                - free
        - Branch String:   'init_os_ctx.c:312,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:316,13'
              BranchSideFuncs:
                - strchr
                - strlen
                - malloc
                - strncpy
                - free
                - free
        - Branch String:   'init_os_ctx.c:316,49'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:316,5'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strchr
                - strlen
                - free
                - free
            - BranchSide:      'init_os_ctx.c:316,55'
              BranchSideFuncs:
                - strlen
                - malloc
                - strncpy
                - strchr
                - free
                - free
        - Branch String:   'init_os_ctx.c:316,5'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:317,19'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strchr
                - strlen
                - free
                - free
            - BranchSide:      'init_os_ctx.c:333,5'
              BranchSideFuncs: []
        - Branch String:   'init_os_ctx.c:319,13'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:321,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'init_os_ctx.c:325,17'
              BranchSideFuncs:
                - strncpy
                - strchr
                - strlen
                - malloc
                - free
                - free
        - Branch String:   'init_os_ctx.c:321,13'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:321,34'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'init_os_ctx.c:322,18'
              BranchSideFuncs:
                - free
        - Branch String:   'init_os_ctx.c:327,13'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:328,14'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:331,5'
              BranchSideFuncs:
                - strchr
                - strlen
                - malloc
                - strncpy
                - free
                - free
      Callsites:
        - Src:             'init_os_ctx.c:300,20'
          Dst:             secure_getenv
        - Src:             'init_os_ctx.c:316,33'
          Dst:             strchr
        - Src:             'init_os_ctx.c:316,57'
          Dst:             strlen
        - Src:             'init_os_ctx.c:325,9'
          Dst:             strncpy
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_default_config_files
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pfilenames
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_default_config_files
      functionUses:    0
      BranchProfiles:
        - Branch String:   'init_os_ctx.c:479,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:480,9'
              BranchSideFuncs:
                - os_get_default_config_files
            - BranchSide:      'init_os_ctx.c:481,40'
              BranchSideFuncs:
                - os_get_default_config_files
      Callsites:
        - Src:             'init_os_ctx.c:481,12'
          Dst:             os_get_default_config_files
    - functionName:    krb5_set_config_files
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - filenames
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - profile_abandon
        - profile_init_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'init_os_ctx.c:466,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:467,16'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:469,9'
              BranchSideFuncs:
                - profile_abandon
        - Branch String:   'init_os_ctx.c:469,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:470,25'
              BranchSideFuncs:
                - profile_abandon
            - BranchSide:      'init_os_ctx.c:471,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init_os_ctx.c:464,14'
          Dst:             profile_init_flags
        - Src:             'init_os_ctx.c:470,9'
          Dst:             profile_abandon
    - functionName:    krb5_get_profile
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - profile
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - profile_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'init_os_ctx.c:455,12'
          Dst:             profile_copy
    - functionName:    os_init_paths
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - kdc
      BBCount:         34
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - add_kdc_config_file
        - free_filespecs
        - os_get_default_config_files
        - profile_init
        - profile_init_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init_os_ctx.c:382,21'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:382,24'
              BranchSideFuncs:
                - profile_init_flags
                - free_filespecs
                - profile_init
                - add_kdc_config_file
            - BranchSide:      'init_os_ctx.c:385,10'
              BranchSideFuncs:
                - profile_init_flags
                - free_filespecs
                - profile_init
        - Branch String:   'init_os_ctx.c:382,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:383,18'
              BranchSideFuncs:
                - add_kdc_config_file
                - profile_init_flags
                - free_filespecs
                - profile_init
            - BranchSide:      'init_os_ctx.c:385,10'
              BranchSideFuncs:
                - profile_init_flags
                - free_filespecs
                - profile_init
        - Branch String:   'init_os_ctx.c:385,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:386,66'
              BranchSideFuncs:
                - free_filespecs
            - BranchSide:      'init_os_ctx.c:394,9'
              BranchSideFuncs:
                - free_filespecs
        - Branch String:   'init_os_ctx.c:390,13'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:391,42'
              BranchSideFuncs:
                - profile_init
                - free_filespecs
            - BranchSide:      'init_os_ctx.c:392,5'
              BranchSideFuncs:
                - free_filespecs
        - Branch String:   'init_os_ctx.c:394,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:395,24'
              BranchSideFuncs:
                - free_filespecs
            - BranchSide:      'init_os_ctx.c:397,9'
              BranchSideFuncs: []
        - Branch String:   'init_os_ctx.c:397,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:398,9'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:400,9'
              BranchSideFuncs: []
        - Branch String:   'init_os_ctx.c:400,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:401,9'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:403,10'
              BranchSideFuncs: []
        - Branch String:   'init_os_ctx.c:403,40'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:404,10'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:408,9'
              BranchSideFuncs: []
        - Branch String:   'init_os_ctx.c:404,41'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:405,10'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:408,9'
              BranchSideFuncs: []
        - Branch String:   'init_os_ctx.c:405,42'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:406,10'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:408,9'
              BranchSideFuncs: []
        - Branch String:   'init_os_ctx.c:406,39'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:407,10'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:408,9'
              BranchSideFuncs: []
        - Branch String:   'init_os_ctx.c:403,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:410,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init_os_ctx.c:380,14'
          Dst:             os_get_default_config_files
        - Src:             'init_os_ctx.c:383,18'
          Dst:             add_kdc_config_file
        - Src:             'init_os_ctx.c:386,18'
          Dst:             profile_init_flags
        - Src:             'init_os_ctx.c:391,22'
          Dst:             profile_init
        - Src:             'init_os_ctx.c:395,9'
          Dst:             free_filespecs
    - functionName:    k5_os_init_context
      functionSourceFile: '/src/krb5/src/lib/krb5/os/init_os_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - profile
        - flags
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_init_paths
        - profile_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init_os_ctx.c:434,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:435,31'
              BranchSideFuncs:
                - profile_copy
            - BranchSide:      'init_os_ctx.c:437,32'
              BranchSideFuncs:
                - os_init_paths
        - Branch String:   'init_os_ctx.c:438,9'
          Branch Sides:
            - BranchSide:      'init_os_ctx.c:439,16'
              BranchSideFuncs: []
            - BranchSide:      'init_os_ctx.c:449,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init_os_ctx.c:435,18'
          Dst:             profile_copy
        - Src:             'init_os_ctx.c:437,18'
          Dst:             os_init_paths
    - functionName:    find_typed_module
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handles
        - type
      BBCount:         17
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'localauth.c:73,5'
          Branch Sides:
            - BranchSide:      'localauth.c:74,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'localauth.c:80,5'
              BranchSideFuncs: []
        - Branch String:   'localauth.c:75,49'
          Branch Sides:
            - BranchSide:      'localauth.c:75,53'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'localauth.c:75,9'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'localauth.c:75,9'
          Branch Sides:
            - BranchSide:      'localauth.c:76,25'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'localauth.c:79,5'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'localauth.c:76,17'
          Branch Sides:
            - BranchSide:      'localauth.c:77,24'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:78,9'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'localauth.c:76,17'
          Dst:             strcmp
    - functionName:    parse_mapping_value
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - type_out
        - residual_out
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - k5memdup0
        - strchr
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth.c:241,9'
          Branch Sides:
            - BranchSide:      'localauth.c:242,23'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'localauth.c:247,26'
              BranchSideFuncs:
                - k5memdup0.1584
                - strdup
                - free
        - Branch String:   'localauth.c:243,13'
          Branch Sides:
            - BranchSide:      'localauth.c:244,13'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:245,18'
              BranchSideFuncs: []
        - Branch String:   'localauth.c:248,13'
          Branch Sides:
            - BranchSide:      'localauth.c:249,20'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:250,27'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'localauth.c:251,13'
          Branch Sides:
            - BranchSide:      'localauth.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'localauth.c:252,18'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'localauth.c:240,9'
          Dst:             strchr
        - Src:             'localauth.c:242,16'
          Dst:             strdup
        - Src:             'localauth.c:247,16'
          Dst:             k5memdup0
        - Src:             'localauth.c:250,20'
          Dst:             strdup
    - 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:    2
      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:    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:    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:    an2ln_auth_to_local
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - type_arg
        - residual_arg
        - aname
        - lname_out
      BBCount:         27
      ICount:          208
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - an2ln
        - an2ln_default
        - find_typed_module
        - free_lname
        - krb5_get_default_realm
        - parse_mapping_value
        - profile_free_list
        - profile_get_values
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth.c:314,9'
          Branch Sides:
            - BranchSide:      'localauth.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:316,5'
              BranchSideFuncs:
                - profile_get_values
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - free
                - free
                - an2ln
                - strdup
                - free_lname
                - an2ln_default
        - Branch String:   'localauth.c:321,9'
          Branch Sides:
            - BranchSide:      'localauth.c:323,29'
              BranchSideFuncs:
                - an2ln_default
                - free
                - profile_free_list
            - BranchSide:      'localauth.c:327,9'
              BranchSideFuncs:
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - free
                - free
                - an2ln
                - strdup
                - free_lname
        - Branch String:   'localauth.c:328,43'
          Branch Sides:
            - BranchSide:      'localauth.c:328,46'
              BranchSideFuncs:
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - free
                - free
                - an2ln
                - strdup
                - free_lname
            - BranchSide:      'localauth.c:328,5'
              BranchSideFuncs:
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - free
                - free
                - an2ln
                - strdup
                - free_lname
        - Branch String:   'localauth.c:328,5'
          Branch Sides:
            - BranchSide:      'localauth.c:329,35'
              BranchSideFuncs:
                - parse_mapping_value
                - find_typed_module
                - free
                - free
                - free
                - profile_free_list
                - an2ln
                - strdup
                - free_lname
            - BranchSide:      'localauth.c:346,5'
              BranchSideFuncs:
                - free
                - profile_free_list
        - Branch String:   'localauth.c:330,13'
          Branch Sides:
            - BranchSide:      'localauth.c:331,13'
              BranchSideFuncs:
                - free
                - profile_free_list
            - BranchSide:      'localauth.c:332,31'
              BranchSideFuncs:
                - find_typed_module
                - free
                - free
                - free
                - profile_free_list
                - parse_mapping_value
                - an2ln
                - strdup
                - free_lname
        - Branch String:   'localauth.c:333,13'
          Branch Sides:
            - BranchSide:      'localauth.c:334,25'
              BranchSideFuncs:
                - an2ln
                - free
                - free
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - strdup
                - free_lname
            - BranchSide:      'localauth.c:342,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - an2ln
                - strdup
                - free_lname
        - Branch String:   'localauth.c:335,17'
          Branch Sides:
            - BranchSide:      'localauth.c:336,37'
              BranchSideFuncs:
                - strdup
                - free_lname
                - free
                - free
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - an2ln
            - BranchSide:      'localauth.c:341,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - an2ln
                - strdup
                - free_lname
        - Branch String:   'localauth.c:337,21'
          Branch Sides:
            - BranchSide:      'localauth.c:338,25'
              BranchSideFuncs:
                - free_lname
                - free
                - free
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - an2ln
                - strdup
            - BranchSide:      'localauth.c:339,28'
              BranchSideFuncs:
                - free_lname
                - free
                - free
                - free
                - profile_free_list
                - parse_mapping_value
                - find_typed_module
                - an2ln
                - strdup
      Callsites:
        - Src:             'localauth.c:313,11'
          Dst:             krb5_get_default_realm
        - Src:             'localauth.c:320,11'
          Dst:             profile_get_values
        - Src:             'localauth.c:323,15'
          Dst:             an2ln_default
        - Src:             'localauth.c:329,15'
          Dst:             parse_mapping_value
        - Src:             'localauth.c:332,13'
          Dst:             find_typed_module
        - Src:             'localauth.c:334,19'
          Dst:             an2ln
        - Src:             'localauth.c:336,30'
          Dst:             strdup
        - Src:             'localauth.c:339,17'
          Dst:             free_lname
        - Src:             'localauth.c:350,5'
          Dst:             profile_free_list
    - functionName:    an2ln_default
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - type
        - residual
        - aname
        - lname_out
      BBCount:         20
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - data_eq_string
        - k5memdup0
        - krb5_get_default_realm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'localauth.c:274,9'
          Branch Sides:
            - BranchSide:      'localauth.c:275,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:277,25'
              BranchSideFuncs:
                - data_eq_string.1589
                - free
                - k5memdup0.1584
                - data_eq_string.1589
        - Branch String:   'localauth.c:277,9'
          Branch Sides:
            - BranchSide:      'localauth.c:278,13'
              BranchSideFuncs:
                - free
                - k5memdup0.1584
                - data_eq_string.1589
            - BranchSide:      'localauth.c:279,16'
              BranchSideFuncs:
                - free
                - k5memdup0.1584
                - data_eq_string.1589
        - Branch String:   'localauth.c:279,16'
          Branch Sides:
            - BranchSide:      'localauth.c:281,29'
              BranchSideFuncs:
                - data_eq_string.1589
                - free
                - k5memdup0.1584
            - BranchSide:      'localauth.c:283,16'
              BranchSideFuncs:
                - free
                - k5memdup0.1584
        - Branch String:   'localauth.c:281,13'
          Branch Sides:
            - BranchSide:      'localauth.c:282,17'
              BranchSideFuncs:
                - free
                - k5memdup0.1584
            - BranchSide:      'localauth.c:283,5'
              BranchSideFuncs:
                - free
                - k5memdup0.1584
        - Branch String:   'localauth.c:287,9'
          Branch Sides:
            - BranchSide:      'localauth.c:288,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:290,28'
              BranchSideFuncs:
                - k5memdup0.1584
      Callsites:
        - Src:             'localauth.c:273,11'
          Dst:             krb5_get_default_realm
        - Src:             'localauth.c:277,10'
          Dst:             data_eq_string
        - Src:             'localauth.c:281,14'
          Dst:             data_eq_string
        - Src:             'localauth.c:290,18'
          Dst:             k5memdup0
    - functionName:    an2ln
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - type
        - residual
        - aname
        - lname_out
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'localauth.c:218,9'
          Branch Sides:
            - BranchSide:      'localauth.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:220,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_lname
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - str
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    data_eq_string
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    freestr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localauth_auth_to_local_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 369
      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:    localauth_default_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 383
      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:    check_conflict
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - list
        - handle
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - find_typed_module
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth.c:92,50'
          Branch Sides:
            - BranchSide:      'localauth.c:92,54'
              BranchSideFuncs:
                - find_typed_module
                - krb5int_trace
            - BranchSide:      'localauth.c:92,5'
              BranchSideFuncs:
                - find_typed_module
                - krb5int_trace
        - Branch String:   'localauth.c:92,5'
          Branch Sides:
            - BranchSide:      'localauth.c:93,38'
              BranchSideFuncs:
                - find_typed_module
                - krb5int_trace
            - BranchSide:      'localauth.c:100,5'
              BranchSideFuncs: []
        - Branch String:   'localauth.c:94,13'
          Branch Sides:
            - BranchSide:      'localauth.c:95,13'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'localauth.c:99,5'
              BranchSideFuncs:
                - find_typed_module
                - krb5int_trace
        - Branch String:   'localauth.c:95,13'
          Branch Sides:
            - BranchSide:      'localauth.c:95,13'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'localauth.c:97,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localauth.c:93,20'
          Dst:             find_typed_module
        - Src:             'localauth.c:95,13'
          Dst:             krb5int_trace
    - functionName:    get_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - modules_out
      BBCount:         18
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - k5_plugin_load_all
        - k5_plugin_register
        - localauth_an2ln_initvt
        - localauth_auth_to_local_initvt
        - localauth_default_initvt
        - localauth_k5login_initvt
        - localauth_names_initvt
        - localauth_rule_initvt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth.c:116,9'
          Branch Sides:
            - BranchSide:      'localauth.c:117,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:118,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_load_all
        - Branch String:   'localauth.c:119,9'
          Branch Sides:
            - BranchSide:      'localauth.c:120,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:121,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_load_all
        - Branch String:   'localauth.c:122,9'
          Branch Sides:
            - BranchSide:      'localauth.c:123,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:124,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_load_all
        - Branch String:   'localauth.c:126,9'
          Branch Sides:
            - BranchSide:      'localauth.c:127,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:128,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_load_all
        - Branch String:   'localauth.c:130,9'
          Branch Sides:
            - BranchSide:      'localauth.c:131,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:132,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_load_all
        - Branch String:   'localauth.c:133,9'
          Branch Sides:
            - BranchSide:      'localauth.c:134,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:136,30'
              BranchSideFuncs:
                - k5_plugin_load_all
        - Branch String:   'localauth.c:137,9'
          Branch Sides:
            - BranchSide:      'localauth.c:138,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:140,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localauth.c:114,11'
          Dst:             k5_plugin_register
        - Src:             'localauth.c:114,11'
          Dst:             localauth_default_initvt
        - Src:             'localauth.c:118,11'
          Dst:             k5_plugin_register
        - Src:             'localauth.c:118,11'
          Dst:             localauth_rule_initvt
        - Src:             'localauth.c:121,11'
          Dst:             k5_plugin_register
        - Src:             'localauth.c:121,11'
          Dst:             localauth_names_initvt
        - Src:             'localauth.c:124,11'
          Dst:             k5_plugin_register
        - Src:             'localauth.c:124,11'
          Dst:             localauth_auth_to_local_initvt
        - Src:             'localauth.c:128,11'
          Dst:             k5_plugin_register
        - Src:             'localauth.c:128,11'
          Dst:             localauth_k5login_initvt
        - Src:             'localauth.c:132,11'
          Dst:             k5_plugin_register
        - Src:             'localauth.c:132,11'
          Dst:             localauth_an2ln_initvt
        - Src:             'localauth.c:136,11'
          Dst:             k5_plugin_load_all
    - functionName:    free_handles
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      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:   'localauth.c:55,9'
          Branch Sides:
            - BranchSide:      'localauth.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:57,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'localauth.c:57,5'
          Branch Sides:
            - BranchSide:      'localauth.c:58,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'localauth.c:63,10'
              BranchSideFuncs:
                - free
        - Branch String:   'localauth.c:59,13'
          Branch Sides:
            - BranchSide:      'localauth.c:60,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'localauth.c:61,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    k5_localauth_free_context
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_handles
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'localauth.c:441,5'
          Dst:             free_handles
    - functionName:    krb5_aname_to_localname
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - aname
        - lnsize
        - lname_out
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - an2ln
        - free_lname
        - krb5int_strlcpy
        - load_localauth_modules
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth.c:417,9'
          Branch Sides:
            - BranchSide:      'localauth.c:418,38'
              BranchSideFuncs:
                - load_localauth_modules
                - an2ln
                - krb5int_strlcpy
                - free_lname
            - BranchSide:      'localauth.c:423,15'
              BranchSideFuncs:
                - an2ln
                - krb5int_strlcpy
                - free_lname
        - Branch String:   'localauth.c:419,13'
          Branch Sides:
            - BranchSide:      'localauth.c:420,20'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:421,5'
              BranchSideFuncs:
                - an2ln
                - krb5int_strlcpy
                - free_lname
        - Branch String:   'localauth.c:423,5'
          Branch Sides:
            - BranchSide:      'localauth.c:424,15'
              BranchSideFuncs:
                - an2ln
                - krb5int_strlcpy
                - free_lname
            - BranchSide:      'localauth.c:435,5'
              BranchSideFuncs: []
        - Branch String:   'localauth.c:424,13'
          Branch Sides:
            - BranchSide:      'localauth.c:425,13'
              BranchSideFuncs:
                - an2ln
                - krb5int_strlcpy
                - free_lname
            - BranchSide:      'localauth.c:426,21'
              BranchSideFuncs:
                - an2ln
                - krb5int_strlcpy
                - free_lname
        - Branch String:   'localauth.c:427,13'
          Branch Sides:
            - BranchSide:      'localauth.c:428,26'
              BranchSideFuncs:
                - krb5int_strlcpy
                - free_lname
            - BranchSide:      'localauth.c:431,20'
              BranchSideFuncs:
                - an2ln
                - krb5int_strlcpy
                - free_lname
      Callsites:
        - Src:             'localauth.c:418,15'
          Dst:             load_localauth_modules
        - Src:             'localauth.c:426,15'
          Dst:             an2ln
        - Src:             'localauth.c:428,18'
          Dst:             krb5int_strlcpy
        - Src:             'localauth.c:429,13'
          Dst:             free_lname
    - functionName:    load_localauth_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         37
      ICount:          229
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - check_conflict
        - free_handles
        - get_modules
        - k5_plugin_free_modules
        - k5alloc
        - k5calloc
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'localauth.c:153,9'
          Branch Sides:
            - BranchSide:      'localauth.c:154,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
            - BranchSide:      'localauth.c:157,16'
              BranchSideFuncs:
                - k5calloc.1586
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'localauth.c:157,5'
          Branch Sides:
            - BranchSide:      'localauth.c:157,50'
              BranchSideFuncs:
                - k5calloc.1586
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'localauth.c:158,21'
              BranchSideFuncs:
                - k5calloc.1586
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'localauth.c:159,9'
          Branch Sides:
            - BranchSide:      'localauth.c:160,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
            - BranchSide:      'localauth.c:163,11'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'localauth.c:164,5'
          Branch Sides:
            - BranchSide:      'localauth.c:165,18'
              BranchSideFuncs:
                - k5alloc.1585
                - check_conflict
                - k5_plugin_free_modules
                - free_handles.1598
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'localauth.c:190,5'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
        - Branch String:   'localauth.c:166,13'
          Branch Sides:
            - BranchSide:      'localauth.c:167,13'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
            - BranchSide:      'localauth.c:168,17'
              BranchSideFuncs:
                - check_conflict
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'localauth.c:169,13'
          Branch Sides:
            - BranchSide:      'localauth.c:170,13'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'localauth.c:175,28'
              BranchSideFuncs:
                - check_conflict
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'localauth.c:170,13'
          Branch Sides:
            - BranchSide:      'localauth.c:170,13'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
            - BranchSide:      'localauth.c:171,18'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'localauth.c:175,13'
          Branch Sides:
            - BranchSide:      'localauth.c:176,13'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'localauth.c:178,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'localauth.c:179,13'
          Branch Sides:
            - BranchSide:      'localauth.c:180,19'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'localauth.c:187,25'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'localauth.c:181,17'
          Branch Sides:
            - BranchSide:      'localauth.c:182,17'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'localauth.c:186,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'localauth.c:182,17'
          Branch Sides:
            - BranchSide:      'localauth.c:182,17'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - free
                - krb5int_trace
            - BranchSide:      'localauth.c:183,22'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles.1598
                - k5alloc.1585
                - check_conflict
                - krb5int_trace
                - free
                - krb5int_trace
      Callsites:
        - Src:             'localauth.c:152,11'
          Dst:             get_modules
        - Src:             'localauth.c:158,12'
          Dst:             k5calloc
        - Src:             'localauth.c:165,18'
          Dst:             k5alloc
        - Src:             'localauth.c:170,13'
          Dst:             krb5int_trace
        - Src:             'localauth.c:175,13'
          Dst:             check_conflict
        - Src:             'localauth.c:182,17'
          Dst:             krb5int_trace
        - Src:             'localauth.c:197,5'
          Dst:             k5_plugin_free_modules
        - Src:             'localauth.c:198,5'
          Dst:             free_handles
    - functionName:    userok
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - aname
        - lname
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth.c:207,9'
          Branch Sides:
            - BranchSide:      'localauth.c:208,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:209,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_kuserok
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - aname
        - lname
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - load_localauth_modules
        - userok
      functionUses:    0
      BranchProfiles:
        - Branch String:   'localauth.c:393,44'
          Branch Sides:
            - BranchSide:      'localauth.c:393,70'
              BranchSideFuncs:
                - load_localauth_modules
                - userok
            - BranchSide:      'localauth.c:398,15'
              BranchSideFuncs:
                - userok
        - Branch String:   'localauth.c:393,9'
          Branch Sides:
            - BranchSide:      'localauth.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:398,15'
              BranchSideFuncs:
                - userok
        - Branch String:   'localauth.c:398,5'
          Branch Sides:
            - BranchSide:      'localauth.c:399,22'
              BranchSideFuncs:
                - userok
            - BranchSide:      'localauth.c:405,12'
              BranchSideFuncs: []
        - Branch String:   'localauth.c:400,13'
          Branch Sides:
            - BranchSide:      'localauth.c:401,22'
              BranchSideFuncs:
                - userok
            - BranchSide:      'localauth.c:402,18'
              BranchSideFuncs:
                - userok
        - Branch String:   'localauth.c:402,18'
          Branch Sides:
            - BranchSide:      'localauth.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'localauth.c:403,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localauth.c:393,47'
          Dst:             load_localauth_modules
        - Src:             'localauth.c:399,15'
          Dst:             userok
    - functionName:    an2ln_userok
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_an2ln.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - aname
        - lname
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_aname_to_localname
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_an2ln.c:47,22'
          Branch Sides:
            - BranchSide:      'localauth_an2ln.c:47,32'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'localauth_an2ln.c:47,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localauth_an2ln.c:46,11'
          Dst:             krb5_aname_to_localname
        - Src:             'localauth_an2ln.c:47,25'
          Dst:             strcmp
    - functionName:    localauth_an2ln_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_an2ln.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_k5login_filename
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_k5login.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - lname
        - homedir
        - filename_out
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asprintf
        - profile_get_string
        - profile_release_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_k5login.c:61,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:62,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth_k5login.c:64,9'
              BranchSideFuncs:
                - asprintf
                - profile_release_string
                - asprintf
        - Branch String:   'localauth_k5login.c:64,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:66,48'
              BranchSideFuncs:
                - asprintf
            - BranchSide:      'localauth_k5login.c:70,42'
              BranchSideFuncs:
                - asprintf
                - profile_release_string
        - Branch String:   'localauth_k5login.c:66,13'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'localauth_k5login.c:68,5'
              BranchSideFuncs: []
        - Branch String:   'localauth_k5login.c:70,13'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:71,17'
              BranchSideFuncs:
                - profile_release_string
            - BranchSide:      'localauth_k5login.c:72,32'
              BranchSideFuncs:
                - profile_release_string
        - Branch String:   'localauth_k5login.c:73,13'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'localauth_k5login.c:74,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localauth_k5login.c:59,11'
          Dst:             profile_get_string
        - Src:             'localauth_k5login.c:66,13'
          Dst:             asprintf
        - Src:             'localauth_k5login.c:70,13'
          Dst:             asprintf
        - Src:             'localauth_k5login.c:72,9'
          Dst:             profile_release_string
    - functionName:    userok_k5login
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_k5login.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - aname
        - lname
      BBCount:         52
      ICount:          303
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - access
        - fclose
        - fcntl
        - fgets
        - fileno
        - fopen
        - fstat
        - get_k5login_filename
        - getc
        - getpwnam_r
        - krb5_unparse_name
        - profile_get_boolean
        - strcmp
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_k5login.c:97,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:98,9'
              BranchSideFuncs:
                - free
                - free
                - fclose
            - BranchSide:      'localauth_k5login.c:101,11'
              BranchSideFuncs:
                - getpwnam_r
                - get_k5login_filename
                - access
                - krb5_unparse_name
                - fopen
                - fileno
                - fcntl
                - fileno
                - fstat
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
                - __errno_location
                - __errno_location
        - Branch String:   'localauth_k5login.c:101,11'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:101,9'
              BranchSideFuncs:
                - get_k5login_filename
                - access
                - krb5_unparse_name
                - fopen
                - fileno
                - fcntl
                - fileno
                - fstat
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
                - __errno_location
                - __errno_location
            - BranchSide:      'localauth_k5login.c:101,9'
              BranchSideFuncs:
                - get_k5login_filename
                - access
                - krb5_unparse_name
                - fopen
                - fileno
                - fcntl
                - fileno
                - fstat
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
                - __errno_location
                - __errno_location
        - Branch String:   'localauth_k5login.c:102,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:103,13'
              BranchSideFuncs:
                - free
                - free
                - fclose
            - BranchSide:      'localauth_k5login.c:106,32'
              BranchSideFuncs:
                - get_k5login_filename
                - access
                - krb5_unparse_name
                - fopen
                - fileno
                - fcntl
                - fileno
                - fstat
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
                - __errno_location
                - __errno_location
        - Branch String:   'localauth_k5login.c:107,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:108,9'
              BranchSideFuncs:
                - free
                - free
                - fclose
            - BranchSide:      'localauth_k5login.c:110,16'
              BranchSideFuncs:
                - access
                - krb5_unparse_name
                - fopen
                - fileno
                - fcntl
                - fileno
                - fstat
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
                - __errno_location
                - __errno_location
        - Branch String:   'localauth_k5login.c:110,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:111,13'
              BranchSideFuncs:
                - free
                - free
                - fclose
            - BranchSide:      'localauth_k5login.c:115,29'
              BranchSideFuncs:
                - krb5_unparse_name
                - fopen
                - fileno
                - fcntl
                - fileno
                - fstat
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
                - __errno_location
                - __errno_location
        - Branch String:   'localauth_k5login.c:116,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:117,9'
              BranchSideFuncs:
                - free
                - free
                - fclose
            - BranchSide:      'localauth_k5login.c:119,16'
              BranchSideFuncs:
                - fopen
                - fileno
                - fcntl
                - fileno
                - fstat
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
                - __errno_location
                - __errno_location
        - Branch String:   'localauth_k5login.c:120,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:121,15'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - fclose
            - BranchSide:      'localauth_k5login.c:124,5'
              BranchSideFuncs:
                - fileno
                - fcntl
                - fileno
                - fstat
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
                - __errno_location
        - Branch String:   'localauth_k5login.c:128,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:129,15'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - fclose
            - BranchSide:      'localauth_k5login.c:132,14'
              BranchSideFuncs:
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
        - Branch String:   'localauth_k5login.c:132,36'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:132,40'
              BranchSideFuncs:
                - free
                - free
                - fclose
                - fgets
                - strrchr
                - strcmp
                - getc
            - BranchSide:      'localauth_k5login.c:138,5'
              BranchSideFuncs:
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
        - Branch String:   'localauth_k5login.c:132,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:133,13'
              BranchSideFuncs:
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
            - BranchSide:      'localauth_k5login.c:138,5'
              BranchSideFuncs:
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
        - Branch String:   'localauth_k5login.c:138,5'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:139,27'
              BranchSideFuncs:
                - strrchr
                - strcmp
                - fgets
                - free
                - free
                - fclose
                - getc
            - BranchSide:      'localauth_k5login.c:152,9'
              BranchSideFuncs:
                - free
                - free
                - fclose
        - Branch String:   'localauth_k5login.c:140,13'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:141,14'
              BranchSideFuncs:
                - strcmp
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - getc
            - BranchSide:      'localauth_k5login.c:142,20'
              BranchSideFuncs:
                - strcmp
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - getc
        - Branch String:   'localauth_k5login.c:142,13'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:143,17'
              BranchSideFuncs:
                - free
                - free
                - fclose
            - BranchSide:      'localauth_k5login.c:147,13'
              BranchSideFuncs:
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
        - Branch String:   'localauth_k5login.c:147,13'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:138,5'
              BranchSideFuncs:
                - getc
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
            - BranchSide:      'localauth_k5login.c:148,13'
              BranchSideFuncs:
                - getc
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
        - Branch String:   'localauth_k5login.c:148,47'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:148,50'
              BranchSideFuncs:
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
            - BranchSide:      'localauth_k5login.c:148,13'
              BranchSideFuncs:
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
                - getc
        - Branch String:   'localauth_k5login.c:148,13'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:138,5'
              BranchSideFuncs:
                - getc
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
            - BranchSide:      'localauth_k5login.c:148,35'
              BranchSideFuncs:
                - getc
                - fgets
                - free
                - free
                - fclose
                - strrchr
                - strcmp
        - Branch String:   'localauth_k5login.c:157,9'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:158,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'localauth_k5login.c:160,14'
              BranchSideFuncs: []
        - Branch String:   'localauth_k5login.c:160,28'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:160,62'
              BranchSideFuncs: []
            - BranchSide:      'localauth_k5login.c:160,31'
              BranchSideFuncs: []
        - Branch String:   'localauth_k5login.c:160,12'
          Branch Sides:
            - BranchSide:      'localauth_k5login.c:160,12'
              BranchSideFuncs: []
            - BranchSide:      'localauth_k5login.c:160,62'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localauth_k5login.c:94,11'
          Dst:             profile_get_boolean
        - Src:             'localauth_k5login.c:101,11'
          Dst:             getpwnam_r
        - Src:             'localauth_k5login.c:106,11'
          Dst:             get_k5login_filename
        - Src:             'localauth_k5login.c:110,9'
          Dst:             access
        - Src:             'localauth_k5login.c:115,11'
          Dst:             krb5_unparse_name
        - Src:             'localauth_k5login.c:119,10'
          Dst:             fopen
        - Src:             'localauth_k5login.c:121,15'
          Dst:             __errno_location
        - Src:             'localauth_k5login.c:124,5'
          Dst:             fileno
        - Src:             'localauth_k5login.c:124,5'
          Dst:             fcntl
        - Src:             'localauth_k5login.c:128,15'
          Dst:             fileno
        - Src:             'localauth_k5login.c:128,9'
          Dst:             fstat
        - Src:             'localauth_k5login.c:129,15'
          Dst:             __errno_location
        - Src:             'localauth_k5login.c:138,12'
          Dst:             fgets
        - Src:             'localauth_k5login.c:139,19'
          Dst:             strrchr
        - Src:             'localauth_k5login.c:142,13'
          Dst:             strcmp
        - Src:             'localauth_k5login.c:148,30'
          Dst:             getc
        - Src:             'localauth_k5login.c:158,9'
          Dst:             fclose
    - functionName:    getpwnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    8
      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:    19
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getc
      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:    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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localauth_k5login_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_k5login.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freestr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    an2ln_names
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - type
        - residual
        - aname
        - lname_out
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - krb5_get_default_realm
        - krb5_unparse_name_flags
        - profile_free_list
        - profile_get_values
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_names.c:56,9'
          Branch Sides:
            - BranchSide:      'localauth_names.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_names.c:58,35'
              BranchSideFuncs:
                - krb5_unparse_name_flags
                - profile_get_values
                - strdup
                - free
                - free
                - profile_free_list
        - Branch String:   'localauth_names.c:60,9'
          Branch Sides:
            - BranchSide:      'localauth_names.c:61,9'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'localauth_names.c:62,5'
              BranchSideFuncs:
                - profile_get_values
                - strdup
                - free
                - free
                - profile_free_list
        - Branch String:   'localauth_names.c:68,9'
          Branch Sides:
            - BranchSide:      'localauth_names.c:69,13'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'localauth_names.c:74,16'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - profile_free_list
        - Branch String:   'localauth_names.c:74,5'
          Branch Sides:
            - BranchSide:      'localauth_names.c:74,57'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - profile_free_list
            - BranchSide:      'localauth_names.c:75,25'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - profile_free_list
        - Branch String:   'localauth_names.c:76,9'
          Branch Sides:
            - BranchSide:      'localauth_names.c:76,23'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'localauth_names.c:77,13'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
      Callsites:
        - Src:             'localauth_names.c:55,11'
          Dst:             krb5_get_default_realm
        - Src:             'localauth_names.c:58,11'
          Dst:             krb5_unparse_name_flags
        - Src:             'localauth_names.c:67,11'
          Dst:             profile_get_values
        - Src:             'localauth_names.c:75,18'
          Dst:             strdup
        - Src:             'localauth_names.c:82,5'
          Dst:             profile_free_list
    - functionName:    localauth_names_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      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:    do_replacement
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_rule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - regstr
        - repl
        - doall
        - instr
        - outstr
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - k5_buf_add
        - k5_buf_add_len
        - k5_buf_cstring
        - k5_buf_init_dynamic
        - regcomp
        - regexec
        - regfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_rule.c:119,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:121,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - regexec
                - regfree
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add
        - Branch String:   'localauth_rule.c:122,5'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:123,30'
              BranchSideFuncs:
                - k5_buf_add_len
                - k5_buf_add
                - regfree
                - k5_buf_add
                - k5_buf_cstring
                - regexec
            - BranchSide:      'localauth_rule.c:129,5'
              BranchSideFuncs:
                - regfree
                - k5_buf_add
                - k5_buf_cstring
        - Branch String:   'localauth_rule.c:126,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:122,5'
              BranchSideFuncs:
                - regexec
                - regfree
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add
            - BranchSide:      'localauth_rule.c:127,13'
              BranchSideFuncs:
                - regfree
                - k5_buf_add
                - k5_buf_cstring
      Callsites:
        - Src:             'localauth_rule.c:119,9'
          Dst:             regcomp
        - Src:             'localauth_rule.c:121,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'localauth_rule.c:122,12'
          Dst:             regexec
        - Src:             'localauth_rule.c:123,9'
          Dst:             k5_buf_add_len
        - Src:             'localauth_rule.c:124,9'
          Dst:             k5_buf_add
        - Src:             'localauth_rule.c:129,5'
          Dst:             regfree
        - Src:             'localauth_rule.c:130,5'
          Dst:             k5_buf_add
        - Src:             'localauth_rule.c:131,15'
          Dst:             k5_buf_cstring
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    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:    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:    aname_replacer
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_rule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - contextp
        - result
      BBCount:         31
      ICount:          233
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - do_replacement
        - k5memdup0
        - strchr
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_rule.c:151,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:155,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - __ctype_b_loc
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
        - Branch String:   'localauth_rule.c:156,5'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:158,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - free
                - free
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
            - BranchSide:      'localauth_rule.c:190,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'localauth_rule.c:158,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:159,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - free
                - free
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
            - BranchSide:      'localauth_rule.c:162,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
                - __ctype_b_loc
        - Branch String:   'localauth_rule.c:162,28'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:162,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
                - __ctype_b_loc
            - BranchSide:      'localauth_rule.c:164,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'localauth_rule.c:162,44'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:162,60'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - free
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
                - __ctype_b_loc
            - BranchSide:      'localauth_rule.c:164,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'localauth_rule.c:162,74'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:163,28'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - free
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
                - __ctype_b_loc
                - strchr
            - BranchSide:      'localauth_rule.c:164,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'localauth_rule.c:162,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:164,17'
              BranchSideFuncs:
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
                - free
                - free
                - free
                - __ctype_b_loc
                - strchr
                - strchr
            - BranchSide:      'localauth_rule.c:169,14'
              BranchSideFuncs:
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
                - free
                - free
                - free
                - free
                - __ctype_b_loc
                - strchr
                - strchr
        - Branch String:   'localauth_rule.c:171,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:172,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'localauth_rule.c:173,14'
              BranchSideFuncs:
                - free
                - k5memdup0.1675
                - do_replacement
                - free
                - free
                - free
                - free
                - __ctype_b_loc
                - strchr
                - strchr
                - free
                - k5memdup0.1675
        - Branch String:   'localauth_rule.c:175,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:176,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'localauth_rule.c:179,14'
              BranchSideFuncs:
                - do_replacement
                - free
                - free
                - free
                - free
                - __ctype_b_loc
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
        - Branch String:   'localauth_rule.c:181,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:182,15'
              BranchSideFuncs:
                - do_replacement
                - free
                - free
                - free
                - free
                - __ctype_b_loc
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
            - BranchSide:      'localauth_rule.c:184,30'
              BranchSideFuncs:
                - do_replacement
                - free
                - free
                - free
                - free
                - __ctype_b_loc
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
        - Branch String:   'localauth_rule.c:185,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:186,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'localauth_rule.c:187,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - __ctype_b_loc
                - strchr
                - strchr
                - free
                - k5memdup0.1675
                - free
                - k5memdup0.1675
                - do_replacement
      Callsites:
        - Src:             'localauth_rule.c:150,15'
          Dst:             strdup
        - Src:             'localauth_rule.c:158,16'
          Dst:             __ctype_b_loc
        - Src:             'localauth_rule.c:162,53'
          Dst:             strchr
        - Src:             'localauth_rule.c:163,21'
          Dst:             strchr
        - Src:             'localauth_rule.c:170,16'
          Dst:             k5memdup0
        - Src:             'localauth_rule.c:174,16'
          Dst:             k5memdup0
        - Src:             'localauth_rule.c:184,15'
          Dst:             do_replacement
    - functionName:    aname_do_match
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_rule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - selstring
        - contextp
      BBCount:         17
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - k5memdup0
        - regcomp
        - regexec
        - regfree
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_rule.c:85,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:89,15'
              BranchSideFuncs:
                - strchr
                - k5memdup0.1675
                - regcomp
                - regfree
                - free
                - regexec
                - strlen
        - Branch String:   'localauth_rule.c:91,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:93,24'
              BranchSideFuncs:
                - k5memdup0.1675
                - regcomp
                - regfree
                - free
                - regexec
                - strlen
        - Branch String:   'localauth_rule.c:94,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:95,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:98,25'
              BranchSideFuncs:
                - regcomp
                - regfree
                - free
                - regexec
                - strlen
        - Branch String:   'localauth_rule.c:98,52'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:98,11'
              BranchSideFuncs:
                - regexec
                - regfree
                - free
                - strlen
            - BranchSide:      'localauth_rule.c:99,25'
              BranchSideFuncs:
                - regexec
                - regfree
                - free
                - strlen
        - Branch String:   'localauth_rule.c:99,51'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:98,11'
              BranchSideFuncs:
                - regfree
                - free
                - strlen
            - BranchSide:      'localauth_rule.c:100,14'
              BranchSideFuncs:
                - regfree
                - free
                - strlen
        - Branch String:   'localauth_rule.c:100,25'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:98,11'
              BranchSideFuncs:
                - strlen
                - regfree
                - free
            - BranchSide:      'localauth_rule.c:100,38'
              BranchSideFuncs:
                - strlen
                - regfree
                - free
      Callsites:
        - Src:             'localauth_rule.c:90,12'
          Dst:             strchr
        - Src:             'localauth_rule.c:93,14'
          Dst:             k5memdup0
        - Src:             'localauth_rule.c:98,12'
          Dst:             regcomp
        - Src:             'localauth_rule.c:99,12'
          Dst:             regexec
        - Src:             'localauth_rule.c:100,47'
          Dst:             strlen
        - Src:             'localauth_rule.c:102,5'
          Dst:             regfree
    - functionName:    aname_get_selstring
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_rule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - aname
        - contextp
        - selstring_out
      BBCount:         31
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - k5_buf_add_len
        - k5_buf_cstring
        - k5_buf_free
        - k5_buf_init_dynamic
        - krb5_unparse_name_flags
        - strcspn
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_rule.c:217,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:223,40'
              BranchSideFuncs:
                - krb5_unparse_name_flags
            - BranchSide:      'localauth_rule.c:229,16'
              BranchSideFuncs:
                - __errno_location
                - strtol
                - __errno_location
                - k5_buf_init_dynamic
                - strcspn
                - k5_buf_add_len
                - __errno_location
                - strtol
                - __errno_location
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_free
        - Branch String:   'localauth_rule.c:232,20'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:232,23'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'localauth_rule.c:232,37'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:232,41'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'localauth_rule.c:232,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:234,15'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - strcspn
                - k5_buf_add_len
                - __errno_location
                - strtol
                - __errno_location
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_free
        - Branch String:   'localauth_rule.c:235,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:237,12'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - strcspn
                - k5_buf_add_len
                - __errno_location
                - strtol
                - __errno_location
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_free
        - Branch String:   'localauth_rule.c:245,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:246,13'
              BranchSideFuncs:
                - k5_buf_cstring
                - k5_buf_free
            - BranchSide:      'localauth_rule.c:249,9'
              BranchSideFuncs:
                - __errno_location
                - strtol
                - __errno_location
                - k5_buf_add_len
                - strcspn
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_free
        - Branch String:   'localauth_rule.c:251,19'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:251,22'
              BranchSideFuncs:
                - k5_buf_cstring
                - k5_buf_free
            - BranchSide:      'localauth_rule.c:252,13'
              BranchSideFuncs:
                - k5_buf_cstring
                - k5_buf_free
        - Branch String:   'localauth_rule.c:251,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:252,13'
              BranchSideFuncs:
                - k5_buf_cstring
                - k5_buf_free
            - BranchSide:      'localauth_rule.c:253,19'
              BranchSideFuncs:
                - k5_buf_add_len
                - strcspn
                - k5_buf_add_len
                - __errno_location
                - strtol
                - __errno_location
                - k5_buf_cstring
                - k5_buf_free
        - Branch String:   'localauth_rule.c:254,17'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:254,28'
              BranchSideFuncs:
                - k5_buf_add_len
                - strcspn
                - k5_buf_add_len
                - __errno_location
                - strtol
                - __errno_location
                - k5_buf_cstring
                - k5_buf_free
            - BranchSide:      'localauth_rule.c:254,52'
              BranchSideFuncs:
                - k5_buf_add_len
                - strcspn
                - k5_buf_add_len
                - __errno_location
                - strtol
                - __errno_location
                - k5_buf_cstring
                - k5_buf_free
        - Branch String:   'localauth_rule.c:259,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:260,9'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'localauth_rule.c:264,22'
              BranchSideFuncs:
                - k5_buf_cstring
        - Branch String:   'localauth_rule.c:265,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:267,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localauth_rule.c:223,16'
          Dst:             krb5_unparse_name_flags
        - Src:             'localauth_rule.c:230,5'
          Dst:             __errno_location
        - Src:             'localauth_rule.c:231,17'
          Dst:             strtol
        - Src:             'localauth_rule.c:232,9'
          Dst:             __errno_location
        - Src:             'localauth_rule.c:239,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'localauth_rule.c:242,16'
          Dst:             strcspn
        - Src:             'localauth_rule.c:243,9'
          Dst:             k5_buf_add_len
        - Src:             'localauth_rule.c:249,9'
          Dst:             __errno_location
        - Src:             'localauth_rule.c:250,15'
          Dst:             strtol
        - Src:             'localauth_rule.c:251,13'
          Dst:             __errno_location
        - Src:             'localauth_rule.c:255,9'
          Dst:             k5_buf_add_len
        - Src:             'localauth_rule.c:260,9'
          Dst:             k5_buf_free
        - Src:             'localauth_rule.c:264,22'
          Dst:             k5_buf_cstring
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freestr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_rule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    an2ln_rule
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_rule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - type
        - rule
        - aname
        - lname_out
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - aname_do_match
        - aname_get_selstring
        - aname_replacer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localauth_rule.c:280,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:281,9'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:284,15'
              BranchSideFuncs:
                - aname_get_selstring
                - aname_replacer
                - free
                - aname_do_match
        - Branch String:   'localauth_rule.c:286,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:287,16'
              BranchSideFuncs: []
            - BranchSide:      'localauth_rule.c:290,10'
              BranchSideFuncs:
                - aname_replacer
                - free
                - aname_do_match
        - Branch String:   'localauth_rule.c:290,9'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:291,30'
              BranchSideFuncs:
                - aname_do_match
                - aname_replacer
                - free
            - BranchSide:      'localauth_rule.c:297,26'
              BranchSideFuncs:
                - aname_replacer
                - free
        - Branch String:   'localauth_rule.c:292,13'
          Branch Sides:
            - BranchSide:      'localauth_rule.c:293,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'localauth_rule.c:294,5'
              BranchSideFuncs:
                - aname_replacer
                - free
      Callsites:
        - Src:             'localauth_rule.c:285,11'
          Dst:             aname_get_selstring
        - Src:             'localauth_rule.c:291,15'
          Dst:             aname_do_match
        - Src:             'localauth_rule.c:297,11'
          Dst:             aname_replacer
    - functionName:    localauth_rule_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localauth_rule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      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:    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:    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.1754
                - 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.1754
                - 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.1754
                - 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.1754
                - 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.1754
                - 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:    1
      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:    1
      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:    6
      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:    1
      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:    1
      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:    2
      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:    3
      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:    _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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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.1831
                - 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:    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:    23
      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:    35
      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:    11
      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:    138
      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:    9
      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:    1
      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:    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:    13
      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:    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:    7
      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:    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:    3
      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:    19
      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:    10
      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:    11
      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:    load_32_be
      functionSourceFile: '/src/krb5/src/util/profile/../../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:    __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:    store_32_be
      functionSourceFile: '/src/krb5/src/util/profile/../../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_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:    parse_modspec
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - modspec
        - ret_path
        - ret_residual
      BBCount:         18
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - k5_path_join
        - strchr
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_init.c:68,27'
          Branch Sides:
            - BranchSide:      'prof_init.c:68,30'
              BranchSideFuncs:
                - strchr
                - malloc
                - k5_path_join
                - free
                - strdup
                - free
            - BranchSide:      'prof_init.c:68,65'
              BranchSideFuncs:
                - strchr
                - malloc
                - k5_path_join
                - free
                - strdup
                - free
        - Branch String:   'prof_init.c:68,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:68,51'
              BranchSideFuncs:
                - strchr
                - malloc
                - k5_path_join
                - free
                - strdup
                - free
            - BranchSide:      'prof_init.c:68,65'
              BranchSideFuncs:
                - strchr
                - malloc
                - k5_path_join
                - free
                - strdup
                - free
        - Branch String:   'prof_init.c:70,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:74,19'
              BranchSideFuncs:
                - malloc
                - k5_path_join
                - free
                - strdup
                - free
        - Branch String:   'prof_init.c:75,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:77,12'
              BranchSideFuncs:
                - k5_path_join
                - free
                - strdup
                - free
        - Branch String:   'prof_init.c:83,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:84,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:86,23'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'prof_init.c:87,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:88,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_init.c:92,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:69,9'
          Dst:             strchr
        - Src:             'prof_init.c:81,11'
          Dst:             k5_path_join
        - Src:             'prof_init.c:86,16'
          Dst:             strdup
    - functionName:    unpack_int32
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - intp
        - bufpp
        - remainp
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_32_be
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_init.c:597,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:598,29'
              BranchSideFuncs:
                - load_32_be.2010
            - BranchSide:      'prof_init.c:604,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:598,17'
          Dst:             load_32_be
    - functionName:    profile_ser_internalize
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profilep
        - bufpp
        - remainp
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - profile_init
        - unpack_int32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_init.c:621,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:622,16'
              BranchSideFuncs:
                - unpack_int32
                - unpack_int32
                - malloc
                - free
                - free
                - unpack_int32
                - profile_init
                - unpack_int32
                - malloc
            - BranchSide:      'prof_init.c:624,13'
              BranchSideFuncs:
                - unpack_int32
                - malloc
                - free
                - free
                - unpack_int32
                - profile_init
                - unpack_int32
                - malloc
        - Branch String:   'prof_init.c:626,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:627,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:631,12'
              BranchSideFuncs:
                - unpack_int32
                - malloc
                - free
                - free
                - unpack_int32
                - profile_init
                - unpack_int32
                - malloc
        - Branch String:   'prof_init.c:635,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:636,9'
              BranchSideFuncs:
                - unpack_int32
                - profile_init
                - free
                - free
                - unpack_int32
                - malloc
            - BranchSide:      'prof_init.c:638,12'
              BranchSideFuncs:
                - unpack_int32
                - profile_init
                - free
                - free
                - unpack_int32
                - malloc
        - Branch String:   'prof_init.c:639,5'
          Branch Sides:
            - BranchSide:      'prof_init.c:640,14'
              BranchSideFuncs:
                - unpack_int32
                - malloc
                - free
                - free
                - unpack_int32
                - profile_init
            - BranchSide:      'prof_init.c:651,9'
              BranchSideFuncs:
                - unpack_int32
                - profile_init
                - free
                - free
        - Branch String:   'prof_init.c:640,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:641,50'
              BranchSideFuncs:
                - unpack_int32
                - profile_init
                - free
                - free
                - unpack_int32
                - malloc
            - BranchSide:      'prof_init.c:649,5'
              BranchSideFuncs:
                - unpack_int32
                - profile_init
                - free
                - free
                - unpack_int32
                - malloc
        - Branch String:   'prof_init.c:642,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:643,17'
              BranchSideFuncs:
                - unpack_int32
                - profile_init
                - free
                - free
                - unpack_int32
                - malloc
            - BranchSide:      'prof_init.c:644,20'
              BranchSideFuncs:
                - unpack_int32
                - profile_init
                - free
                - free
                - unpack_int32
                - malloc
        - Branch String:   'prof_init.c:651,42'
          Branch Sides:
            - BranchSide:      'prof_init.c:652,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:653,16'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_init.c:651,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:653,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:657,61'
              BranchSideFuncs:
                - profile_init
                - free
                - free
        - Branch String:   'prof_init.c:657,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:659,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:661,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_init.c:665,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:665,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:666,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_init.c:666,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:667,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:670,14'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_init.c:667,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:668,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:669,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'prof_init.c:622,16'
          Dst:             unpack_int32
        - Src:             'prof_init.c:631,12'
          Dst:             unpack_int32
        - Src:             'prof_init.c:640,14'
          Dst:             unpack_int32
        - Src:             'prof_init.c:651,9'
          Dst:             unpack_int32
        - Src:             'prof_init.c:657,19'
          Dst:             profile_init
    - functionName:    profile_init
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - files
        - ret_profile
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - profile_init_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_init.c:234,12'
          Dst:             profile_init_flags
    - functionName:    profile_init_flags
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - files
        - flags
        - ret_profile
      BBCount:         48
      ICount:          261
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - init_load_module
        - profile_open_file
        - profile_release
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_init.c:175,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:176,9'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:177,12'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
        - Branch String:   'prof_init.c:184,16'
          Branch Sides:
            - BranchSide:      'prof_init.c:184,20'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:227,20'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:184,20'
          Branch Sides:
            - BranchSide:      'prof_init.c:184,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:227,20'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:184,10'
          Branch Sides:
            - BranchSide:      'prof_init.c:185,19'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:227,20'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:185,27'
          Branch Sides:
            - BranchSide:      'prof_init.c:185,26'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:185,26'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
        - Branch String:   'prof_init.c:185,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:188,29'
              BranchSideFuncs:
                - profile_open_file
                - profile_release
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:221,14'
              BranchSideFuncs:
                - profile_release
        - Branch String:   'prof_init.c:188,64'
          Branch Sides:
            - BranchSide:      'prof_init.c:188,68'
              BranchSideFuncs:
                - profile_open_file
                - profile_release
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:188,27'
              BranchSideFuncs:
                - profile_open_file
                - profile_release
                - profile_release
                - free
                - init_load_module
                - free
        - Branch String:   'prof_init.c:188,27'
          Branch Sides:
            - BranchSide:      'prof_init.c:188,25'
              BranchSideFuncs:
                - profile_open_file
                - profile_release
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:188,25'
              BranchSideFuncs:
                - profile_open_file
                - profile_release
                - profile_release
                - free
                - init_load_module
                - free
        - Branch String:   'prof_init.c:191,39'
          Branch Sides:
            - BranchSide:      'prof_init.c:191,42'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:199,17'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - free
                - init_load_module
                - free
                - profile_release
        - Branch String:   'prof_init.c:191,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:193,22'
              BranchSideFuncs:
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:199,17'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - free
                - init_load_module
                - free
                - profile_release
        - Branch String:   'prof_init.c:199,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:200,17'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:203,17'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - free
                - init_load_module
                - free
                - profile_release
        - Branch String:   'prof_init.c:203,34'
          Branch Sides:
            - BranchSide:      'prof_init.c:203,37'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:204,33'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
        - Branch String:   'prof_init.c:203,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:204,33'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:207,17'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - free
                - init_load_module
                - free
                - profile_release
        - Branch String:   'prof_init.c:207,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:208,33'
              BranchSideFuncs:
                - profile_release
            - BranchSide:      'prof_init.c:211,17'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
        - Branch String:   'prof_init.c:211,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:212,30'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
            - BranchSide:      'prof_init.c:214,39'
              BranchSideFuncs:
                - profile_release
                - profile_open_file
                - profile_release
                - free
                - init_load_module
                - free
        - Branch String:   'prof_init.c:221,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:222,29'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:225,5'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:223,20'
          Branch Sides:
            - BranchSide:      'prof_init.c:223,36'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:223,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:190,22'
          Dst:             profile_open_file
        - Src:             'prof_init.c:194,26'
          Dst:             init_load_module
        - Src:             'prof_init.c:208,17'
          Dst:             profile_release
        - Src:             'prof_init.c:222,13'
          Dst:             profile_release
    - functionName:    init_load_module
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - modspec
        - ret_profile
      BBCount:         33
      ICount:          226
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - init_module
        - k5_clear_error
        - k5_mutex_init
        - k5_os_mutex_destroy
        - krb5int_close_plugin
        - krb5int_get_plugin_func
        - krb5int_open_plugin
        - parse_modspec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_init.c:113,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:114,9'
              BranchSideFuncs:
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:117,18'
              BranchSideFuncs:
                - malloc
                - k5_mutex_init
                - krb5int_open_plugin
                - krb5int_get_plugin_func
                - init_module
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:118,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:119,9'
              BranchSideFuncs:
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:120,26'
              BranchSideFuncs:
                - k5_mutex_init
                - krb5int_open_plugin
                - krb5int_get_plugin_func
                - init_module
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:121,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:122,9'
              BranchSideFuncs:
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:123,15'
              BranchSideFuncs:
                - krb5int_open_plugin
                - krb5int_get_plugin_func
                - init_module
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:127,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:128,9'
              BranchSideFuncs:
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:129,35'
              BranchSideFuncs:
                - krb5int_get_plugin_func
                - init_module
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:131,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:132,13'
              BranchSideFuncs:
                - init_module
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:133,9'
              BranchSideFuncs:
                - init_module
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:133,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:134,9'
              BranchSideFuncs:
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:137,38'
              BranchSideFuncs:
                - init_module
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:139,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:140,9'
              BranchSideFuncs:
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:141,17'
              BranchSideFuncs:
                - init_module
                - free
                - free
                - k5_clear_error
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:152,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:152,9'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:153,13'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:153,25'
          Branch Sides:
            - BranchSide:      'prof_init.c:153,35'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:155,13'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:153,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:154,20'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
            - BranchSide:      'prof_init.c:155,13'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
                - k5_os_mutex_destroy
        - Branch String:   'prof_init.c:155,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:156,13'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - krb5int_close_plugin
            - BranchSide:      'prof_init.c:157,14'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
        - Branch String:   'prof_init.c:158,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:159,34'
              BranchSideFuncs:
                - krb5int_close_plugin
            - BranchSide:      'prof_init.c:160,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:112,11'
          Dst:             parse_modspec
        - Src:             'prof_init.c:120,11'
          Dst:             k5_mutex_init
        - Src:             'prof_init.c:126,11'
          Dst:             krb5int_open_plugin
        - Src:             'prof_init.c:129,11'
          Dst:             krb5int_get_plugin_func
        - Src:             'prof_init.c:146,11'
          Dst:             init_module
        - Src:             'prof_init.c:151,5'
          Dst:             k5_clear_error
        - Src:             'prof_init.c:156,13'
          Dst:             k5_os_mutex_destroy
        - Src:             'prof_init.c:159,13'
          Dst:             krb5int_close_plugin
    - functionName:    profile_release
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - profile_abandon
        - profile_close_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_init.c:510,18'
          Branch Sides:
            - BranchSide:      'prof_init.c:510,21'
              BranchSideFuncs:
                - free
                - profile_close_file
                - profile_abandon
            - BranchSide:      'prof_init.c:511,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:510,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:511,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:513,9'
              BranchSideFuncs:
                - free
                - profile_close_file
                - profile_abandon
        - Branch String:   'prof_init.c:513,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:515,13'
              BranchSideFuncs:
                - profile_abandon
            - BranchSide:      'prof_init.c:520,18'
              BranchSideFuncs:
                - free
                - profile_close_file
        - Branch String:   'prof_init.c:515,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:516,13'
              BranchSideFuncs:
                - profile_abandon
            - BranchSide:      'prof_init.c:517,25'
              BranchSideFuncs:
                - profile_abandon
      Callsites:
        - Src:             'prof_init.c:517,9'
          Dst:             profile_abandon
        - Src:             'prof_init.c:522,13'
          Dst:             profile_close_file
    - functionName:    profile_abandon
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
      BBCount:         25
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - k5_os_mutex_destroy
        - krb5int_close_plugin
        - profile_free_file
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_init.c:477,18'
          Branch Sides:
            - BranchSide:      'prof_init.c:477,21'
              BranchSideFuncs:
                - free
                - profile_free_file
                - free
                - k5_mutex_lock
                - k5_mutex_unlock
                - krb5int_close_plugin
                - k5_mutex_unlock
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'prof_init.c:478,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:477,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:478,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:480,9'
              BranchSideFuncs:
                - free
                - profile_free_file
                - free
                - k5_mutex_lock
                - k5_mutex_unlock
                - krb5int_close_plugin
                - k5_mutex_unlock
                - k5_os_mutex_destroy
                - free
        - Branch String:   'prof_init.c:480,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:481,13'
              BranchSideFuncs:
                - free
                - free
                - k5_mutex_lock
                - k5_mutex_unlock
                - krb5int_close_plugin
                - k5_mutex_unlock
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'prof_init.c:496,18'
              BranchSideFuncs:
                - free
                - profile_free_file
        - Branch String:   'prof_init.c:481,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:482,13'
              BranchSideFuncs:
                - free
                - free
                - k5_mutex_lock
                - k5_mutex_unlock
                - krb5int_close_plugin
                - k5_mutex_unlock
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'prof_init.c:483,13'
              BranchSideFuncs:
                - free
                - free
                - k5_mutex_lock
                - k5_mutex_unlock
                - krb5int_close_plugin
                - k5_mutex_unlock
                - k5_os_mutex_destroy
                - free
        - Branch String:   'prof_init.c:483,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:485,28'
              BranchSideFuncs:
                - k5_mutex_lock
                - k5_mutex_unlock
                - free
                - free
                - krb5int_close_plugin
                - k5_mutex_unlock
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'prof_init.c:494,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_init.c:486,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:487,38'
              BranchSideFuncs:
                - krb5int_close_plugin
                - k5_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - free
            - BranchSide:      'prof_init.c:492,34'
              BranchSideFuncs:
                - k5_mutex_unlock
                - free
                - free
        - Branch String:   'prof_init.c:496,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:0,0'
              BranchSideFuncs:
                - profile_free_file
                - free
            - BranchSide:      'prof_init.c:497,20'
              BranchSideFuncs:
                - profile_free_file
                - free
      Callsites:
        - Src:             'prof_init.c:485,13'
          Dst:             k5_mutex_lock
        - Src:             'prof_init.c:487,17'
          Dst:             krb5int_close_plugin
        - Src:             'prof_init.c:488,17'
          Dst:             k5_mutex_unlock
        - Src:             'prof_init.c:489,17'
          Dst:             k5_os_mutex_destroy
        - Src:             'prof_init.c:492,17'
          Dst:             k5_mutex_unlock
        - Src:             'prof_init.c:498,13'
          Dst:             profile_free_file
    - 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:    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/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:    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:    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:    25
      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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_module
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtable
        - cbdata
        - handle
        - ret_profile
      BBCount:         30
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_init.c:27,31'
          Branch Sides:
            - BranchSide:      'prof_init.c:27,35'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:28,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:27,54'
          Branch Sides:
            - BranchSide:      'prof_init.c:27,58'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'prof_init.c:28,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:27,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:28,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'prof_init.c:29,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'prof_init.c:29,25'
          Branch Sides:
            - BranchSide:      'prof_init.c:29,29'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'prof_init.c:31,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'prof_init.c:29,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:30,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'prof_init.c:31,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'prof_init.c:31,33'
          Branch Sides:
            - BranchSide:      'prof_init.c:32,11'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'prof_init.c:35,15'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'prof_init.c:32,28'
          Branch Sides:
            - BranchSide:      'prof_init.c:32,32'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'prof_init.c:33,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:32,54'
          Branch Sides:
            - BranchSide:      'prof_init.c:32,58'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'prof_init.c:33,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:31,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:33,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'prof_init.c:35,15'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'prof_init.c:36,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:37,9'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'prof_init.c:38,12'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'prof_init.c:41,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:42,14'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:47,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pack_int32
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oval
        - bufpp
        - remainp
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store_32_be
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_init.c:548,5'
          Dst:             store_32_be
    - functionName:    profile_ser_externalize
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - bufpp
        - remainp
      BBCount:         20
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - pack_int32
        - profile_ser_size
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_init.c:567,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:567,9'
              BranchSideFuncs:
                - profile_ser_size
                - pack_int32
                - pack_int32
                - pack_int32
                - strlen
                - pack_int32
            - BranchSide:      'prof_init.c:568,16'
              BranchSideFuncs:
                - profile_ser_size
                - pack_int32
                - pack_int32
                - pack_int32
                - strlen
                - pack_int32
        - Branch String:   'prof_init.c:570,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:571,20'
              BranchSideFuncs:
                - pack_int32
                - pack_int32
                - pack_int32
                - strlen
                - pack_int32
            - BranchSide:      'prof_init.c:590,5'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:572,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:573,23'
              BranchSideFuncs:
                - pack_int32
                - pack_int32
                - pack_int32
                - strlen
                - pack_int32
            - BranchSide:      'prof_init.c:574,13'
              BranchSideFuncs:
                - pack_int32
                - pack_int32
                - pack_int32
                - strlen
                - pack_int32
        - Branch String:   'prof_init.c:576,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:577,41'
              BranchSideFuncs:
                - strlen
                - pack_int32
                - pack_int32
            - BranchSide:      'prof_init.c:585,13'
              BranchSideFuncs:
                - pack_int32
        - Branch String:   'prof_init.c:579,21'
          Branch Sides:
            - BranchSide:      'prof_init.c:580,28'
              BranchSideFuncs:
                - pack_int32
                - strlen
                - pack_int32
            - BranchSide:      'prof_init.c:584,13'
              BranchSideFuncs:
                - pack_int32
                - strlen
                - pack_int32
      Callsites:
        - Src:             'prof_init.c:569,16'
          Dst:             profile_ser_size
        - Src:             'prof_init.c:574,13'
          Dst:             pack_int32
        - Src:             'prof_init.c:575,13'
          Dst:             pack_int32
        - Src:             'prof_init.c:577,34'
          Dst:             strlen
        - Src:             'prof_init.c:578,17'
          Dst:             pack_int32
        - Src:             'prof_init.c:585,13'
          Dst:             pack_int32
    - functionName:    profile_ser_size
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - sizep
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_init.c:538,5'
          Branch Sides:
            - BranchSide:      'prof_init.c:539,18'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'prof_init.c:542,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:540,21'
          Dst:             strlen
    - functionName:    profile_free_buffer
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - buf
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_flush_to_buffer
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - buf
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - profile_flush_file_data_to_buffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_init.c:461,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:463,46'
              BranchSideFuncs:
                - profile_flush_file_data_to_buffer
      Callsites:
        - Src:             'prof_init.c:463,12'
          Dst:             profile_flush_file_data_to_buffer
    - functionName:    profile_flush_to_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - outfile
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - profile_flush_file_data_to_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_init.c:445,18'
          Branch Sides:
            - BranchSide:      'prof_init.c:445,21'
              BranchSideFuncs:
                - profile_flush_file_data_to_file
            - BranchSide:      'prof_init.c:446,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:445,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:446,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:448,9'
              BranchSideFuncs:
                - profile_flush_file_data_to_file
        - Branch String:   'prof_init.c:448,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:451,9'
              BranchSideFuncs:
                - profile_flush_file_data_to_file
        - Branch String:   'prof_init.c:451,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:452,16'
              BranchSideFuncs:
                - profile_flush_file_data_to_file
            - BranchSide:      'prof_init.c:455,5'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:452,16'
          Branch Sides:
            - BranchSide:      'prof_init.c:452,16'
              BranchSideFuncs:
                - profile_flush_file_data_to_file
            - BranchSide:      'prof_init.c:452,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:452,16'
          Branch Sides:
            - BranchSide:      'prof_init.c:452,9'
              BranchSideFuncs:
                - profile_flush_file_data_to_file
            - BranchSide:      'prof_init.c:452,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:452,16'
          Dst:             profile_flush_file_data_to_file
    - functionName:    profile_flush
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - profile_flush_file_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_init.c:427,18'
          Branch Sides:
            - BranchSide:      'prof_init.c:427,21'
              BranchSideFuncs:
                - profile_flush_file_data
            - BranchSide:      'prof_init.c:428,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:427,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:428,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:430,9'
              BranchSideFuncs:
                - profile_flush_file_data
        - Branch String:   'prof_init.c:430,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:431,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:436,9'
              BranchSideFuncs:
                - profile_flush_file_data
        - Branch String:   'prof_init.c:431,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:432,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:433,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:436,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:437,16'
              BranchSideFuncs:
                - profile_flush_file_data
            - BranchSide:      'prof_init.c:439,5'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:437,16'
          Branch Sides:
            - BranchSide:      'prof_init.c:437,16'
              BranchSideFuncs:
                - profile_flush_file_data
            - BranchSide:      'prof_init.c:437,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:437,16'
          Branch Sides:
            - BranchSide:      'prof_init.c:437,9'
              BranchSideFuncs:
                - profile_flush_file_data
            - BranchSide:      'prof_init.c:437,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:437,16'
          Dst:             profile_flush_file_data
    - functionName:    profile_is_modified
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - modified
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_init.c:404,18'
          Branch Sides:
            - BranchSide:      'prof_init.c:404,21'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:405,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:404,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:405,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:407,10'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:407,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:409,6'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:411,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:412,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:418,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:412,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:413,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:415,13'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:418,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:419,22'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:421,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    profile_is_writable
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - writable
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - profile_file_is_writable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_init.c:381,18'
          Branch Sides:
            - BranchSide:      'prof_init.c:381,21'
              BranchSideFuncs:
                - profile_file_is_writable
            - BranchSide:      'prof_init.c:382,9'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:381,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:382,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:384,10'
              BranchSideFuncs:
                - profile_file_is_writable
        - Branch String:   'prof_init.c:384,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:385,9'
              BranchSideFuncs:
                - profile_file_is_writable
            - BranchSide:      'prof_init.c:386,6'
              BranchSideFuncs:
                - profile_file_is_writable
        - Branch String:   'prof_init.c:388,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:389,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:395,9'
              BranchSideFuncs:
                - profile_file_is_writable
        - Branch String:   'prof_init.c:389,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:390,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:392,13'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:395,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:396,46'
              BranchSideFuncs:
                - profile_file_is_writable
            - BranchSide:      'prof_init.c:398,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:396,21'
          Dst:             profile_file_is_writable
    - functionName:    profile_init_path
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filepath
        - ret_profile
      BBCount:         31
      ICount:          224
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - profile_init_flags
        - strchr
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_init.c:336,5'
          Branch Sides:
            - BranchSide:      'prof_init.c:337,14'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - profile_init_flags
                - free
                - free
                - malloc
                - strncpy
                - free
                - free
            - BranchSide:      'prof_init.c:342,47'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - profile_init_flags
                - free
                - free
                - malloc
                - strncpy
                - free
                - free
        - Branch String:   'prof_init.c:337,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:338,22'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - profile_init_flags
                - free
                - free
                - malloc
                - strncpy
                - free
                - free
            - BranchSide:      'prof_init.c:339,5'
              BranchSideFuncs:
                - malloc
                - strchr
                - strlen
                - profile_init_flags
                - free
                - free
                - malloc
                - strncpy
                - free
                - free
        - Branch String:   'prof_init.c:343,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:344,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:347,13'
              BranchSideFuncs:
                - strchr
                - strlen
                - profile_init_flags
                - free
                - free
                - malloc
                - strncpy
                - free
                - free
        - Branch String:   'prof_init.c:347,49'
          Branch Sides:
            - BranchSide:      'prof_init.c:347,5'
              BranchSideFuncs:
                - profile_init_flags
                - free
                - free
                - malloc
                - strncpy
                - strchr
                - strlen
                - free
                - free
            - BranchSide:      'prof_init.c:347,55'
              BranchSideFuncs:
                - strlen
                - profile_init_flags
                - free
                - free
                - malloc
                - strncpy
                - strchr
                - free
                - free
        - Branch String:   'prof_init.c:347,5'
          Branch Sides:
            - BranchSide:      'prof_init.c:348,35'
              BranchSideFuncs:
                - malloc
                - strncpy
                - strchr
                - strlen
                - profile_init_flags
                - free
                - free
                - free
                - free
            - BranchSide:      'prof_init.c:365,5'
              BranchSideFuncs:
                - profile_init_flags
                - free
                - free
        - Branch String:   'prof_init.c:350,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:352,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:357,17'
              BranchSideFuncs:
                - strncpy
                - strchr
                - strlen
                - profile_init_flags
                - free
                - free
                - malloc
                - free
                - free
        - Branch String:   'prof_init.c:352,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:353,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:354,18'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_init.c:359,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:360,14'
              BranchSideFuncs:
                - profile_init_flags
                - free
                - free
            - BranchSide:      'prof_init.c:363,5'
              BranchSideFuncs:
                - strchr
                - strlen
                - profile_init_flags
                - free
                - free
                - malloc
                - strncpy
                - free
                - free
        - Branch String:   'prof_init.c:371,5'
          Branch Sides:
            - BranchSide:      'prof_init.c:372,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_init.c:373,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'prof_init.c:347,33'
          Dst:             strchr
        - Src:             'prof_init.c:347,57'
          Dst:             strlen
        - Src:             'prof_init.c:357,9'
          Dst:             strncpy
        - Src:             'prof_init.c:367,14'
          Dst:             profile_init_flags
    - functionName:    copy_vtable_profile
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - ret_new_profile
      BBCount:         19
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - init_module
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_init.c:254,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:256,15'
              BranchSideFuncs:
                - init_module
                - k5_mutex_lock
                - k5_mutex_unlock
            - BranchSide:      'prof_init.c:265,27'
              BranchSideFuncs:
                - init_module
                - k5_mutex_lock
                - k5_mutex_unlock
        - Branch String:   'prof_init.c:257,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:258,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:259,27'
              BranchSideFuncs:
                - init_module
                - k5_mutex_lock
                - k5_mutex_unlock
        - Branch String:   'prof_init.c:261,17'
          Branch Sides:
            - BranchSide:      'prof_init.c:261,20'
              BranchSideFuncs:
                - k5_mutex_lock
                - k5_mutex_unlock
            - BranchSide:      'prof_init.c:263,5'
              BranchSideFuncs:
                - k5_mutex_lock
                - k5_mutex_unlock
        - Branch String:   'prof_init.c:261,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:262,13'
              BranchSideFuncs:
                - k5_mutex_lock
                - k5_mutex_unlock
            - BranchSide:      'prof_init.c:263,5'
              BranchSideFuncs:
                - k5_mutex_lock
                - k5_mutex_unlock
        - Branch String:   'prof_init.c:268,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:269,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:272,9'
              BranchSideFuncs:
                - k5_mutex_lock
                - k5_mutex_unlock
        - Branch String:   'prof_init.c:272,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:273,24'
              BranchSideFuncs:
                - k5_mutex_lock
                - k5_mutex_unlock
            - BranchSide:      'prof_init.c:278,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_init.c:259,15'
          Dst:             init_module
        - Src:             'prof_init.c:265,15'
          Dst:             init_module
        - Src:             'prof_init.c:273,9'
          Dst:             k5_mutex_lock
        - Src:             'prof_init.c:275,9'
          Dst:             k5_mutex_unlock
    - functionName:    profile_copy
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old_profile
        - new_profile
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - copy_vtable_profile
        - profile_abandon
        - profile_copy_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_init.c:301,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:302,36'
              BranchSideFuncs:
                - copy_vtable_profile
            - BranchSide:      'prof_init.c:304,15'
              BranchSideFuncs:
                - calloc
                - profile_copy_file
                - profile_abandon
        - Branch String:   'prof_init.c:305,9'
          Branch Sides:
            - BranchSide:      'prof_init.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_init.c:307,5'
              BranchSideFuncs:
                - profile_copy_file
                - profile_abandon
        - Branch String:   'prof_init.c:310,5'
          Branch Sides:
            - BranchSide:      'prof_init.c:311,31'
              BranchSideFuncs:
                - profile_copy_file
                - profile_abandon
            - BranchSide:      'prof_init.c:320,20'
              BranchSideFuncs: []
        - Branch String:   'prof_init.c:312,13'
          Branch Sides:
            - BranchSide:      'prof_init.c:313,29'
              BranchSideFuncs:
                - profile_abandon
            - BranchSide:      'prof_init.c:316,18'
              BranchSideFuncs:
                - profile_copy_file
                - profile_abandon
      Callsites:
        - Src:             'prof_init.c:302,16'
          Dst:             copy_vtable_profile
        - Src:             'prof_init.c:304,15'
          Dst:             calloc
        - Src:             'prof_init.c:311,13'
          Dst:             profile_copy_file
        - Src:             'prof_init.c:313,13'
          Dst:             profile_abandon
    - functionName:    profile_init_vtable
      functionSourceFile: '/src/krb5/src/util/profile/prof_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtable
        - cbdata
        - ret_profile
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_module
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_init.c:241,12'
          Dst:             init_module
    - functionName:    k5_mutex_finish_init
      functionSourceFile: '/src/krb5/src/lib/krb5/../../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_lib_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb5_libinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_error_table
        - bindtextdomain
        - error_message
        - k5_mutex_finish_init
        - k5_set_error_info_callout_fn
        - krb5int_cc_initialize
        - krb5int_kt_initialize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'krb5_libinit.c:27,5'
          Branch Sides:
            - BranchSide:      'krb5_libinit.c:25,9'
              BranchSideFuncs:
                - k5_set_error_info_callout_fn
                - add_error_table
                - add_error_table
                - add_error_table
                - add_error_table
                - add_error_table
                - add_error_table
                - bindtextdomain
                - krb5int_kt_initialize
                - krb5int_cc_initialize
                - k5_mutex_finish_init
            - BranchSide:      'krb5_libinit.c:27,5'
              BranchSideFuncs:
                - k5_set_error_info_callout_fn
                - add_error_table
                - add_error_table
                - add_error_table
                - add_error_table
                - add_error_table
                - add_error_table
                - bindtextdomain
                - krb5int_kt_initialize
                - krb5int_cc_initialize
                - k5_mutex_finish_init
        - Branch String:   'krb5_libinit.c:44,9'
          Branch Sides:
            - BranchSide:      'krb5_libinit.c:45,16'
              BranchSideFuncs: []
            - BranchSide:      'krb5_libinit.c:47,11'
              BranchSideFuncs:
                - krb5int_cc_initialize
                - k5_mutex_finish_init
        - Branch String:   'krb5_libinit.c:48,9'
          Branch Sides:
            - BranchSide:      'krb5_libinit.c:49,16'
              BranchSideFuncs: []
            - BranchSide:      'krb5_libinit.c:50,11'
              BranchSideFuncs:
                - k5_mutex_finish_init
        - Branch String:   'krb5_libinit.c:51,9'
          Branch Sides:
            - BranchSide:      'krb5_libinit.c:52,16'
              BranchSideFuncs: []
            - BranchSide:      'krb5_libinit.c:54,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'krb5_libinit.c:27,5'
          Dst:             k5_set_error_info_callout_fn
        - Src:             'krb5_libinit.c:27,5'
          Dst:             error_message
        - Src:             'krb5_libinit.c:33,5'
          Dst:             add_error_table
        - Src:             'krb5_libinit.c:34,5'
          Dst:             add_error_table
        - Src:             'krb5_libinit.c:35,5'
          Dst:             add_error_table
        - Src:             'krb5_libinit.c:36,5'
          Dst:             add_error_table
        - Src:             'krb5_libinit.c:37,5'
          Dst:             add_error_table
        - Src:             'krb5_libinit.c:38,5'
          Dst:             add_error_table
        - Src:             'krb5_libinit.c:40,5'
          Dst:             bindtextdomain
        - Src:             'krb5_libinit.c:43,11'
          Dst:             krb5int_kt_initialize
        - Src:             'krb5_libinit.c:47,11'
          Dst:             krb5int_cc_initialize
        - Src:             'krb5_libinit.c:50,11'
          Dst:             k5_mutex_finish_init
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_lib_init__aux
      functionSourceFile: '/src/krb5/src/lib/krb5/krb5_libinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_lib_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'krb5_libinit.c:19,1'
          Branch Sides:
            - BranchSide:      'krb5_libinit.c:19,1'
              BranchSideFuncs:
                - krb5int_lib_init
            - BranchSide:      'krb5_libinit.c:19,1'
              BranchSideFuncs:
                - krb5int_lib_init
      Callsites:
        - Src:             'krb5_libinit.c:19,1'
          Dst:             krb5int_lib_init
    - functionName:    krb5int_cleanup_library
      functionSourceFile: '/src/krb5/src/lib/krb5/krb5_libinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_initialize_library
      functionSourceFile: '/src/krb5/src/lib/krb5/krb5_libinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - k5_once
      functionUses:    1
      BranchProfiles:
        - Branch String:   'krb5_libinit.c:60,12'
          Branch Sides:
            - BranchSide:      'krb5_libinit.c:60,12'
              BranchSideFuncs:
                - k5_once
                - __assert_fail
            - BranchSide:      'krb5_libinit.c:60,12'
              BranchSideFuncs:
                - k5_once
                - __assert_fail
        - Branch String:   'krb5_libinit.c:60,12'
          Branch Sides:
            - BranchSide:      'krb5_libinit.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'krb5_libinit.c:60,12'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'krb5_libinit.c:60,12'
          Branch Sides:
            - BranchSide:      'krb5_libinit.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'krb5_libinit.c:60,12'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'krb5_libinit.c:60,12'
          Dst:             k5_once
        - Src:             'krb5_libinit.c:60,12'
          Dst:             __assert_fail
    - functionName:    initialize_asn1_error_table
      functionSourceFile: '/src/krb5/src/lib/krb5/error_tables/asn1_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_error_table
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_err.c:49,12'
          Branch Sides:
            - BranchSide:      'asn1_err.c:49,12'
              BranchSideFuncs:
                - add_error_table
            - BranchSide:      'asn1_err.c:49,12'
              BranchSideFuncs:
                - add_error_table
      Callsites:
        - Src:             'asn1_err.c:49,12'
          Dst:             add_error_table
    - functionName:    initialize_kdb5_error_table
      functionSourceFile: '/src/krb5/src/lib/krb5/error_tables/kdb5_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      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:   'kdb5_err.c:82,12'
          Branch Sides:
            - BranchSide:      'kdb5_err.c:82,12'
              BranchSideFuncs:
                - add_error_table
            - BranchSide:      'kdb5_err.c:82,12'
              BranchSideFuncs:
                - add_error_table
      Callsites:
        - Src:             'kdb5_err.c:82,12'
          Dst:             add_error_table
    - functionName:    initialize_krb5_error_table
      functionSourceFile: '/src/krb5/src/lib/krb5/error_tables/krb5_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      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:   'krb5_err.c:291,12'
          Branch Sides:
            - BranchSide:      'krb5_err.c:291,12'
              BranchSideFuncs:
                - add_error_table
            - BranchSide:      'krb5_err.c:291,12'
              BranchSideFuncs:
                - add_error_table
      Callsites:
        - Src:             'krb5_err.c:291,12'
          Dst:             add_error_table
    - functionName:    initialize_k5e1_error_table
      functionSourceFile: '/src/krb5/src/lib/krb5/error_tables/k5e1_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_error_table
      functionUses:    0
      BranchProfiles:
        - Branch String:   'k5e1_err.c:49,12'
          Branch Sides:
            - BranchSide:      'k5e1_err.c:49,12'
              BranchSideFuncs:
                - add_error_table
            - BranchSide:      'k5e1_err.c:49,12'
              BranchSideFuncs:
                - add_error_table
      Callsites:
        - Src:             'k5e1_err.c:49,12'
          Dst:             add_error_table
    - functionName:    initialize_kv5m_error_table
      functionSourceFile: '/src/krb5/src/lib/krb5/error_tables/kv5m_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      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:   'kv5m_err.c:96,12'
          Branch Sides:
            - BranchSide:      'kv5m_err.c:96,12'
              BranchSideFuncs:
                - add_error_table
            - BranchSide:      'kv5m_err.c:96,12'
              BranchSideFuncs:
                - add_error_table
      Callsites:
        - Src:             'kv5m_err.c:96,12'
          Dst:             add_error_table
    - functionName:    initialize_k524_error_table
      functionSourceFile: '/src/krb5/src/lib/krb5/error_tables/krb524_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      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:   'krb524_err.c:44,12'
          Branch Sides:
            - BranchSide:      'krb524_err.c:44,12'
              BranchSideFuncs:
                - add_error_table
            - BranchSide:      'krb524_err.c:44,12'
              BranchSideFuncs:
                - add_error_table
      Callsites:
        - Src:             'krb524_err.c:44,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.2491
                - 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.2491
                - 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.2491
                - 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.2491
                - free
        - Branch String:   'asn1_encode.c:1554,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1554,5'
              BranchSideFuncs:
                - malloc
                - make_data.2491
                - free
            - BranchSide:      'asn1_encode.c:1557,17'
              BranchSideFuncs:
                - malloc
                - make_data.2491
                - 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.2491
      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:    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:    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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    k5_cccol_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_assert_locked
        - k5_cc_mutex_unlock
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ccbase.c:591,5'
          Dst:             k5_cc_mutex_assert_locked
        - Src:             'ccbase.c:593,5'
          Dst:             k5_mutex_lock
        - Src:             'ccbase.c:603,5'
          Dst:             k5_cc_mutex_assert_locked
        - Src:             'ccbase.c:604,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'ccbase.c:605,5'
          Dst:             k5_cc_mutex_assert_locked
        - Src:             'ccbase.c:606,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'ccbase.c:609,5'
          Dst:             k5_mutex_unlock
        - Src:             'ccbase.c:610,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    k5_cc_mutex_assert_locked
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - m
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    8
      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_cc_mutex_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - m
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - k5_mutex_unlock
      functionUses:    30
      BranchProfiles:
        - Branch String:   'ccbase.c:533,31'
          Branch Sides:
            - BranchSide:      'ccbase.c:533,35'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:534,9'
              BranchSideFuncs: []
        - Branch String:   'ccbase.c:533,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:534,9'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:537,5'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
        - Branch String:   'ccbase.c:538,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:538,9'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
            - BranchSide:      'ccbase.c:539,9'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
      Callsites:
        - Src:             'ccbase.c:540,9'
          Dst:             k5_mutex_unlock
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    13
      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_cccol_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_lock
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ccbase.c:564,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'ccbase.c:565,5'
          Dst:             k5_mutex_lock
        - Src:             'ccbase.c:566,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'ccbase.c:567,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'ccbase.c:581,5'
          Dst:             k5_mutex_unlock
    - functionName:    k5_cc_mutex_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - m
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_mutex_lock
      functionUses:    27
      BranchProfiles:
        - Branch String:   'ccbase.c:517,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:519,24'
              BranchSideFuncs:
                - k5_mutex_lock.2581
            - BranchSide:      'ccbase.c:525,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:519,9'
          Dst:             k5_mutex_lock
    - functionName:    k5_cc_mutex_force_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ccbase.c:550,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:550,9'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
            - BranchSide:      'ccbase.c:551,26'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
      Callsites:
        - Src:             'ccbase.c:551,9'
          Dst:             k5_mutex_unlock
    - functionName:    k5_cc_mutex_assert_unlocked
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - m
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_mutex_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    k5_cc_mutex_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_mutex_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ccbase.c:473,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:473,21'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:474,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:472,11'
          Dst:             k5_mutex_init
    - functionName:    krb5_cc_support_switch
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - type
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_cc_getops
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccbase.c:464,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:464,13'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:464,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:463,11'
          Dst:             krb5int_cc_getops
    - functionName:    krb5int_cc_getops
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pfx
        - ops
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ccbase.c:268,5'
          Branch Sides:
            - BranchSide:      'ccbase.c:269,21'
              BranchSideFuncs:
                - strcmp
                - k5_mutex_unlock.2582
                - strcmp
                - k5_mutex_unlock.2582
            - BranchSide:      'ccbase.c:275,5'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
                - strcmp
        - Branch String:   'ccbase.c:269,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:270,20'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
            - BranchSide:      'ccbase.c:274,5'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
                - strcmp
                - strcmp
                - k5_mutex_unlock.2582
        - Branch String:   'ccbase.c:276,25'
          Branch Sides:
            - BranchSide:      'ccbase.c:276,37'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ccbase.c:280,5'
              BranchSideFuncs: []
        - Branch String:   'ccbase.c:276,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:277,16'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:280,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:267,5'
          Dst:             k5_mutex_lock
        - Src:             'ccbase.c:269,13'
          Dst:             strcmp
        - Src:             'ccbase.c:271,13'
          Dst:             k5_mutex_unlock
        - Src:             'ccbase.c:275,5'
          Dst:             k5_mutex_unlock
        - Src:             'ccbase.c:276,29'
          Dst:             strcmp
    - functionName:    read_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
        - creds_out
      BBCount:         21
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - k5alloc
        - k5calloc
        - krb5_cc_end_seq_get
        - krb5_cc_next_cred
        - krb5_cc_start_seq_get
        - krb5_free_tgt_creds
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccbase.c:381,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:382,9'
              BranchSideFuncs:
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
            - BranchSide:      'ccbase.c:386,12'
              BranchSideFuncs:
                - k5calloc.2579
                - k5alloc.2580
                - krb5_cc_next_cred
                - realloc
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
        - Branch String:   'ccbase.c:387,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:388,9'
              BranchSideFuncs:
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
            - BranchSide:      'ccbase.c:390,7'
              BranchSideFuncs:
                - k5alloc.2580
                - krb5_cc_next_cred
                - realloc
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
        - Branch String:   'ccbase.c:393,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:394,13'
              BranchSideFuncs:
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
            - BranchSide:      'ccbase.c:395,33'
              BranchSideFuncs:
                - krb5_cc_next_cred
                - realloc
                - k5alloc.2580
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
        - Branch String:   'ccbase.c:396,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:397,13'
              BranchSideFuncs:
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
            - BranchSide:      'ccbase.c:398,13'
              BranchSideFuncs:
                - realloc
                - k5alloc.2580
                - krb5_cc_next_cred
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
        - Branch String:   'ccbase.c:398,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:399,13'
              BranchSideFuncs:
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
            - BranchSide:      'ccbase.c:400,21'
              BranchSideFuncs:
                - realloc
                - k5alloc.2580
                - krb5_cc_next_cred
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
        - Branch String:   'ccbase.c:405,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:406,17'
              BranchSideFuncs:
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
            - BranchSide:      'ccbase.c:409,16'
              BranchSideFuncs:
                - k5alloc.2580
                - krb5_cc_next_cred
                - realloc
                - krb5_free_tgt_creds
                - free
                - krb5_cc_end_seq_get
        - Branch String:   'ccbase.c:418,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:418,9'
              BranchSideFuncs:
                - krb5_cc_end_seq_get
                - krb5_free_tgt_creds
                - free
            - BranchSide:      'ccbase.c:419,35'
              BranchSideFuncs:
                - krb5_cc_end_seq_get
                - krb5_free_tgt_creds
                - free
      Callsites:
        - Src:             'ccbase.c:380,11'
          Dst:             krb5_cc_start_seq_get
        - Src:             'ccbase.c:386,12'
          Dst:             k5calloc
        - Src:             'ccbase.c:392,16'
          Dst:             k5alloc
        - Src:             'ccbase.c:395,15'
          Dst:             krb5_cc_next_cred
        - Src:             'ccbase.c:404,18'
          Dst:             realloc
        - Src:             'ccbase.c:419,15'
          Dst:             krb5_cc_end_seq_get
        - Src:             'ccbase.c:420,5'
          Dst:             krb5_free_tgt_creds
    - functionName:    krb5_cc_move
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - src
        - dst
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - k5_nonatomic_replace
        - krb5_cc_destroy
        - krb5_cc_get_principal
        - krb5_free_principal
        - krb5_free_tgt_creds
        - krb5int_trace
        - read_creds
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccbase.c:432,5'
          Branch Sides:
            - BranchSide:      'ccbase.c:432,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_cc_get_principal
                - read_creds
                - krb5_cc_destroy
                - krb5_free_principal
                - krb5_free_tgt_creds
                - k5_nonatomic_replace
            - BranchSide:      'ccbase.c:434,33'
              BranchSideFuncs:
                - krb5_cc_get_principal
                - read_creds
                - krb5_cc_destroy
                - krb5_free_principal
                - krb5_free_tgt_creds
                - k5_nonatomic_replace
        - Branch String:   'ccbase.c:435,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:436,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_tgt_creds
            - BranchSide:      'ccbase.c:438,22'
              BranchSideFuncs:
                - read_creds
                - krb5_cc_destroy
                - krb5_free_principal
                - krb5_free_tgt_creds
                - k5_nonatomic_replace
        - Branch String:   'ccbase.c:439,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:440,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_tgt_creds
            - BranchSide:      'ccbase.c:442,9'
              BranchSideFuncs:
                - krb5_cc_destroy
                - krb5_free_principal
                - krb5_free_tgt_creds
                - k5_nonatomic_replace
        - Branch String:   'ccbase.c:442,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:443,36'
              BranchSideFuncs:
                - k5_nonatomic_replace
                - krb5_cc_destroy
                - krb5_free_principal
                - krb5_free_tgt_creds
            - BranchSide:      'ccbase.c:445,15'
              BranchSideFuncs:
                - krb5_cc_destroy
                - krb5_free_principal
                - krb5_free_tgt_creds
        - Branch String:   'ccbase.c:446,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:447,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_tgt_creds
            - BranchSide:      'ccbase.c:449,27'
              BranchSideFuncs:
                - krb5_cc_destroy
                - krb5_free_principal
                - krb5_free_tgt_creds
      Callsites:
        - Src:             'ccbase.c:432,5'
          Dst:             krb5int_trace
        - Src:             'ccbase.c:434,11'
          Dst:             krb5_cc_get_principal
        - Src:             'ccbase.c:438,11'
          Dst:             read_creds
        - Src:             'ccbase.c:443,15'
          Dst:             k5_nonatomic_replace
        - Src:             'ccbase.c:449,11'
          Dst:             krb5_cc_destroy
        - Src:             'ccbase.c:452,5'
          Dst:             krb5_free_principal
        - Src:             'ccbase.c:453,5'
          Dst:             krb5_free_tgt_creds
    - functionName:    k5_nonatomic_replace
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
        - princ
        - creds
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_cc_initialize
        - krb5_cc_store_cred
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ccbase.c:365,22'
          Branch Sides:
            - BranchSide:      'ccbase.c:365,5'
              BranchSideFuncs:
                - krb5_cc_store_cred
            - BranchSide:      'ccbase.c:365,25'
              BranchSideFuncs:
                - krb5_cc_store_cred
        - Branch String:   'ccbase.c:365,5'
          Branch Sides:
            - BranchSide:      'ccbase.c:366,34'
              BranchSideFuncs:
                - krb5_cc_store_cred
            - BranchSide:      'ccbase.c:367,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:364,11'
          Dst:             krb5_cc_initialize
        - Src:             'ccbase.c:366,15'
          Dst:             krb5_cc_store_cred
    - functionName:    krb5int_cc_typecursor_free
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - t
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_cc_typecursor_next
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - t
        - ops
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ccbase.c:339,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:340,9'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:342,5'
              BranchSideFuncs:
                - k5_mutex_lock.2581
                - k5_mutex_unlock.2582
      Callsites:
        - Src:             'ccbase.c:342,5'
          Dst:             k5_mutex_lock
        - Src:             'ccbase.c:345,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5int_cc_typecursor_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - t
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccbase.c:323,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:326,5'
              BranchSideFuncs:
                - k5_mutex_lock.2581
                - k5_mutex_unlock.2582
      Callsites:
        - Src:             'ccbase.c:326,5'
          Dst:             k5_mutex_lock
        - Src:             'ccbase.c:328,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_cc_new_unique
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - type
        - hint
        - id
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_cc_getops
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccbase.c:301,5'
          Branch Sides:
            - BranchSide:      'ccbase.c:301,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_cc_getops
            - BranchSide:      'ccbase.c:302,29'
              BranchSideFuncs:
                - krb5int_cc_getops
        - Branch String:   'ccbase.c:303,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:304,16'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:306,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:301,5'
          Dst:             krb5int_trace
        - Src:             'ccbase.c:302,11'
          Dst:             krb5int_cc_getops
    - functionName:    krb5_cc_dup
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in
        - out
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    krb5_cc_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - cache
      BBCount:         25
      ICount:          187
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - k5memdup0
        - krb5int_cc_getops
        - strchr
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ccbase.c:210,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:212,9'
              BranchSideFuncs:
                - strchr
                - k5memdup0.2592
                - krb5int_cc_getops
                - free
                - __ctype_b_loc
                - strdup
        - Branch String:   'ccbase.c:214,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:215,13'
              BranchSideFuncs:
                - k5memdup0.2592
                - krb5int_cc_getops
                - free
                - __ctype_b_loc
                - strdup
            - BranchSide:      'ccbase.c:221,14'
              BranchSideFuncs:
                - k5memdup0.2592
                - krb5int_cc_getops
                - free
                - __ctype_b_loc
                - strdup
        - Branch String:   'ccbase.c:215,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:216,22'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:218,13'
              BranchSideFuncs: []
        - Branch String:   'ccbase.c:223,22'
          Branch Sides:
            - BranchSide:      'ccbase.c:223,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5memdup0.2592
                - krb5int_cc_getops
                - free
                - strdup
            - BranchSide:      'ccbase.c:231,17'
              BranchSideFuncs:
                - k5memdup0.2592
                - krb5int_cc_getops
                - free
        - Branch String:   'ccbase.c:223,10'
          Branch Sides:
            - BranchSide:      'ccbase.c:225,15'
              BranchSideFuncs:
                - strdup
                - krb5int_cc_getops
                - free
            - BranchSide:      'ccbase.c:231,17'
              BranchSideFuncs:
                - k5memdup0.2592
                - krb5int_cc_getops
                - free
        - Branch String:   'ccbase.c:226,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:227,13'
              BranchSideFuncs:
                - krb5int_cc_getops
                - free
            - BranchSide:      'ccbase.c:229,17'
              BranchSideFuncs:
                - krb5int_cc_getops
                - free
        - Branch String:   'ccbase.c:233,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:234,20'
              BranchSideFuncs: []
        - Branch String:   'ccbase.c:240,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:241,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'ccbase.c:242,9'
              BranchSideFuncs: []
        - Branch String:   'ccbase.c:242,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:243,16'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:245,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:213,10'
          Dst:             strchr
        - Src:             'ccbase.c:223,25'
          Dst:             __ctype_b_loc
        - Src:             'ccbase.c:225,15'
          Dst:             strdup
        - Src:             'ccbase.c:232,15'
          Dst:             k5memdup0
        - Src:             'ccbase.c:239,11'
          Dst:             krb5int_cc_getops
    - functionName:    krb5_cc_register
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - ops
        - override
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccbase.c:167,28'
          Branch Sides:
            - BranchSide:      'ccbase.c:167,38'
              BranchSideFuncs:
                - strcmp
                - malloc
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
            - BranchSide:      'ccbase.c:167,5'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - strcmp
        - Branch String:   'ccbase.c:167,5'
          Branch Sides:
            - BranchSide:      'ccbase.c:167,70'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - strcmp
            - BranchSide:      'ccbase.c:169,9'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
        - Branch String:   'ccbase.c:169,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:170,13'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
            - BranchSide:      'ccbase.c:179,43'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.2582
                - k5_mutex_unlock.2582
        - Branch String:   'ccbase.c:170,13'
          Branch Sides:
            - BranchSide:      'ccbase.c:171,22'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
            - BranchSide:      'ccbase.c:175,13'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
        - Branch String:   'ccbase.c:179,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:180,9'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
            - BranchSide:      'ccbase.c:183,15'
              BranchSideFuncs:
                - k5_mutex_unlock.2582
      Callsites:
        - Src:             'ccbase.c:166,5'
          Dst:             k5_mutex_lock
        - Src:             'ccbase.c:167,31'
          Dst:             strcmp
        - Src:             'ccbase.c:172,13'
          Dst:             k5_mutex_unlock
        - Src:             'ccbase.c:175,13'
          Dst:             k5_mutex_unlock
        - Src:             'ccbase.c:180,9'
          Dst:             k5_mutex_unlock
        - Src:             'ccbase.c:186,5'
          Dst:             k5_mutex_unlock
    - functionName:    k5_cccol_force_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_cc_mutex_force_unlock
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccbase.c:620,24'
          Branch Sides:
            - BranchSide:      'ccbase.c:620,24'
              BranchSideFuncs:
                - k5_mutex_lock.2581
                - k5_cc_mutex_force_unlock
                - k5_cc_mutex_force_unlock
                - k5_mutex_unlock.2582
                - k5_cc_mutex_force_unlock
            - BranchSide:      'ccbase.c:620,24'
              BranchSideFuncs:
                - k5_mutex_lock.2581
                - k5_cc_mutex_force_unlock
                - k5_cc_mutex_force_unlock
                - k5_mutex_unlock.2582
                - k5_cc_mutex_force_unlock
        - Branch String:   'ccbase.c:620,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:621,9'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:624,5'
              BranchSideFuncs:
                - k5_mutex_lock.2581
                - k5_cc_mutex_force_unlock
                - k5_cc_mutex_force_unlock
                - k5_mutex_unlock.2582
                - k5_cc_mutex_force_unlock
      Callsites:
        - Src:             'ccbase.c:624,5'
          Dst:             k5_mutex_lock
        - Src:             'ccbase.c:633,5'
          Dst:             k5_cc_mutex_force_unlock
        - Src:             'ccbase.c:634,5'
          Dst:             k5_cc_mutex_force_unlock
        - Src:             'ccbase.c:636,5'
          Dst:             k5_mutex_unlock
        - Src:             'ccbase.c:637,5'
          Dst:             k5_cc_mutex_force_unlock
    - functionName:    krb5int_cc_finalize
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_cccol_force_unlock
        - k5_os_mutex_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccbase.c:138,5'
          Branch Sides:
            - BranchSide:      'ccbase.c:137,30'
              BranchSideFuncs:
                - k5_cccol_force_unlock
                - k5_os_mutex_destroy
                - k5_os_mutex_destroy
                - k5_os_mutex_destroy
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'ccbase.c:148,27'
              BranchSideFuncs:
                - k5_cccol_force_unlock
                - k5_os_mutex_destroy
                - k5_os_mutex_destroy
                - k5_os_mutex_destroy
                - k5_os_mutex_destroy
                - free
        - Branch String:   'ccbase.c:148,5'
          Branch Sides:
            - BranchSide:      'ccbase.c:149,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'ccbase.c:152,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:138,5'
          Dst:             k5_cccol_force_unlock
        - Src:             'ccbase.c:139,5'
          Dst:             k5_os_mutex_destroy
        - Src:             'ccbase.c:140,5'
          Dst:             k5_os_mutex_destroy
        - Src:             'ccbase.c:142,5'
          Dst:             k5_os_mutex_destroy
        - Src:             'ccbase.c:144,5'
          Dst:             k5_os_mutex_destroy
    - functionName:    k5_mutex_finish_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    k5_cc_mutex_finish_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_mutex_finish_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ccbase.c:486,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:486,21'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:487,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:485,11'
          Dst:             k5_mutex_finish_init
    - functionName:    krb5int_cc_initialize
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - k5_cc_mutex_finish_init
        - k5_mutex_finish_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccbase.c:112,11'
          Branch Sides:
            - BranchSide:      'ccbase.c:110,9'
              BranchSideFuncs:
                - k5_cc_mutex_finish_init
                - k5_cc_mutex_finish_init
                - k5_mutex_finish_init.2594
                - k5_cc_mutex_finish_init
            - BranchSide:      'ccbase.c:112,11'
              BranchSideFuncs:
                - k5_cc_mutex_finish_init
                - k5_cc_mutex_finish_init
                - k5_mutex_finish_init.2594
                - k5_cc_mutex_finish_init
        - Branch String:   'ccbase.c:113,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:114,16'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:115,11'
              BranchSideFuncs:
                - k5_cc_mutex_finish_init
                - k5_mutex_finish_init.2594
                - k5_cc_mutex_finish_init
        - Branch String:   'ccbase.c:116,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:117,16'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:118,11'
              BranchSideFuncs:
                - k5_mutex_finish_init.2594
                - k5_cc_mutex_finish_init
        - Branch String:   'ccbase.c:119,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:120,16'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:122,11'
              BranchSideFuncs:
                - k5_cc_mutex_finish_init
        - Branch String:   'ccbase.c:123,9'
          Branch Sides:
            - BranchSide:      'ccbase.c:124,16'
              BranchSideFuncs: []
            - BranchSide:      'ccbase.c:131,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccbase.c:112,11'
          Dst:             k5_cc_mutex_finish_init
        - Src:             'ccbase.c:115,11'
          Dst:             k5_cc_mutex_finish_init
        - Src:             'ccbase.c:118,11'
          Dst:             k5_mutex_finish_init
        - Src:             'ccbase.c:122,11'
          Dst:             k5_cc_mutex_finish_init
    - 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:    1
      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:    free_handles
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      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:   'ccselect.c:43,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect.c:45,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'ccselect.c:45,5'
          Branch Sides:
            - BranchSide:      'ccselect.c:46,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ccselect.c:51,10'
              BranchSideFuncs:
                - free
        - Branch String:   'ccselect.c:47,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:48,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ccselect.c:49,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    k5_ccselect_free_context
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_handles
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ccselect.c:202,5'
          Dst:             free_handles
    - functionName:    load_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         38
      ICount:          242
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - ccselect_hostname_initvt
        - ccselect_k5identity_initvt
        - ccselect_realm_initvt
        - free_handles
        - k5_plugin_free_modules
        - k5_plugin_load_all
        - k5_plugin_register
        - k5alloc
        - k5calloc
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect.c:65,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:66,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
            - BranchSide:      'ccselect.c:69,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_load_all
                - k5calloc.2616
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:71,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:72,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
            - BranchSide:      'ccselect.c:74,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_load_all
                - k5calloc.2616
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:76,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:77,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
            - BranchSide:      'ccselect.c:79,30'
              BranchSideFuncs:
                - k5_plugin_load_all
                - k5calloc.2616
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:80,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:81,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
            - BranchSide:      'ccselect.c:84,16'
              BranchSideFuncs:
                - k5calloc.2616
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:84,5'
          Branch Sides:
            - BranchSide:      'ccselect.c:84,50'
              BranchSideFuncs:
                - k5calloc.2616
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'ccselect.c:85,21'
              BranchSideFuncs:
                - k5calloc.2616
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:86,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:87,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
            - BranchSide:      'ccselect.c:90,11'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:91,5'
          Branch Sides:
            - BranchSide:      'ccselect.c:92,18'
              BranchSideFuncs:
                - k5alloc.2615
                - k5_plugin_free_modules
                - free_handles.2617
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'ccselect.c:111,5'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
        - Branch String:   'ccselect.c:93,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:94,13'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
            - BranchSide:      'ccselect.c:95,17'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:96,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:97,13'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'ccselect.c:101,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:97,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:97,13'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
            - BranchSide:      'ccselect.c:98,18'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:103,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:104,13'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'ccselect.c:108,25'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'ccselect.c:104,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:104,13'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - free
                - krb5int_trace
            - BranchSide:      'ccselect.c:105,18'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles.2617
                - k5alloc.2615
                - krb5int_trace
                - free
                - krb5int_trace
      Callsites:
        - Src:             'ccselect.c:63,11'
          Dst:             k5_plugin_register
        - Src:             'ccselect.c:63,11'
          Dst:             ccselect_k5identity_initvt
        - Src:             'ccselect.c:69,11'
          Dst:             k5_plugin_register
        - Src:             'ccselect.c:69,11'
          Dst:             ccselect_realm_initvt
        - Src:             'ccselect.c:74,11'
          Dst:             k5_plugin_register
        - Src:             'ccselect.c:74,11'
          Dst:             ccselect_hostname_initvt
        - Src:             'ccselect.c:79,11'
          Dst:             k5_plugin_load_all
        - Src:             'ccselect.c:85,12'
          Dst:             k5calloc
        - Src:             'ccselect.c:92,18'
          Dst:             k5alloc
        - Src:             'ccselect.c:97,13'
          Dst:             krb5int_trace
        - Src:             'ccselect.c:104,13'
          Dst:             krb5int_trace
        - Src:             'ccselect.c:118,5'
          Dst:             k5_plugin_free_modules
        - Src:             'ccselect.c:119,5'
          Dst:             free_handles
    - functionName:    krb5_cc_select
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - server
        - cache_out
        - princ_out
      BBCount:         66
      ICount:          365
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - krb5_copy_principal
        - krb5_free_host_realm
        - krb5_free_principal
        - krb5_get_fallback_host_realm
        - krb5_is_referral_realm
        - krb5_set_principal_realm
        - krb5int_trace
        - load_modules
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccselect.c:138,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:139,28'
              BranchSideFuncs:
                - load_modules
                - krb5_is_referral_realm
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5_get_fallback_host_realm
                - krb5_copy_principal
                - krb5_set_principal_realm
            - BranchSide:      'ccselect.c:146,33'
              BranchSideFuncs:
                - krb5_is_referral_realm
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5_get_fallback_host_realm
                - krb5_copy_principal
                - krb5_set_principal_realm
        - Branch String:   'ccselect.c:140,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:141,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
            - BranchSide:      'ccselect.c:142,5'
              BranchSideFuncs:
                - krb5_is_referral_realm
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5_get_fallback_host_realm
                - krb5_copy_principal
                - krb5_set_principal_realm
        - Branch String:   'ccselect.c:146,48'
          Branch Sides:
            - BranchSide:      'ccselect.c:147,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5_get_fallback_host_realm
                - krb5_copy_principal
                - krb5_set_principal_realm
            - BranchSide:      'ccselect.c:166,19'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:147,41'
          Branch Sides:
            - BranchSide:      'ccselect.c:147,44'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5_get_fallback_host_realm
                - krb5_copy_principal
                - krb5_set_principal_realm
            - BranchSide:      'ccselect.c:166,19'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:146,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:148,44'
              BranchSideFuncs:
                - krb5_get_fallback_host_realm
                - krb5_copy_principal
                - krb5_set_principal_realm
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'ccselect.c:166,19'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:151,17'
          Branch Sides:
            - BranchSide:      'ccselect.c:151,20'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_set_principal_realm
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'ccselect.c:153,14'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_set_principal_realm
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:151,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:152,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
            - BranchSide:      'ccselect.c:153,14'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_set_principal_realm
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:153,13'
          Branch Sides:
            - BranchSide:      'ccselect.c:155,39'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'ccselect.c:163,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:156,17'
          Branch Sides:
            - BranchSide:      'ccselect.c:157,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
            - BranchSide:      'ccselect.c:158,44'
              BranchSideFuncs:
                - krb5_set_principal_realm
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:159,17'
          Branch Sides:
            - BranchSide:      'ccselect.c:160,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
            - BranchSide:      'ccselect.c:161,22'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:166,5'
          Branch Sides:
            - BranchSide:      'ccselect.c:168,19'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'ccselect.c:190,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
        - Branch String:   'ccselect.c:168,9'
          Branch Sides:
            - BranchSide:      'ccselect.c:169,18'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'ccselect.c:188,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:170,17'
          Branch Sides:
            - BranchSide:      'ccselect.c:171,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'ccselect.c:172,19'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:173,17'
          Branch Sides:
            - BranchSide:      'ccselect.c:174,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
            - BranchSide:      'ccselect.c:179,24'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:174,17'
          Branch Sides:
            - BranchSide:      'ccselect.c:174,17'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_principal
                - krb5_free_host_realm
            - BranchSide:      'ccselect.c:176,30'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
        - Branch String:   'ccselect.c:179,24'
          Branch Sides:
            - BranchSide:      'ccselect.c:180,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
            - BranchSide:      'ccselect.c:183,24'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'ccselect.c:180,17'
          Branch Sides:
            - BranchSide:      'ccselect.c:180,17'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_principal
                - krb5_free_host_realm
            - BranchSide:      'ccselect.c:181,30'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
        - Branch String:   'ccselect.c:184,17'
          Branch Sides:
            - BranchSide:      'ccselect.c:184,17'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_principal
                - krb5_free_host_realm
            - BranchSide:      'ccselect.c:185,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
        - Branch String:   'ccselect.c:190,5'
          Branch Sides:
            - BranchSide:      'ccselect.c:190,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_principal
                - krb5_free_host_realm
            - BranchSide:      'ccselect.c:191,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_host_realm
      Callsites:
        - Src:             'ccselect.c:139,15'
          Dst:             load_modules
        - Src:             'ccselect.c:146,9'
          Dst:             krb5_is_referral_realm
        - Src:             'ccselect.c:148,15'
          Dst:             krb5_get_fallback_host_realm
        - Src:             'ccselect.c:155,19'
          Dst:             krb5_copy_principal
        - Src:             'ccselect.c:158,19'
          Dst:             krb5_set_principal_realm
        - Src:             'ccselect.c:174,17'
          Dst:             krb5int_trace
        - Src:             'ccselect.c:180,17'
          Dst:             krb5int_trace
        - Src:             'ccselect.c:184,17'
          Dst:             krb5int_trace
        - Src:             'ccselect.c:190,5'
          Dst:             krb5int_trace
        - Src:             'ccselect.c:194,5'
          Dst:             krb5_free_principal
        - Src:             'ccselect.c:195,5'
          Dst:             krb5_free_host_realm
    - 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:    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/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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - 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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    hostname_choose
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - server
        - ccache_out
        - princ_out
      BBCount:         48
      ICount:          362
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - data_eq
        - k5memdup0
        - krb5_cc_close
        - krb5_cc_get_principal
        - krb5_cccol_cursor_free
        - krb5_cccol_cursor_new
        - krb5_cccol_cursor_next
        - krb5_free_principal
        - make_data
        - memchr
        - toupper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_hostname.c:69,41'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:69,44'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_hostname.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'ccselect_hostname.c:69,9'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_hostname.c:73,15'
              BranchSideFuncs:
                - k5memdup0.2653
                - krb5_cccol_cursor_new
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
                - __ctype_b_loc
                - toupper
        - Branch String:   'ccselect_hostname.c:75,9'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:76,16'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_hostname.c:77,14'
              BranchSideFuncs:
                - krb5_cccol_cursor_new
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
                - __ctype_b_loc
                - toupper
        - Branch String:   'ccselect_hostname.c:77,5'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:78,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - krb5_cccol_cursor_new
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
                - toupper
            - BranchSide:      'ccselect_hostname.c:84,33'
              BranchSideFuncs:
                - krb5_cccol_cursor_new
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
        - Branch String:   'ccselect_hostname.c:78,13'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:79,27'
              BranchSideFuncs:
                - toupper
                - krb5_cccol_cursor_new
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
                - __ctype_b_loc
            - BranchSide:      'ccselect_hostname.c:80,5'
              BranchSideFuncs:
                - krb5_cccol_cursor_new
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
                - __ctype_b_loc
                - toupper
        - Branch String:   'ccselect_hostname.c:85,9'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:86,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'ccselect_hostname.c:88,39'
              BranchSideFuncs:
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
        - Branch String:   'ccselect_hostname.c:89,19'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:88,5'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
            - BranchSide:      'ccselect_hostname.c:89,22'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
        - Branch String:   'ccselect_hostname.c:88,5'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:91,37'
              BranchSideFuncs:
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
            - BranchSide:      'ccselect_hostname.c:119,28'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - free
        - Branch String:   'ccselect_hostname.c:92,13'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:93,27'
              BranchSideFuncs:
                - krb5_cc_close
                - krb5_cccol_cursor_free
                - free
            - BranchSide:      'ccselect_hostname.c:98,28'
              BranchSideFuncs:
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - krb5_cc_close
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
        - Branch String:   'ccselect_hostname.c:99,35'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:99,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_cc_close
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
            - BranchSide:      'ccselect_hostname.c:100,16'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_cc_close
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
        - Branch String:   'ccselect_hostname.c:99,9'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:101,25'
              BranchSideFuncs:
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_cc_close
                - krb5_cc_close
            - BranchSide:      'ccselect_hostname.c:114,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
                - krb5_cc_close
        - Branch String:   'ccselect_hostname.c:101,17'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:102,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
                - krb5_cc_close
            - BranchSide:      'ccselect_hostname.c:108,31'
              BranchSideFuncs:
                - memchr
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_cc_close
                - krb5_cc_close
                - data_eq.2651
        - Branch String:   'ccselect_hostname.c:109,17'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:110,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
                - krb5_cc_close
            - BranchSide:      'ccselect_hostname.c:111,32'
              BranchSideFuncs:
                - make_data.2652
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_cc_close
                - krb5_cc_close
                - data_eq.2651
                - memchr
        - Branch String:   'ccselect_hostname.c:114,13'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:115,27'
              BranchSideFuncs:
                - krb5_cc_close
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
            - BranchSide:      'ccselect_hostname.c:116,29'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - free
                - krb5_cc_get_principal
                - make_data.2652
                - krb5_cc_close
                - data_eq.2651
                - memchr
                - make_data.2652
                - krb5_cc_close
        - Branch String:   'ccselect_hostname.c:121,9'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:122,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'ccselect_hostname.c:125,13'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'ccselect_hostname.c:74,12'
          Dst:             k5memdup0
        - Src:             'ccselect_hostname.c:78,13'
          Dst:             __ctype_b_loc
        - Src:             'ccselect_hostname.c:79,18'
          Dst:             toupper
        - Src:             'ccselect_hostname.c:84,11'
          Dst:             krb5_cccol_cursor_new
        - Src:             'ccselect_hostname.c:88,16'
          Dst:             krb5_cccol_cursor_next
        - Src:             'ccselect_hostname.c:91,15'
          Dst:             krb5_cc_get_principal
        - Src:             'ccselect_hostname.c:93,13'
          Dst:             krb5_cc_close
        - Src:             'ccselect_hostname.c:98,18'
          Dst:             make_data
        - Src:             'ccselect_hostname.c:101,17'
          Dst:             data_eq
        - Src:             'ccselect_hostname.c:108,17'
          Dst:             memchr
        - Src:             'ccselect_hostname.c:111,22'
          Dst:             make_data
        - Src:             'ccselect_hostname.c:115,13'
          Dst:             krb5_cc_close
        - Src:             'ccselect_hostname.c:116,9'
          Dst:             krb5_free_principal
        - Src:             'ccselect_hostname.c:90,16'
          Dst:             krb5_cccol_cursor_next
        - Src:             'ccselect_hostname.c:119,5'
          Dst:             krb5_cccol_cursor_free
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostname_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data_out
        - priority_out
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccselect_hostname_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_hostname.c:139,9'
          Branch Sides:
            - BranchSide:      'ccselect_hostname.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_hostname.c:141,32'
              BranchSideFuncs: []
      Callsites:       []
    - 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:    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/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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - 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:    fnmatch_data
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_k5identity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pattern
        - data
        - fold_case
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - fnmatch
        - k5memdup0
        - tolower
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ccselect_k5identity.c:54,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:57,9'
              BranchSideFuncs:
                - fnmatch
                - free
                - __ctype_b_loc
                - tolower
        - Branch String:   'ccselect_k5identity.c:57,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:58,18'
              BranchSideFuncs:
                - fnmatch
                - free
                - __ctype_b_loc
                - tolower
            - BranchSide:      'ccselect_k5identity.c:64,19'
              BranchSideFuncs:
                - fnmatch
                - free
        - Branch String:   'ccselect_k5identity.c:58,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:59,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - fnmatch
                - free
                - tolower
            - BranchSide:      'ccselect_k5identity.c:62,5'
              BranchSideFuncs:
                - fnmatch
                - free
        - Branch String:   'ccselect_k5identity.c:59,17'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:60,46'
              BranchSideFuncs:
                - tolower
                - fnmatch
                - free
                - __ctype_b_loc
            - BranchSide:      'ccselect_k5identity.c:61,9'
              BranchSideFuncs:
                - fnmatch
                - free
                - __ctype_b_loc
                - tolower
      Callsites:
        - Src:             'ccselect_k5identity.c:53,11'
          Dst:             k5memdup0
        - Src:             'ccselect_k5identity.c:59,17'
          Dst:             __ctype_b_loc
        - Src:             'ccselect_k5identity.c:60,22'
          Dst:             tolower
        - Src:             'ccselect_k5identity.c:64,11'
          Dst:             fnmatch
    - functionName:    fnmatch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_constraint
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_k5identity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - value
        - server
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fnmatch_data
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_k5identity.c:74,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:75,29'
              BranchSideFuncs:
                - fnmatch_data
            - BranchSide:      'ccselect_k5identity.c:76,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - fnmatch_data
                - fnmatch_data
        - Branch String:   'ccselect_k5identity.c:76,16'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:77,17'
              BranchSideFuncs:
                - fnmatch_data
            - BranchSide:      'ccselect_k5identity.c:79,23'
              BranchSideFuncs:
                - strcmp
                - fnmatch_data
        - Branch String:   'ccselect_k5identity.c:77,49'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:77,52'
              BranchSideFuncs:
                - fnmatch_data
            - BranchSide:      'ccselect_k5identity.c:77,72'
              BranchSideFuncs: []
        - Branch String:   'ccselect_k5identity.c:77,72'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:77,72'
              BranchSideFuncs:
                - fnmatch_data
            - BranchSide:      'ccselect_k5identity.c:78,30'
              BranchSideFuncs:
                - fnmatch_data
        - Branch String:   'ccselect_k5identity.c:80,49'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:80,52'
              BranchSideFuncs:
                - fnmatch_data
            - BranchSide:      'ccselect_k5identity.c:80,72'
              BranchSideFuncs: []
        - Branch String:   'ccselect_k5identity.c:80,72'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:80,72'
              BranchSideFuncs:
                - fnmatch_data
            - BranchSide:      'ccselect_k5identity.c:81,30'
              BranchSideFuncs:
                - fnmatch_data
      Callsites:
        - Src:             'ccselect_k5identity.c:74,9'
          Dst:             strcmp
        - Src:             'ccselect_k5identity.c:75,16'
          Dst:             fnmatch_data
        - Src:             'ccselect_k5identity.c:76,16'
          Dst:             strcmp
        - Src:             'ccselect_k5identity.c:78,17'
          Dst:             fnmatch_data
        - Src:             'ccselect_k5identity.c:79,16'
          Dst:             strcmp
        - Src:             'ccselect_k5identity.c:81,17'
          Dst:             fnmatch_data
    - functionName:    parse_line
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_k5identity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - line
        - server
        - princ_out
      BBCount:         18
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_constraint
        - krb5_parse_name
        - strchr
        - strcspn
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_k5identity.c:103,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:105,17'
              BranchSideFuncs:
                - strcspn
                - strspn
                - krb5_parse_name
                - strcspn
                - strchr
                - check_constraint
                - strspn
        - Branch String:   'ccselect_k5identity.c:106,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:110,13'
              BranchSideFuncs:
                - strspn
                - krb5_parse_name
                - strcspn
                - strchr
                - check_constraint
                - strspn
        - Branch String:   'ccselect_k5identity.c:111,5'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:112,21'
              BranchSideFuncs:
                - strcspn
                - strchr
                - check_constraint
                - strspn
                - krb5_parse_name
            - BranchSide:      'ccselect_k5identity.c:124,6'
              BranchSideFuncs:
                - krb5_parse_name
        - Branch String:   'ccselect_k5identity.c:113,13'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:114,23'
              BranchSideFuncs:
                - strchr
                - check_constraint
                - strspn
                - krb5_parse_name
                - strcspn
            - BranchSide:      'ccselect_k5identity.c:115,22'
              BranchSideFuncs:
                - strchr
                - check_constraint
                - strspn
                - krb5_parse_name
                - strcspn
        - Branch String:   'ccselect_k5identity.c:116,13'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:117,13'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:118,10'
              BranchSideFuncs:
                - check_constraint
                - strspn
                - krb5_parse_name
                - strcspn
                - strchr
        - Branch String:   'ccselect_k5identity.c:119,13'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:120,13'
              BranchSideFuncs:
                - strspn
                - krb5_parse_name
                - strcspn
                - strchr
                - check_constraint
            - BranchSide:      'ccselect_k5identity.c:121,17'
              BranchSideFuncs:
                - strspn
                - krb5_parse_name
                - strcspn
                - strchr
                - check_constraint
      Callsites:
        - Src:             'ccselect_k5identity.c:102,20'
          Dst:             strspn
        - Src:             'ccselect_k5identity.c:105,25'
          Dst:             strcspn
        - Src:             'ccselect_k5identity.c:110,25'
          Dst:             strspn
        - Src:             'ccselect_k5identity.c:112,29'
          Dst:             strcspn
        - Src:             'ccselect_k5identity.c:115,15'
          Dst:             strchr
        - Src:             'ccselect_k5identity.c:119,14'
          Dst:             check_constraint
        - Src:             'ccselect_k5identity.c:121,29'
          Dst:             strspn
        - Src:             'ccselect_k5identity.c:125,13'
          Dst:             krb5_parse_name
    - functionName:    get_homedir
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_k5identity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - geteuid
        - getpwuid_r
        - secure_getenv
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_k5identity.c:137,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:138,19'
              BranchSideFuncs:
                - strdup
                - geteuid
                - getpwuid_r
            - BranchSide:      'ccselect_k5identity.c:140,9'
              BranchSideFuncs:
                - strdup
                - geteuid
                - getpwuid_r
        - Branch String:   'ccselect_k5identity.c:140,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:141,13'
              BranchSideFuncs:
                - geteuid
                - getpwuid_r
                - strdup
            - BranchSide:      'ccselect_k5identity.c:146,19'
              BranchSideFuncs:
                - strdup
        - Branch String:   'ccselect_k5identity.c:141,13'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:141,72'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'ccselect_k5identity.c:141,72'
              BranchSideFuncs:
                - strdup
        - Branch String:   'ccselect_k5identity.c:141,13'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:142,13'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:143,19'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'ccselect_k5identity.c:138,19'
          Dst:             secure_getenv
        - Src:             'ccselect_k5identity.c:141,13'
          Dst:             geteuid
        - Src:             'ccselect_k5identity.c:141,13'
          Dst:             getpwuid_r
        - Src:             'ccselect_k5identity.c:146,12'
          Dst:             strdup
    - functionName:    k5identity_choose
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_k5identity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - server
        - cache_out
        - princ_out
      BBCount:         24
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fclose
        - fgets
        - fopen
        - get_homedir
        - k5_path_join
        - krb5_cc_cache_match
        - krb5_free_principal
        - parse_line
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_k5identity.c:165,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:167,24'
              BranchSideFuncs:
                - k5_path_join
                - free
                - fopen
                - free
                - fgets
                - fclose
                - krb5_cc_cache_match
                - krb5_free_principal
                - parse_line
        - Branch String:   'ccselect_k5identity.c:169,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:170,16'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:171,16'
              BranchSideFuncs:
                - fopen
                - free
                - fgets
                - fclose
                - krb5_cc_cache_match
                - krb5_free_principal
                - parse_line
        - Branch String:   'ccselect_k5identity.c:173,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:177,5'
              BranchSideFuncs:
                - fgets
                - fclose
                - krb5_cc_cache_match
                - krb5_free_principal
                - parse_line
        - Branch String:   'ccselect_k5identity.c:177,5'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:178,24'
              BranchSideFuncs:
                - parse_line
                - fgets
                - fclose
                - krb5_cc_cache_match
                - krb5_free_principal
            - BranchSide:      'ccselect_k5identity.c:181,12'
              BranchSideFuncs:
                - fclose
                - krb5_cc_cache_match
                - krb5_free_principal
        - Branch String:   'ccselect_k5identity.c:178,13'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:177,5'
              BranchSideFuncs:
                - fclose
                - krb5_cc_cache_match
                - krb5_free_principal
            - BranchSide:      'ccselect_k5identity.c:179,13'
              BranchSideFuncs:
                - fclose
                - krb5_cc_cache_match
                - krb5_free_principal
        - Branch String:   'ccselect_k5identity.c:182,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:183,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:187,31'
              BranchSideFuncs:
                - krb5_cc_cache_match
                - krb5_free_principal
        - Branch String:   'ccselect_k5identity.c:188,18'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:188,21'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:189,22'
              BranchSideFuncs: []
        - Branch String:   'ccselect_k5identity.c:188,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:189,22'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:191,29'
              BranchSideFuncs:
                - krb5_free_principal
      Callsites:
        - Src:             'ccselect_k5identity.c:164,15'
          Dst:             get_homedir
        - Src:             'ccselect_k5identity.c:167,11'
          Dst:             k5_path_join
        - Src:             'ccselect_k5identity.c:171,10'
          Dst:             fopen
        - Src:             'ccselect_k5identity.c:177,12'
          Dst:             fgets
        - Src:             'ccselect_k5identity.c:178,13'
          Dst:             parse_line
        - Src:             'ccselect_k5identity.c:181,5'
          Dst:             fclose
        - Src:             'ccselect_k5identity.c:187,11'
          Dst:             krb5_cc_cache_match
        - Src:             'ccselect_k5identity.c:191,9'
          Dst:             krb5_free_principal
    - functionName:    k5identity_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_k5identity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data_out
        - priority_out
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccselect_k5identity_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_k5identity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_k5identity.c:201,9'
          Branch Sides:
            - BranchSide:      'ccselect_k5identity.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_k5identity.c:203,32'
              BranchSideFuncs: []
      Callsites:       []
    - 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:    realm_choose
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_realm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - server
        - cache_out
        - princ_out
      BBCount:         24
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - data_eq
        - krb5_cc_close
        - krb5_cc_get_principal
        - krb5_cccol_cursor_free
        - krb5_cccol_cursor_new
        - krb5_cccol_cursor_next
        - krb5_free_principal
        - krb5_is_referral_realm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_realm.c:53,9'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_realm.c:58,33'
              BranchSideFuncs:
                - krb5_cccol_cursor_new
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_cc_close
                - data_eq.2706
                - krb5_free_principal
        - Branch String:   'ccselect_realm.c:59,9'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:60,16'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_realm.c:61,5'
              BranchSideFuncs:
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_cc_close
                - data_eq.2706
                - krb5_free_principal
        - Branch String:   'ccselect_realm.c:61,73'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:61,5'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - data_eq.2706
                - krb5_free_principal
            - BranchSide:      'ccselect_realm.c:62,12'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - data_eq.2706
                - krb5_free_principal
        - Branch String:   'ccselect_realm.c:61,5'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:63,37'
              BranchSideFuncs:
                - krb5_cc_get_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - data_eq.2706
                - krb5_free_principal
            - BranchSide:      'ccselect_realm.c:71,28'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
        - Branch String:   'ccselect_realm.c:64,13'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:65,25'
              BranchSideFuncs:
                - data_eq.2706
                - krb5_free_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
            - BranchSide:      'ccselect_realm.c:69,23'
              BranchSideFuncs:
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - data_eq.2706
                - krb5_free_principal
        - Branch String:   'ccselect_realm.c:65,17'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:66,17'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
            - BranchSide:      'ccselect_realm.c:67,33'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - data_eq.2706
        - Branch String:   'ccselect_realm.c:72,9'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:73,16'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_realm.c:75,9'
              BranchSideFuncs: []
        - Branch String:   'ccselect_realm.c:75,9'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_realm.c:77,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccselect_realm.c:53,9'
          Dst:             krb5_is_referral_realm
        - Src:             'ccselect_realm.c:58,11'
          Dst:             krb5_cccol_cursor_new
        - Src:             'ccselect_realm.c:61,19'
          Dst:             krb5_cccol_cursor_next
        - Src:             'ccselect_realm.c:63,15'
          Dst:             krb5_cc_get_principal
        - Src:             'ccselect_realm.c:65,17'
          Dst:             data_eq
        - Src:             'ccselect_realm.c:67,13'
          Dst:             krb5_free_principal
        - Src:             'ccselect_realm.c:69,9'
          Dst:             krb5_cc_close
        - Src:             'ccselect_realm.c:71,5'
          Dst:             krb5_cccol_cursor_free
    - functionName:    realm_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_realm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data_out
        - priority_out
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccselect_realm_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccselect_realm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccselect_realm.c:88,9'
          Branch Sides:
            - BranchSide:      'ccselect_realm.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'ccselect_realm.c:90,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    make_cursor
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirname
        - primary
        - dir
        - cursor_out
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_dir.c:561,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:563,14'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'cc_dir.c:564,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:565,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_dir.c:569,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dcc_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_out
        - residual
      BBCount:         28
      ICount:          199
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - make_cache
        - primary_pathname
        - read_primary_file
        - split_path
        - subsidiary_residual
        - verify_dir
        - write_primary_file
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_dir.c:340,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:342,26'
              BranchSideFuncs:
                - split_path
                - verify_dir
                - free
                - free
                - make_cache
                - free
                - free
            - BranchSide:      'cc_dir.c:353,26'
              BranchSideFuncs:
                - verify_dir
                - primary_pathname
                - read_primary_file
                - make_cache
                - free
                - free
                - write_primary_file
                - subsidiary_residual
        - Branch String:   'cc_dir.c:343,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:344,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:346,26'
              BranchSideFuncs:
                - verify_dir
                - free
                - free
                - make_cache
                - free
                - free
        - Branch String:   'cc_dir.c:349,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:350,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:351,5'
              BranchSideFuncs:
                - make_cache
                - free
                - free
        - Branch String:   'cc_dir.c:354,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:355,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:357,32'
              BranchSideFuncs:
                - primary_pathname
                - read_primary_file
                - make_cache
                - free
                - free
                - write_primary_file
                - subsidiary_residual
        - Branch String:   'cc_dir.c:358,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:359,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cc_dir.c:361,33'
              BranchSideFuncs:
                - read_primary_file
                - make_cache
                - free
                - free
                - write_primary_file
                - subsidiary_residual
        - Branch String:   'cc_dir.c:362,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:364,38'
              BranchSideFuncs:
                - write_primary_file
                - subsidiary_residual
                - make_cache
                - free
                - free
            - BranchSide:      'cc_dir.c:369,13'
              BranchSideFuncs:
                - make_cache
                - free
                - free
        - Branch String:   'cc_dir.c:365,17'
          Branch Sides:
            - BranchSide:      'cc_dir.c:366,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cc_dir.c:367,39'
              BranchSideFuncs:
                - subsidiary_residual
                - make_cache
                - free
                - free
        - Branch String:   'cc_dir.c:369,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:370,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cc_dir.c:371,20'
              BranchSideFuncs:
                - make_cache
                - free
                - free
        - Branch String:   'cc_dir.c:375,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:376,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cc_dir.c:377,22'
              BranchSideFuncs:
                - make_cache
                - free
                - free
        - Branch String:   'cc_dir.c:378,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:378,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cc_dir.c:379,22'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'cc_dir.c:342,15'
          Dst:             split_path
        - Src:             'cc_dir.c:346,15'
          Dst:             verify_dir
        - Src:             'cc_dir.c:353,15'
          Dst:             verify_dir
        - Src:             'cc_dir.c:357,15'
          Dst:             primary_pathname
        - Src:             'cc_dir.c:361,15'
          Dst:             read_primary_file
        - Src:             'cc_dir.c:364,19'
          Dst:             write_primary_file
        - Src:             'cc_dir.c:367,19'
          Dst:             subsidiary_residual
        - Src:             'cc_dir.c:377,11'
          Dst:             make_cache
    - functionName:    dcc_gen_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_out
      BBCount:         22
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - asprintf
        - dgettext
        - get_context_default_dir
        - k5_path_join
        - krb5_set_error_message
        - krb5int_fcc_new_unique
        - make_cache
        - verify_dir
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_dir.c:396,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:397,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:398,9'
              BranchSideFuncs:
                - verify_dir
                - k5_path_join
                - krb5int_fcc_new_unique
                - asprintf
                - make_cache
                - free
                - free
                - free
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_dir.c:398,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:399,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'cc_dir.c:404,22'
              BranchSideFuncs:
                - verify_dir
                - k5_path_join
                - krb5int_fcc_new_unique
                - asprintf
                - make_cache
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:405,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:406,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:407,24'
              BranchSideFuncs:
                - k5_path_join
                - krb5int_fcc_new_unique
                - asprintf
                - make_cache
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:408,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:409,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:410,34'
              BranchSideFuncs:
                - krb5int_fcc_new_unique
                - asprintf
                - make_cache
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:411,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:412,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:413,36'
              BranchSideFuncs:
                - asprintf
                - make_cache
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:413,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:414,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:417,22'
              BranchSideFuncs:
                - make_cache
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:418,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:419,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:420,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:423,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:424,22'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:425,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'cc_dir.c:395,11'
          Dst:             get_context_default_dir
        - Src:             'cc_dir.c:400,19'
          Dst:             dgettext
        - Src:             'cc_dir.c:399,9'
          Dst:             krb5_set_error_message
        - Src:             'cc_dir.c:404,11'
          Dst:             verify_dir
        - Src:             'cc_dir.c:407,11'
          Dst:             k5_path_join
        - Src:             'cc_dir.c:410,11'
          Dst:             krb5int_fcc_new_unique
        - Src:             'cc_dir.c:413,9'
          Dst:             asprintf
        - Src:             'cc_dir.c:417,11'
          Dst:             make_cache
    - functionName:    dcc_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - princ
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_destroy
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_close
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_store
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - creds
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_retrieve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
        - mcreds
        - creds
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_get_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - princ_out
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_get_first
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_get_next
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
        - creds
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_end_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_remove_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
        - creds
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_set_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_get_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags_out
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_ptcursor_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor_out
      BBCount:         31
      ICount:          186
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - closedir
        - get_context_default_dir
        - get_context_subsidiary_file
        - krb5_clear_error_message
        - make_cursor
        - opendir
        - primary_pathname
        - read_primary_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_dir.c:591,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:592,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - make_cursor
                - closedir
            - BranchSide:      'cc_dir.c:593,9'
              BranchSideFuncs:
                - get_context_default_dir
                - opendir
                - primary_pathname
                - read_primary_file
                - make_cursor
                - free
                - free
                - free
                - make_cursor
                - closedir
                - krb5_clear_error_message
                - make_cursor
                - free
        - Branch String:   'cc_dir.c:593,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:594,33'
              BranchSideFuncs:
                - make_cursor
                - free
            - BranchSide:      'cc_dir.c:601,35'
              BranchSideFuncs:
                - get_context_default_dir
                - opendir
                - primary_pathname
                - read_primary_file
                - make_cursor
                - free
                - free
                - free
                - make_cursor
                - closedir
                - krb5_clear_error_message
        - Branch String:   'cc_dir.c:595,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:596,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_dir.c:597,16'
              BranchSideFuncs: []
        - Branch String:   'cc_dir.c:602,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:602,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - make_cursor
                - closedir
            - BranchSide:      'cc_dir.c:603,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - make_cursor
                - closedir
        - Branch String:   'cc_dir.c:602,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:603,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - make_cursor
                - closedir
            - BranchSide:      'cc_dir.c:604,19'
              BranchSideFuncs:
                - opendir
                - primary_pathname
                - read_primary_file
                - make_cursor
                - free
                - free
                - free
                - make_cursor
                - closedir
                - krb5_clear_error_message
        - Branch String:   'cc_dir.c:605,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:606,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - make_cursor
                - closedir
            - BranchSide:      'cc_dir.c:609,28'
              BranchSideFuncs:
                - primary_pathname
                - read_primary_file
                - make_cursor
                - free
                - free
                - free
                - make_cursor
                - closedir
                - krb5_clear_error_message
        - Branch String:   'cc_dir.c:610,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:611,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - make_cursor
                - closedir
            - BranchSide:      'cc_dir.c:612,29'
              BranchSideFuncs:
                - read_primary_file
                - make_cursor
                - free
                - free
                - free
                - make_cursor
                - closedir
                - krb5_clear_error_message
        - Branch String:   'cc_dir.c:613,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:614,34'
              BranchSideFuncs:
                - krb5_clear_error_message
                - make_cursor
                - free
                - free
                - free
                - make_cursor
                - closedir
            - BranchSide:      'cc_dir.c:616,23'
              BranchSideFuncs:
                - make_cursor
                - free
                - free
                - free
                - make_cursor
                - closedir
        - Branch String:   'cc_dir.c:617,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:618,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - make_cursor
                - closedir
            - BranchSide:      'cc_dir.c:619,23'
              BranchSideFuncs:
                - free
                - free
                - free
                - make_cursor
                - closedir
        - Branch String:   'cc_dir.c:626,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:627,18'
              BranchSideFuncs:
                - closedir
                - make_cursor
            - BranchSide:      'cc_dir.c:629,10'
              BranchSideFuncs:
                - make_cursor
        - Branch String:   'cc_dir.c:629,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:630,46'
              BranchSideFuncs:
                - make_cursor
            - BranchSide:      'cc_dir.c:631,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_dir.c:590,11'
          Dst:             get_context_subsidiary_file
        - Src:             'cc_dir.c:594,15'
          Dst:             make_cursor
        - Src:             'cc_dir.c:601,11'
          Dst:             get_context_default_dir
        - Src:             'cc_dir.c:604,11'
          Dst:             opendir
        - Src:             'cc_dir.c:609,11'
          Dst:             primary_pathname
        - Src:             'cc_dir.c:612,11'
          Dst:             read_primary_file
        - Src:             'cc_dir.c:614,9'
          Dst:             krb5_clear_error_message
        - Src:             'cc_dir.c:616,11'
          Dst:             make_cursor
        - Src:             'cc_dir.c:627,9'
          Dst:             closedir
        - Src:             'cc_dir.c:630,16'
          Dst:             make_cursor
    - functionName:    dcc_ptcursor_next
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
        - cache_out
      BBCount:         26
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - closedir
        - dcc_resolve
        - filename_is_cache
        - readdir
        - stat
        - strcmp
        - subsidiary_residual
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_dir.c:647,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:648,9'
              BranchSideFuncs:
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
                - stat
                - dcc_resolve
            - BranchSide:      'cc_dir.c:653,9'
              BranchSideFuncs:
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
        - Branch String:   'cc_dir.c:649,35'
          Branch Sides:
            - BranchSide:      'cc_dir.c:649,43'
              BranchSideFuncs:
                - stat
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
                - dcc_resolve
            - BranchSide:      'cc_dir.c:651,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
        - Branch String:   'cc_dir.c:649,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:650,32'
              BranchSideFuncs:
                - dcc_resolve
            - BranchSide:      'cc_dir.c:651,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
        - Branch String:   'cc_dir.c:653,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:654,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:658,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
        - Branch String:   'cc_dir.c:658,5'
          Branch Sides:
            - BranchSide:      'cc_dir.c:659,32'
              BranchSideFuncs:
                - filename_is_cache
                - readdir
                - closedir
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
            - BranchSide:      'cc_dir.c:674,14'
              BranchSideFuncs:
                - closedir
        - Branch String:   'cc_dir.c:659,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:660,13'
              BranchSideFuncs:
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
                - readdir
                - closedir
                - filename_is_cache
            - BranchSide:      'cc_dir.c:661,35'
              BranchSideFuncs:
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
                - free
                - readdir
                - closedir
                - filename_is_cache
        - Branch String:   'cc_dir.c:662,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:663,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:664,13'
              BranchSideFuncs:
                - dcc_resolve
                - free
                - strcmp
                - free
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
        - Branch String:   'cc_dir.c:664,35'
          Branch Sides:
            - BranchSide:      'cc_dir.c:664,45'
              BranchSideFuncs:
                - strcmp
                - dcc_resolve
                - free
                - free
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
            - BranchSide:      'cc_dir.c:668,27'
              BranchSideFuncs:
                - dcc_resolve
                - free
        - Branch String:   'cc_dir.c:664,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:665,18'
              BranchSideFuncs:
                - free
                - readdir
                - closedir
                - filename_is_cache
                - subsidiary_residual
                - dcc_resolve
                - free
                - strcmp
            - BranchSide:      'cc_dir.c:668,27'
              BranchSideFuncs:
                - dcc_resolve
                - free
      Callsites:
        - Src:             'cc_dir.c:649,38'
          Dst:             stat
        - Src:             'cc_dir.c:650,20'
          Dst:             dcc_resolve
        - Src:             'cc_dir.c:658,19'
          Dst:             readdir
        - Src:             'cc_dir.c:659,14'
          Dst:             filename_is_cache
        - Src:             'cc_dir.c:661,15'
          Dst:             subsidiary_residual
        - Src:             'cc_dir.c:664,38'
          Dst:             strcmp
        - Src:             'cc_dir.c:668,15'
          Dst:             dcc_resolve
        - Src:             'cc_dir.c:674,5'
          Dst:             closedir
    - functionName:    dcc_ptcursor_free
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - closedir
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_dir.c:684,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:684,9'
              BranchSideFuncs:
                - closedir
                - free
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:685,18'
              BranchSideFuncs:
                - closedir
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'cc_dir.c:685,9'
          Dst:             closedir
    - functionName:    dcc_replace
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - princ
        - creds
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcc_switch_to
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - primary_pathname
        - split_path
        - write_primary_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_dir.c:727,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:728,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:730,28'
              BranchSideFuncs:
                - primary_pathname
                - write_primary_file
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:731,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:732,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:734,30'
              BranchSideFuncs:
                - write_primary_file
                - free
                - free
                - free
      Callsites:
        - Src:             'cc_dir.c:726,11'
          Dst:             split_path
        - Src:             'cc_dir.c:730,11'
          Dst:             primary_pathname
        - Src:             'cc_dir.c:734,11'
          Dst:             write_primary_file
    - functionName:    split_path
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - path
        - dirname_out
        - filename_out
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dgettext
        - filename_is_cache
        - k5_path_split
        - krb5_set_error_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_dir.c:116,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:117,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:119,10'
              BranchSideFuncs:
                - filename_is_cache
                - dgettext
                - krb5_set_error_message
                - free
                - free
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_dir.c:119,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:120,13'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - free
                - free
            - BranchSide:      'cc_dir.c:125,28'
              BranchSideFuncs:
                - filename_is_cache
                - dgettext
                - krb5_set_error_message
                - free
                - free
        - Branch String:   'cc_dir.c:125,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:133,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_dir.c:115,11'
          Dst:             k5_path_split
        - Src:             'cc_dir.c:122,19'
          Dst:             dgettext
        - Src:             'cc_dir.c:121,9'
          Dst:             krb5_set_error_message
        - Src:             'cc_dir.c:125,10'
          Dst:             filename_is_cache
        - Src:             'cc_dir.c:128,19'
          Dst:             dgettext
        - Src:             'cc_dir.c:127,9'
          Dst:             krb5_set_error_message
    - functionName:    primary_pathname
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirname
        - path_out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_path_join
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_dir.c:83,12'
          Dst:             k5_path_join
    - functionName:    write_primary_file
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - primary_path
        - contents
      BBCount:         23
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - asprintf
        - chmod
        - close
        - fclose
        - fdopen
        - fprintf
        - mkstemp
        - rename
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_dir.c:187,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:189,18'
              BranchSideFuncs:
                - mkstemp
                - chmod
                - fdopen
                - fprintf
                - fclose
                - rename
                - free
                - fclose
                - close
        - Branch String:   'cc_dir.c:190,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:191,9'
              BranchSideFuncs:
                - free
                - fclose
                - close
            - BranchSide:      'cc_dir.c:193,11'
              BranchSideFuncs:
                - chmod
                - fdopen
                - fprintf
                - fclose
                - rename
                - free
                - fclose
                - close
        - Branch String:   'cc_dir.c:196,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:197,9'
              BranchSideFuncs:
                - free
                - fclose
                - close
            - BranchSide:      'cc_dir.c:198,8'
              BranchSideFuncs:
                - fprintf
                - fclose
                - rename
                - free
                - fclose
                - close
        - Branch String:   'cc_dir.c:199,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:200,9'
              BranchSideFuncs:
                - free
                - fclose
                - close
            - BranchSide:      'cc_dir.c:201,21'
              BranchSideFuncs:
                - fclose
                - rename
                - free
                - fclose
                - close
        - Branch String:   'cc_dir.c:203,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:204,9'
              BranchSideFuncs:
                - free
                - fclose
                - close
            - BranchSide:      'cc_dir.c:205,8'
              BranchSideFuncs:
                - rename
                - free
                - fclose
                - close
        - Branch String:   'cc_dir.c:206,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:207,9'
              BranchSideFuncs:
                - free
                - fclose
                - close
            - BranchSide:      'cc_dir.c:208,9'
              BranchSideFuncs:
                - free
                - fclose
                - close
        - Branch String:   'cc_dir.c:211,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:212,15'
              BranchSideFuncs:
                - close
                - free
                - fclose
            - BranchSide:      'cc_dir.c:213,9'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'cc_dir.c:213,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:214,16'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'cc_dir.c:215,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'cc_dir.c:187,9'
          Dst:             asprintf
        - Src:             'cc_dir.c:189,10'
          Dst:             mkstemp
        - Src:             'cc_dir.c:193,5'
          Dst:             chmod
        - Src:             'cc_dir.c:195,10'
          Dst:             fdopen
        - Src:             'cc_dir.c:199,9'
          Dst:             fprintf
        - Src:             'cc_dir.c:201,14'
          Dst:             fclose
        - Src:             'cc_dir.c:206,9'
          Dst:             rename
        - Src:             'cc_dir.c:212,9'
          Dst:             close
        - Src:             'cc_dir.c:214,9'
          Dst:             fclose
    - functionName:    mkstemp
      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:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filename_is_cache
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_dir.c:76,13'
          Dst:             strncmp
    - 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:    5
      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:    4
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subsidiary_residual
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirname
        - filename
        - out
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - asprintf
        - k5_path_join
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_dir.c:96,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:97,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:98,38'
              BranchSideFuncs:
                - asprintf
                - free
        - Branch String:   'cc_dir.c:100,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:102,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_dir.c:95,11'
          Dst:             k5_path_join
        - Src:             'cc_dir.c:98,11'
          Dst:             asprintf
    - functionName:    get_context_subsidiary_file
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - subsidiary_out
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_cc_default_name
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_dir.c:280,25'
          Branch Sides:
            - BranchSide:      'cc_dir.c:280,36'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:281,9'
              BranchSideFuncs: []
        - Branch String:   'cc_dir.c:280,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:281,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:282,23'
              BranchSideFuncs:
                - strdup
        - Branch String:   'cc_dir.c:283,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:284,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:285,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_dir.c:279,15'
          Dst:             krb5_cc_default_name
        - Src:             'cc_dir.c:280,28'
          Dst:             strncmp
        - Src:             'cc_dir.c:282,16'
          Dst:             strdup
    - functionName:    get_context_default_dir
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - dirname_out
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - krb5_cc_default_name
        - strdup
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_dir.c:255,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:257,17'
              BranchSideFuncs:
                - strncmp
                - strdup
        - Branch String:   'cc_dir.c:257,42'
          Branch Sides:
            - BranchSide:      'cc_dir.c:258,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:259,9'
              BranchSideFuncs: []
        - Branch String:   'cc_dir.c:258,27'
          Branch Sides:
            - BranchSide:      'cc_dir.c:258,30'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:259,9'
              BranchSideFuncs: []
        - Branch String:   'cc_dir.c:257,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:260,22'
              BranchSideFuncs:
                - strdup
        - Branch String:   'cc_dir.c:261,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:263,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_dir.c:254,15'
          Dst:             krb5_cc_default_name
        - Src:             'cc_dir.c:257,9'
          Dst:             strncmp
        - Src:             'cc_dir.c:260,15'
          Dst:             strdup
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_primary_file
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - primary_path
        - dirname
        - residual_out
      BBCount:         17
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dgettext
        - fclose
        - fgets
        - filename_is_cache
        - fopen
        - krb5_set_error_message
        - strchr
        - strlen
        - subsidiary_residual
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_dir.c:157,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:159,17'
              BranchSideFuncs:
                - fgets
                - fclose
                - strlen
                - filename_is_cache
                - dgettext
                - krb5_set_error_message
                - strchr
                - strchr
                - subsidiary_residual
        - Branch String:   'cc_dir.c:161,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:163,18'
              BranchSideFuncs:
                - strlen
                - filename_is_cache
                - dgettext
                - krb5_set_error_message
                - strchr
                - strchr
                - subsidiary_residual
        - Branch String:   'cc_dir.c:167,30'
          Branch Sides:
            - BranchSide:      'cc_dir.c:167,52'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'cc_dir.c:169,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_dir.c:167,57'
          Branch Sides:
            - BranchSide:      'cc_dir.c:168,16'
              BranchSideFuncs:
                - strchr
                - strchr
                - subsidiary_residual
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'cc_dir.c:169,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_dir.c:168,26'
          Branch Sides:
            - BranchSide:      'cc_dir.c:168,36'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'cc_dir.c:169,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_dir.c:167,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:169,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'cc_dir.c:173,9'
              BranchSideFuncs:
                - subsidiary_residual
      Callsites:
        - Src:             'cc_dir.c:156,10'
          Dst:             fopen
        - Src:             'cc_dir.c:159,11'
          Dst:             fgets
        - Src:             'cc_dir.c:160,5'
          Dst:             fclose
        - Src:             'cc_dir.c:163,11'
          Dst:             strlen
        - Src:             'cc_dir.c:167,34'
          Dst:             filename_is_cache
        - Src:             'cc_dir.c:168,9'
          Dst:             strchr
        - Src:             'cc_dir.c:168,29'
          Dst:             strchr
        - Src:             'cc_dir.c:169,44'
          Dst:             dgettext
        - Src:             'cc_dir.c:169,9'
          Dst:             krb5_set_error_message
        - Src:             'cc_dir.c:175,12'
          Dst:             subsidiary_residual
    - functionName:    verify_dir
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - dirname
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dgettext
        - krb5_set_error_message
        - mkdir
        - stat
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_dir.c:225,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:226,13'
              BranchSideFuncs:
                - __errno_location
                - dgettext
                - krb5_set_error_message
                - mkdir
            - BranchSide:      'cc_dir.c:233,10'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_dir.c:226,29'
          Branch Sides:
            - BranchSide:      'cc_dir.c:226,38'
              BranchSideFuncs:
                - mkdir
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'cc_dir.c:228,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_dir.c:226,13'
          Branch Sides:
            - BranchSide:      'cc_dir.c:227,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:228,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_dir.c:233,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:234,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_dir.c:239,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_dir.c:225,9'
          Dst:             stat
        - Src:             'cc_dir.c:226,13'
          Dst:             __errno_location
        - Src:             'cc_dir.c:226,32'
          Dst:             mkdir
        - Src:             'cc_dir.c:229,19'
          Dst:             dgettext
        - Src:             'cc_dir.c:228,9'
          Dst:             krb5_set_error_message
        - Src:             'cc_dir.c:235,19'
          Dst:             dgettext
        - Src:             'cc_dir.c:234,9'
          Dst:             krb5_set_error_message
    - functionName:    make_cache
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - residual
        - fcc
        - cache_out
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_dir.c:307,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:308,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:309,12'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:310,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:311,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:312,28'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
        - Branch String:   'cc_dir.c:313,9'
          Branch Sides:
            - BranchSide:      'cc_dir.c:314,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'cc_dir.c:316,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_dir.c:312,21'
          Dst:             strdup
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    zapfree
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - 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:    delete_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
        - cred
      BBCount:         35
      ICount:          304
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - data_eq_string
        - ftell
        - interpret_errno
        - k5_buf_free
        - k5_buf_init_dynamic_zap
        - k5_buf_status
        - k5_marshal_cred
        - k5alloc
        - lseek
        - memcmp
        - open
        - read
        - write
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_file.c:1052,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1053,9'
              BranchSideFuncs:
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1060,5'
              BranchSideFuncs:
                - data_eq_string.2919
                - k5_marshal_cred
                - k5_buf_status
                - open
                - ftell
                - lseek
                - k5alloc.2918
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1065,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1066,16'
              BranchSideFuncs:
                - k5_marshal_cred
                - k5_buf_status
                - open
                - ftell
                - lseek
                - k5alloc.2918
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
            - BranchSide:      'cc_file.c:1068,33'
              BranchSideFuncs:
                - k5_marshal_cred
                - k5_buf_status
                - open
                - ftell
                - lseek
                - k5alloc.2918
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1070,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1071,9'
              BranchSideFuncs:
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1073,18'
              BranchSideFuncs:
                - open
                - ftell
                - lseek
                - k5alloc.2918
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1073,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1074,13'
              BranchSideFuncs:
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1079,15'
              BranchSideFuncs:
                - open
                - ftell
                - lseek
                - k5alloc.2918
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1080,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1081,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1085,26'
              BranchSideFuncs:
                - ftell
                - lseek
                - k5alloc.2918
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1086,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1087,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1090,30'
              BranchSideFuncs:
                - lseek
                - k5alloc.2918
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1093,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1094,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1097,32'
              BranchSideFuncs:
                - k5alloc.2918
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1098,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1099,9'
              BranchSideFuncs:
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1100,18'
              BranchSideFuncs:
                - read
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1101,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1102,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1104,24'
              BranchSideFuncs:
                - memcmp
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1114,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1115,9'
              BranchSideFuncs:
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1118,15'
              BranchSideFuncs:
                - lseek
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1118,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1119,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1122,19'
              BranchSideFuncs:
                - write
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1123,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1123,17'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
            - BranchSide:      'cc_file.c:1124,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
                - close
        - Branch String:   'cc_file.c:1129,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1129,9'
              BranchSideFuncs:
                - close
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
            - BranchSide:      'cc_file.c:1130,15'
              BranchSideFuncs:
                - close
                - zapfree.2917
                - k5_buf_free
                - k5_buf_free
      Callsites:
        - Src:             'cc_file.c:1046,5'
          Dst:             k5_buf_init_dynamic_zap
        - Src:             'cc_file.c:1047,5'
          Dst:             k5_buf_init_dynamic_zap
        - Src:             'cc_file.c:1050,5'
          Dst:             k5_marshal_cred
        - Src:             'cc_file.c:1051,11'
          Dst:             k5_buf_status
        - Src:             'cc_file.c:1065,9'
          Dst:             data_eq_string
        - Src:             'cc_file.c:1068,5'
          Dst:             k5_marshal_cred
        - Src:             'cc_file.c:1069,11'
          Dst:             k5_buf_status
        - Src:             'cc_file.c:1079,10'
          Dst:             open
        - Src:             'cc_file.c:1081,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:1081,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:1085,20'
          Dst:             ftell
        - Src:             'cc_file.c:1087,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:1087,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:1093,9'
          Dst:             lseek
        - Src:             'cc_file.c:1094,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:1094,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:1097,15'
          Dst:             k5alloc
        - Src:             'cc_file.c:1100,13'
          Dst:             read
        - Src:             'cc_file.c:1102,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:1102,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:1114,9'
          Dst:             memcmp
        - Src:             'cc_file.c:1118,9'
          Dst:             lseek
        - Src:             'cc_file.c:1119,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:1119,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:1122,13'
          Dst:             write
        - Src:             'cc_file.c:1124,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:1124,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:1130,9'
          Dst:             close
        - Src:             'cc_file.c:1131,5'
          Dst:             zapfree
        - Src:             'cc_file.c:1132,5'
          Dst:             k5_buf_free
        - Src:             'cc_file.c:1133,5'
          Dst:             k5_buf_free
    - functionName:    interpret_errno
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - errnum
      BBCount:         19
      ICount:          80
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   'cc_file.c:1338,5'
          Branch Sides:
            - BranchSide:      'cc_file.c:1347,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1347,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1347,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1347,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1355,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1355,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1355,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1355,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1364,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1364,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1364,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1364,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1364,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1380,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cred_removed
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_file.c:756,34'
          Branch Sides:
            - BranchSide:      'cc_file.c:756,37'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:756,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    load_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - version
        - maxsize
        - buf
      BBCount:         29
      ICount:          221
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - load_bytes
        - load_data
        - load_principal
        - read32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_file.c:255,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:256,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:257,26'
              BranchSideFuncs:
                - load_principal
                - load_bytes
                - load_data
                - load_bytes
                - load_data
                - load_data
                - read32
                - load_bytes
                - load_data
        - Branch String:   'cc_file.c:258,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:259,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:262,22'
              BranchSideFuncs:
                - load_bytes
                - load_data
                - load_bytes
                - load_data
                - load_data
                - read32
                - load_bytes
                - load_data
        - Branch String:   'cc_file.c:263,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:264,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:265,21'
              BranchSideFuncs:
                - load_data
                - load_bytes
                - load_data
                - load_data
                - read32
                - load_bytes
                - load_data
        - Branch String:   'cc_file.c:266,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:267,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:270,22'
              BranchSideFuncs:
                - load_bytes
                - load_data
                - load_data
                - read32
                - load_bytes
                - load_data
        - Branch String:   'cc_file.c:271,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:272,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:275,12'
              BranchSideFuncs:
                - load_data
                - load_data
                - read32
                - load_bytes
                - load_data
        - Branch String:   'cc_file.c:275,5'
          Branch Sides:
            - BranchSide:      'cc_file.c:276,22'
              BranchSideFuncs:
                - read32
                - load_data
                - load_data
                - load_bytes
                - load_data
            - BranchSide:      'cc_file.c:290,21'
              BranchSideFuncs:
                - load_data
                - load_data
        - Branch String:   'cc_file.c:277,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:278,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:279,9'
              BranchSideFuncs:
                - load_data
                - load_data
                - read32
                - load_bytes
                - load_data
        - Branch String:   'cc_file.c:279,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:280,30'
              BranchSideFuncs:
                - load_bytes
                - load_data
                - load_data
                - load_data
                - read32
            - BranchSide:      'cc_file.c:287,5'
              BranchSideFuncs:
                - load_data
                - load_data
                - read32
                - load_bytes
                - load_data
        - Branch String:   'cc_file.c:281,17'
          Branch Sides:
            - BranchSide:      'cc_file.c:282,24'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:283,29'
              BranchSideFuncs:
                - load_data
                - load_data
                - load_data
                - read32
                - load_bytes
        - Branch String:   'cc_file.c:284,17'
          Branch Sides:
            - BranchSide:      'cc_file.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:285,24'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:291,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:292,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:293,22'
              BranchSideFuncs:
                - load_data
      Callsites:
        - Src:             'cc_file.c:254,11'
          Dst:             load_principal
        - Src:             'cc_file.c:257,11'
          Dst:             load_principal
        - Src:             'cc_file.c:262,11'
          Dst:             load_bytes
        - Src:             'cc_file.c:265,11'
          Dst:             load_data
        - Src:             'cc_file.c:270,11'
          Dst:             load_bytes
        - Src:             'cc_file.c:276,15'
          Dst:             read32
        - Src:             'cc_file.c:280,19'
          Dst:             load_bytes
        - Src:             'cc_file.c:283,19'
          Dst:             load_data
        - Src:             'cc_file.c:290,11'
          Dst:             load_data
        - Src:             'cc_file.c:293,12'
          Dst:             load_data
    - functionName:    load_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - version
        - maxsize
        - buf
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - load_bytes
        - load_data
        - read32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_file.c:225,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:226,26'
              BranchSideFuncs:
                - load_bytes
                - read32
                - load_data
            - BranchSide:      'cc_file.c:230,18'
              BranchSideFuncs:
                - read32
                - load_data
        - Branch String:   'cc_file.c:227,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:228,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:229,5'
              BranchSideFuncs:
                - read32
                - load_data
        - Branch String:   'cc_file.c:231,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:232,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:234,9'
              BranchSideFuncs:
                - load_data
        - Branch String:   'cc_file.c:234,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:235,14'
              BranchSideFuncs:
                - load_data
            - BranchSide:      'cc_file.c:236,5'
              BranchSideFuncs:
                - load_data
        - Branch String:   'cc_file.c:236,5'
          Branch Sides:
            - BranchSide:      'cc_file.c:237,25'
              BranchSideFuncs:
                - load_data
            - BranchSide:      'cc_file.c:241,5'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:238,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:236,5'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:239,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_file.c:226,15'
          Dst:             load_bytes
        - Src:             'cc_file.c:230,11'
          Dst:             read32
        - Src:             'cc_file.c:237,15'
          Dst:             load_data
    - functionName:    load_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - len
        - buf
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_get_space
        - read_bytes
      functionUses:    5
      BranchProfiles:
        - Branch String:   'cc_file.c:196,12'
          Branch Sides:
            - BranchSide:      'cc_file.c:196,12'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:196,55'
              BranchSideFuncs:
                - read_bytes
      Callsites:
        - Src:             'cc_file.c:195,11'
          Dst:             k5_buf_get_space
        - Src:             'cc_file.c:196,44'
          Dst:             read_bytes
    - functionName:    load_data
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - version
        - maxsize
        - buf
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - load_bytes
        - read32
      functionUses:    5
      BranchProfiles:
        - Branch String:   'cc_file.c:209,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:210,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:211,9'
              BranchSideFuncs:
                - load_bytes
        - Branch String:   'cc_file.c:211,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:213,23'
              BranchSideFuncs:
                - load_bytes
      Callsites:
        - Src:             'cc_file.c:208,11'
          Dst:             read32
        - Src:             'cc_file.c:213,12'
          Dst:             load_bytes
    - functionName:    read32
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - version
        - buf
        - out
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - k5_buf_add_len
        - load_32_be
        - load_32_n
        - read_bytes
      functionUses:    5
      BranchProfiles:
        - Branch String:   'cc_file.c:166,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:167,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:168,9'
              BranchSideFuncs:
                - load_32_be.2923
                - load_32_n
                - k5_buf_add_len
        - Branch String:   'cc_file.c:168,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:169,24'
              BranchSideFuncs:
                - k5_buf_add_len
                - load_32_be.2923
                - load_32_n
            - BranchSide:      'cc_file.c:170,13'
              BranchSideFuncs:
                - load_32_be.2923
                - load_32_n
        - Branch String:   'cc_file.c:170,12'
          Branch Sides:
            - BranchSide:      'cc_file.c:170,38'
              BranchSideFuncs:
                - load_32_n
            - BranchSide:      'cc_file.c:170,58'
              BranchSideFuncs:
                - load_32_be.2923
      Callsites:
        - Src:             'cc_file.c:165,11'
          Dst:             read_bytes
        - Src:             'cc_file.c:169,9'
          Dst:             k5_buf_add_len
        - Src:             'cc_file.c:170,28'
          Dst:             load_32_n
        - Src:             'cc_file.c:170,47'
          Dst:             load_32_be
    - functionName:    read_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - fp
        - buf
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ferror
        - fread
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cc_file.c:151,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:152,23'
              BranchSideFuncs:
                - ferror
                - __errno_location
            - BranchSide:      'cc_file.c:153,5'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:152,16'
          Branch Sides:
            - BranchSide:      'cc_file.c:152,29'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'cc_file.c:152,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_file.c:150,13'
          Dst:             fread
        - Src:             'cc_file.c:152,16'
          Dst:             ferror
        - Src:             'cc_file.c:152,29'
          Dst:             __errno_location
    - 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:    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:    __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:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_size
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - size_out
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fileno
        - fstat
        - interpret_errno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_file.c:134,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:135,32'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
            - BranchSide:      'cc_file.c:139,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_file.c:134,15'
          Dst:             fileno
        - Src:             'cc_file.c:134,9'
          Dst:             fstat
        - Src:             'cc_file.c:135,41'
          Dst:             __errno_location
        - Src:             'cc_file.c:135,16'
          Dst:             interpret_errno
    - functionName:    read_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - version
        - princ
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
        - k5_buf_free
        - k5_buf_init_dynamic
        - k5_buf_status
        - k5_unmarshal_princ
        - load_principal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_file.c:309,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:310,9'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'cc_file.c:311,26'
              BranchSideFuncs:
                - load_principal
                - k5_buf_status
                - k5_unmarshal_princ
                - k5_buf_free
        - Branch String:   'cc_file.c:312,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:313,9'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'cc_file.c:314,11'
              BranchSideFuncs:
                - k5_buf_status
                - k5_unmarshal_princ
                - k5_buf_free
        - Branch String:   'cc_file.c:315,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:316,9'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'cc_file.c:319,34'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - k5_buf_free
      Callsites:
        - Src:             'cc_file.c:305,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'cc_file.c:308,11'
          Dst:             get_size
        - Src:             'cc_file.c:311,11'
          Dst:             load_principal
        - Src:             'cc_file.c:314,11'
          Dst:             k5_buf_status
        - Src:             'cc_file.c:319,11'
          Dst:             k5_unmarshal_princ
        - Src:             'cc_file.c:322,5'
          Dst:             k5_buf_free
    - 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:    read16
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - version
        - out
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_16_be
        - load_16_n
        - read_bytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_file.c:183,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:184,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:185,13'
              BranchSideFuncs:
                - load_16_be
                - load_16_n
        - Branch String:   'cc_file.c:185,12'
          Branch Sides:
            - BranchSide:      'cc_file.c:185,38'
              BranchSideFuncs:
                - load_16_n
            - BranchSide:      'cc_file.c:185,58'
              BranchSideFuncs:
                - load_16_be
      Callsites:
        - Src:             'cc_file.c:182,11'
          Dst:             read_bytes
        - Src:             'cc_file.c:185,28'
          Dst:             load_16_n
        - Src:             'cc_file.c:185,47'
          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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:615,12'
          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:    close_cache_file
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fclose
        - fileno
        - interpret_errno
        - krb5_unlock_file
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_file.c:372,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:373,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:374,28'
              BranchSideFuncs:
                - fileno
                - krb5_unlock_file
                - fclose
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:376,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:377,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:378,12'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:378,12'
          Branch Sides:
            - BranchSide:      'cc_file.c:378,33'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
            - BranchSide:      'cc_file.c:378,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_file.c:374,37'
          Dst:             fileno
        - Src:             'cc_file.c:374,11'
          Dst:             krb5_unlock_file
        - Src:             'cc_file.c:375,10'
          Dst:             fclose
        - Src:             'cc_file.c:378,42'
          Dst:             __errno_location
        - Src:             'cc_file.c:378,17'
          Dst:             interpret_errno
    - functionName:    read_header
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
        - version_out
      BBCount:         47
      ICount:          277
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - fseek
        - load_16_be
        - read16
        - read32
        - read_bytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_file.c:397,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:398,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:399,26'
              BranchSideFuncs:
                - load_16_be
                - read16
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:400,21'
          Branch Sides:
            - BranchSide:      'cc_file.c:400,24'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:401,9'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:400,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:401,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:402,20'
              BranchSideFuncs:
                - read16
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:405,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:406,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:408,16'
              BranchSideFuncs:
                - read16
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:408,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:410,5'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:410,5'
          Branch Sides:
            - BranchSide:      'cc_file.c:411,13'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
            - BranchSide:      'cc_file.c:439,5'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:411,28'
          Branch Sides:
            - BranchSide:      'cc_file.c:411,38'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:413,13'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:411,66'
          Branch Sides:
            - BranchSide:      'cc_file.c:412,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:413,13'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:412,49'
          Branch Sides:
            - BranchSide:      'cc_file.c:412,52'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:413,13'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:411,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:413,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:415,17'
              BranchSideFuncs:
                - read32
                - read32
                - read16
                - read16
                - fseek
        - Branch String:   'cc_file.c:415,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:417,17'
              BranchSideFuncs:
                - read32
                - read32
                - read16
                - read16
                - fseek
            - BranchSide:      'cc_file.c:433,17'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:417,27'
          Branch Sides:
            - BranchSide:      'cc_file.c:418,24'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:420,17'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:418,66'
          Branch Sides:
            - BranchSide:      'cc_file.c:419,24'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:420,17'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:417,17'
          Branch Sides:
            - BranchSide:      'cc_file.c:420,17'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:422,19'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:422,72'
          Branch Sides:
            - BranchSide:      'cc_file.c:423,18'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
            - BranchSide:      'cc_file.c:424,17'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:422,17'
          Branch Sides:
            - BranchSide:      'cc_file.c:424,17'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
            - BranchSide:      'cc_file.c:426,35'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:433,22'
          Branch Sides:
            - BranchSide:      'cc_file.c:433,31'
              BranchSideFuncs:
                - fseek
                - read16
                - read16
                - read32
                - read32
            - BranchSide:      'cc_file.c:435,13'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
        - Branch String:   'cc_file.c:433,17'
          Branch Sides:
            - BranchSide:      'cc_file.c:434,17'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:435,13'
              BranchSideFuncs:
                - read16
                - read16
                - read32
                - read32
                - fseek
      Callsites:
        - Src:             'cc_file.c:396,11'
          Dst:             read_bytes
        - Src:             'cc_file.c:399,15'
          Dst:             load_16_be
        - Src:             'cc_file.c:408,9'
          Dst:             read16
        - Src:             'cc_file.c:411,31'
          Dst:             read16
        - Src:             'cc_file.c:412,13'
          Dst:             read16
        - Src:             'cc_file.c:418,17'
          Dst:             read32
        - Src:             'cc_file.c:419,17'
          Dst:             read32
        - Src:             'cc_file.c:433,25'
          Dst:             fseek
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_cache_file
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - filename
        - writable
        - fp_out
      BBCount:         10
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fdopen
        - interpret_errno
        - krb5_lock_file
        - krb5_unlock_file
        - open
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_file.c:343,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:344,32'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
            - BranchSide:      'cc_file.c:345,5'
              BranchSideFuncs:
                - fcntl
                - krb5_lock_file
                - fdopen
                - krb5_unlock_file
                - close
                - close
        - Branch String:   'cc_file.c:349,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:350,21'
              BranchSideFuncs:
                - close
            - BranchSide:      'cc_file.c:354,17'
              BranchSideFuncs:
                - fdopen
                - krb5_unlock_file
                - close
        - Branch String:   'cc_file.c:355,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:356,32'
              BranchSideFuncs:
                - krb5_unlock_file
                - close
            - BranchSide:      'cc_file.c:361,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_file.c:342,10'
          Dst:             open
        - Src:             'cc_file.c:344,41'
          Dst:             __errno_location
        - Src:             'cc_file.c:344,16'
          Dst:             interpret_errno
        - Src:             'cc_file.c:345,5'
          Dst:             fcntl
        - Src:             'cc_file.c:348,11'
          Dst:             krb5_lock_file
        - Src:             'cc_file.c:350,15'
          Dst:             close
        - Src:             'cc_file.c:354,10'
          Dst:             fdopen
        - Src:             'cc_file.c:356,15'
          Dst:             krb5_unlock_file
        - Src:             'cc_file.c:357,15'
          Dst:             close
    - 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:    k5_buf_add_uint32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_get_space
        - store_32_be
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-buf.h:146,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-buf.h:146,9'
              BranchSideFuncs:
                - store_32_be.2928
            - BranchSide:      '../../../include/k5-buf.h:147,21'
              BranchSideFuncs:
                - store_32_be.2928
      Callsites:
        - Src:             '../../../include/k5-buf.h:144,15'
          Dst:             k5_buf_get_space
        - Src:             '../../../include/k5-buf.h:147,9'
          Dst:             store_32_be
    - functionName:    k5_buf_add_uint16_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 130
      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_be
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../include/k5-buf.h:128,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-buf.h:128,9'
              BranchSideFuncs:
                - store_16_be
            - BranchSide:      '../../../include/k5-buf.h:129,21'
              BranchSideFuncs:
                - store_16_be
      Callsites:
        - Src:             '../../../include/k5-buf.h:126,15'
          Dst:             k5_buf_get_space
        - Src:             '../../../include/k5-buf.h:129,9'
          Dst:             store_16_be
    - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:568,5'
          Dst:             __bswap_16
    - functionName:    marshal_header
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - buf
        - princ
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - k5_buf_add_uint16_be
        - k5_buf_add_uint32_be
        - k5_marshal_princ
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_file.c:451,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:451,9'
              BranchSideFuncs:
                - k5_buf_add_uint16_be
                - k5_marshal_princ
                - k5_buf_add_uint16_be
                - k5_buf_add_uint16_be
                - k5_buf_add_uint32_be
                - k5_buf_add_uint32_be
            - BranchSide:      'cc_file.c:453,20'
              BranchSideFuncs:
                - k5_buf_add_uint16_be
                - k5_marshal_princ
                - k5_buf_add_uint16_be
                - k5_buf_add_uint16_be
                - k5_buf_add_uint32_be
                - k5_buf_add_uint32_be
        - Branch String:   'cc_file.c:454,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:455,24'
              BranchSideFuncs:
                - k5_buf_add_uint16_be
                - k5_marshal_princ
                - k5_buf_add_uint16_be
                - k5_buf_add_uint16_be
                - k5_buf_add_uint32_be
                - k5_buf_add_uint32_be
            - BranchSide:      'cc_file.c:456,30'
              BranchSideFuncs:
                - k5_buf_add_uint16_be
                - k5_marshal_princ
                - k5_buf_add_uint16_be
                - k5_buf_add_uint16_be
                - k5_buf_add_uint32_be
                - k5_buf_add_uint32_be
        - Branch String:   'cc_file.c:457,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:459,34'
              BranchSideFuncs:
                - k5_buf_add_uint16_be
                - k5_buf_add_uint16_be
                - k5_buf_add_uint32_be
                - k5_buf_add_uint32_be
                - k5_marshal_princ
            - BranchSide:      'cc_file.c:464,5'
              BranchSideFuncs:
                - k5_marshal_princ
      Callsites:
        - Src:             'cc_file.c:450,5'
          Dst:             k5_buf_add_uint16_be
        - Src:             'cc_file.c:456,9'
          Dst:             k5_buf_add_uint16_be
        - Src:             'cc_file.c:459,13'
          Dst:             k5_buf_add_uint16_be
        - Src:             'cc_file.c:460,13'
          Dst:             k5_buf_add_uint16_be
        - Src:             'cc_file.c:461,13'
          Dst:             k5_buf_add_uint32_be
        - Src:             'cc_file.c:462,13'
          Dst:             k5_buf_add_uint32_be
        - Src:             'cc_file.c:465,5'
          Dst:             k5_marshal_princ
    - functionName:    krb5_get_notification_message
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcc_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_file.c:1270,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    fcc_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_file.c:1261,5'
          Dst:             k5_cc_mutex_lock
    - functionName:    fcc_replace
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - princ
        - creds
      BBCount:         30
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - asprintf
        - close
        - interpret_errno
        - k5_buf_free
        - k5_buf_init_dynamic_zap
        - k5_buf_status
        - k5_marshal_cred
        - marshal_header
        - mkstemp
        - rename
        - unlink
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:1286,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1287,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1288,18'
              BranchSideFuncs:
                - mkstemp
                - k5_buf_init_dynamic_zap
                - marshal_header
                - k5_buf_status
                - write
                - close
                - rename
                - k5_buf_free
                - free
                - unlink
                - close
                - __errno_location
                - interpret_errno
                - k5_marshal_cred
        - Branch String:   'cc_file.c:1289,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1290,9'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - k5_buf_free
                - free
                - unlink
                - close
            - BranchSide:      'cc_file.c:1291,20'
              BranchSideFuncs:
                - k5_buf_init_dynamic_zap
                - marshal_header
                - k5_buf_status
                - write
                - close
                - rename
                - k5_buf_free
                - free
                - unlink
                - close
                - __errno_location
                - interpret_errno
                - k5_marshal_cred
        - Branch String:   'cc_file.c:1295,5'
          Branch Sides:
            - BranchSide:      'cc_file.c:1296,31'
              BranchSideFuncs:
                - k5_marshal_cred
                - k5_buf_status
                - write
                - close
                - rename
                - k5_buf_free
                - free
                - unlink
                - close
                - __errno_location
                - interpret_errno
            - BranchSide:      'cc_file.c:1297,11'
              BranchSideFuncs:
                - k5_buf_status
                - write
                - close
                - rename
                - k5_buf_free
                - free
                - unlink
                - close
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1298,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1299,9'
              BranchSideFuncs:
                - k5_buf_free
                - free
                - unlink
                - close
            - BranchSide:      'cc_file.c:1301,22'
              BranchSideFuncs:
                - write
                - close
                - rename
                - k5_buf_free
                - free
                - unlink
                - close
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1302,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1303,9'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - k5_buf_free
                - free
                - unlink
                - close
            - BranchSide:      'cc_file.c:1304,17'
              BranchSideFuncs:
                - close
                - rename
                - k5_buf_free
                - free
                - unlink
                - close
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1304,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1305,13'
              BranchSideFuncs:
                - k5_buf_free
                - free
                - unlink
                - close
            - BranchSide:      'cc_file.c:1308,16'
              BranchSideFuncs:
                - close
                - rename
                - k5_buf_free
                - free
                - unlink
                - close
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1310,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1311,9'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - k5_buf_free
                - free
                - unlink
                - close
            - BranchSide:      'cc_file.c:1313,17'
              BranchSideFuncs:
                - rename
                - k5_buf_free
                - free
                - unlink
                - close
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1314,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1315,9'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - k5_buf_free
                - free
                - unlink
                - close
            - BranchSide:      'cc_file.c:1316,20'
              BranchSideFuncs:
                - k5_buf_free
                - free
                - unlink
                - close
        - Branch String:   'cc_file.c:1320,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1321,15'
              BranchSideFuncs:
                - close
                - free
                - unlink
            - BranchSide:      'cc_file.c:1322,9'
              BranchSideFuncs:
                - free
                - unlink
        - Branch String:   'cc_file.c:1322,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1323,16'
              BranchSideFuncs:
                - unlink
                - free
            - BranchSide:      'cc_file.c:1324,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'cc_file.c:1286,9'
          Dst:             asprintf
        - Src:             'cc_file.c:1288,10'
          Dst:             mkstemp
        - Src:             'cc_file.c:1293,5'
          Dst:             k5_buf_init_dynamic_zap
        - Src:             'cc_file.c:1294,5'
          Dst:             marshal_header
        - Src:             'cc_file.c:1296,9'
          Dst:             k5_marshal_cred
        - Src:             'cc_file.c:1297,11'
          Dst:             k5_buf_status
        - Src:             'cc_file.c:1301,16'
          Dst:             write
        - Src:             'cc_file.c:1308,10'
          Dst:             close
        - Src:             'cc_file.c:1313,10'
          Dst:             rename
        - Src:             'cc_file.c:1319,5'
          Dst:             k5_buf_free
        - Src:             'cc_file.c:1321,9'
          Dst:             close
        - Src:             'cc_file.c:1323,9'
          Dst:             unlink
        - Src:             'cc_file.c:1328,36'
          Dst:             __errno_location
        - Src:             'cc_file.c:1328,11'
          Dst:             interpret_errno
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcc_ptcursor_free
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:1247,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1248,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1249,12'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    fcc_ptcursor_next
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
        - cache_out
      BBCount:         18
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - krb5_cc_default_name
        - krb5_cc_resolve
        - set_errmsg_filename
        - stat
        - strchr
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:1216,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1217,9'
              BranchSideFuncs:
                - krb5_cc_default_name
                - strncmp
                - strchr
                - stat
                - krb5_cc_resolve
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1218,5'
              BranchSideFuncs:
                - krb5_cc_default_name
                - strncmp
                - strchr
                - stat
                - krb5_cc_resolve
                - set_errmsg_filename
        - Branch String:   'cc_file.c:1221,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1222,9'
              BranchSideFuncs:
                - strncmp
                - strchr
                - stat
                - krb5_cc_resolve
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1225,17'
              BranchSideFuncs:
                - strncmp
                - strchr
                - stat
                - krb5_cc_resolve
                - set_errmsg_filename
        - Branch String:   'cc_file.c:1225,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1226,20'
              BranchSideFuncs:
                - stat
                - krb5_cc_resolve
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1227,21'
              BranchSideFuncs:
                - strchr
                - stat
                - krb5_cc_resolve
                - set_errmsg_filename
        - Branch String:   'cc_file.c:1227,14'
          Branch Sides:
            - BranchSide:      'cc_file.c:1228,20'
              BranchSideFuncs:
                - stat
                - krb5_cc_resolve
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1230,9'
              BranchSideFuncs: []
        - Branch String:   'cc_file.c:1233,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1234,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1236,27'
              BranchSideFuncs:
                - krb5_cc_resolve
                - set_errmsg_filename
        - Branch String:   'cc_file.c:1237,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1238,36'
              BranchSideFuncs:
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1239,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_file.c:1220,15'
          Dst:             krb5_cc_default_name
        - Src:             'cc_file.c:1225,9'
          Dst:             strncmp
        - Src:             'cc_file.c:1227,14'
          Dst:             strchr
        - Src:             'cc_file.c:1233,9'
          Dst:             stat
        - Src:             'cc_file.c:1236,11'
          Dst:             krb5_cc_resolve
        - Src:             'cc_file.c:1238,16'
          Dst:             set_errmsg_filename
    - functionName:    set_errmsg_filename
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ret
        - fname
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - error_message
        - krb5_set_error_message
      functionUses:    9
      BranchProfiles:
        - Branch String:   'cc_file.c:120,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:121,9'
              BranchSideFuncs:
                - error_message
                - krb5_set_error_message
            - BranchSide:      'cc_file.c:122,15'
              BranchSideFuncs:
                - error_message
                - krb5_set_error_message
      Callsites:
        - Src:             'cc_file.c:122,50'
          Dst:             error_message
        - Src:             'cc_file.c:122,5'
          Dst:             krb5_set_error_message
    - functionName:    fcc_ptcursor_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:1189,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1190,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1191,5'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'cc_file.c:1193,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1194,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_file.c:1197,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fcc_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcc_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - residual
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - free_fccdata
        - k5_cc_mutex_init
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:670,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:671,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:672,29'
              BranchSideFuncs:
                - strdup
                - k5_cc_mutex_init
                - malloc
                - free_fccdata
                - free
                - free
                - free
        - Branch String:   'cc_file.c:673,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:674,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_file.c:677,29'
              BranchSideFuncs:
                - k5_cc_mutex_init
                - malloc
                - free_fccdata
                - free
                - free
        - Branch String:   'cc_file.c:678,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:679,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cc_file.c:684,11'
              BranchSideFuncs:
                - malloc
                - free_fccdata
        - Branch String:   'cc_file.c:685,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:686,22'
              BranchSideFuncs:
                - free_fccdata
            - BranchSide:      'cc_file.c:690,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_file.c:672,22'
          Dst:             strdup
        - Src:             'cc_file.c:677,11'
          Dst:             k5_cc_mutex_init
        - Src:             'cc_file.c:686,9'
          Dst:             free_fccdata
    - functionName:    fcc_generate_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_fcc_new_unique
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_file.c:940,11'
          Dst:             snprintf
        - Src:             'cc_file.c:941,12'
          Dst:             krb5int_fcc_new_unique
    - functionName:    fcc_initialize
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - princ
      BBCount:         24
      ICount:          198
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - fchmod
        - fcntl
        - interpret_errno
        - k5_buf_free
        - k5_buf_init_dynamic
        - k5_buf_status
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - krb5_change_cache
        - krb5_lock_file
        - krb5_unlock_file
        - marshal_header
        - open
        - set_errmsg_filename
        - unlink
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:484,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:485,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:488,5'
              BranchSideFuncs:
                - fcntl
                - fchmod
                - krb5_lock_file
                - k5_buf_init_dynamic
                - marshal_header
                - k5_buf_status
                - write
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:496,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:497,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:502,26'
              BranchSideFuncs:
                - krb5_lock_file
                - k5_buf_init_dynamic
                - marshal_header
                - k5_buf_status
                - write
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:503,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:504,9'
              BranchSideFuncs:
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:505,17'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - marshal_header
                - k5_buf_status
                - write
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:511,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:512,9'
              BranchSideFuncs:
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:515,22'
              BranchSideFuncs:
                - write
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:516,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:517,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:518,17'
              BranchSideFuncs:
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
        - Branch String:   'cc_file.c:518,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:518,33'
              BranchSideFuncs:
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:519,13'
              BranchSideFuncs:
                - k5_buf_free
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
                - krb5_unlock_file
        - Branch String:   'cc_file.c:523,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:524,26'
              BranchSideFuncs:
                - krb5_unlock_file
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
            - BranchSide:      'cc_file.c:525,9'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
                - close
        - Branch String:   'cc_file.c:525,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:525,9'
              BranchSideFuncs:
                - close
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:526,15'
              BranchSideFuncs:
                - close
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - set_errmsg_filename
      Callsites:
        - Src:             'cc_file.c:479,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_file.c:481,5'
          Dst:             unlink
        - Src:             'cc_file.c:483,10'
          Dst:             open
        - Src:             'cc_file.c:485,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:485,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:488,5'
          Dst:             fcntl
        - Src:             'cc_file.c:492,10'
          Dst:             fchmod
        - Src:             'cc_file.c:497,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:497,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:502,11'
          Dst:             krb5_lock_file
        - Src:             'cc_file.c:508,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'cc_file.c:509,5'
          Dst:             marshal_header
        - Src:             'cc_file.c:510,11'
          Dst:             k5_buf_status
        - Src:             'cc_file.c:515,16'
          Dst:             write
        - Src:             'cc_file.c:517,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:517,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:522,5'
          Dst:             k5_buf_free
        - Src:             'cc_file.c:524,9'
          Dst:             krb5_unlock_file
        - Src:             'cc_file.c:526,9'
          Dst:             close
        - Src:             'cc_file.c:527,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_file.c:528,5'
          Dst:             krb5_change_cache
        - Src:             'cc_file.c:529,12'
          Dst:             set_errmsg_filename
    - functionName:    fcc_destroy
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         21
      ICount:          202
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - free_fccdata
        - fstat
        - interpret_errno
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - krb5_change_cache
        - open
        - set_errmsg_filename
        - unlink
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:566,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:567,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
            - BranchSide:      'cc_file.c:570,5'
              BranchSideFuncs:
                - fcntl
                - unlink
                - fstat
                - write
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - close
                - write
                - __errno_location
                - interpret_errno
                - close
                - __errno_location
                - interpret_errno
                - close
                - __errno_location
                - interpret_errno
                - close
        - Branch String:   'cc_file.c:611,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:612,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
            - BranchSide:      'cc_file.c:617,16'
              BranchSideFuncs:
                - fstat
                - write
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - close
                - write
                - __errno_location
                - interpret_errno
                - close
                - __errno_location
                - interpret_errno
                - close
        - Branch String:   'cc_file.c:618,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:619,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
            - BranchSide:      'cc_file.c:625,31'
              BranchSideFuncs:
                - write
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - close
                - write
                - __errno_location
                - interpret_errno
                - close
        - Branch String:   'cc_file.c:627,5'
          Branch Sides:
            - BranchSide:      'cc_file.c:628,19'
              BranchSideFuncs:
                - write
                - write
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - close
                - __errno_location
                - interpret_errno
                - close
            - BranchSide:      'cc_file.c:635,12'
              BranchSideFuncs:
                - write
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - close
        - Branch String:   'cc_file.c:628,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:629,35'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
            - BranchSide:      'cc_file.c:633,5'
              BranchSideFuncs:
                - write
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
                - __errno_location
                - interpret_errno
                - __errno_location
                - interpret_errno
                - close
                - write
                - __errno_location
                - interpret_errno
                - close
        - Branch String:   'cc_file.c:636,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:637,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
            - BranchSide:      'cc_file.c:642,16'
              BranchSideFuncs:
                - close
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:644,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:644,9'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
            - BranchSide:      'cc_file.c:645,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - free_fccdata
                - free
                - krb5_change_cache
      Callsites:
        - Src:             'cc_file.c:563,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_file.c:565,10'
          Dst:             open
        - Src:             'cc_file.c:567,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:567,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:570,5'
          Dst:             fcntl
        - Src:             'cc_file.c:610,10'
          Dst:             unlink
        - Src:             'cc_file.c:612,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:612,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:613,15'
          Dst:             close
        - Src:             'cc_file.c:617,10'
          Dst:             fstat
        - Src:             'cc_file.c:619,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:619,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:620,15'
          Dst:             close
        - Src:             'cc_file.c:628,13'
          Dst:             write
        - Src:             'cc_file.c:629,44'
          Dst:             __errno_location
        - Src:             'cc_file.c:629,19'
          Dst:             interpret_errno
        - Src:             'cc_file.c:630,19'
          Dst:             close
        - Src:             'cc_file.c:636,9'
          Dst:             write
        - Src:             'cc_file.c:637,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:637,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:638,15'
          Dst:             close
        - Src:             'cc_file.c:642,10'
          Dst:             close
        - Src:             'cc_file.c:645,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:645,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:650,11'
          Dst:             set_errmsg_filename
        - Src:             'cc_file.c:651,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_file.c:652,5'
          Dst:             free_fccdata
        - Src:             'cc_file.c:655,5'
          Dst:             krb5_change_cache
    - functionName:    fcc_close
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_fccdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_file.c:546,5'
          Dst:             free_fccdata
    - functionName:    fcc_store
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - creds
      BBCount:         19
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close_cache_file
        - fileno
        - interpret_errno
        - k5_buf_free
        - k5_buf_init_dynamic_zap
        - k5_buf_status
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - k5_marshal_cred
        - krb5_change_cache
        - open_cache_file
        - read_header
        - set_errmsg_filename
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:1001,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1002,9'
              BranchSideFuncs:
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1003,23'
              BranchSideFuncs:
                - read_header
                - k5_buf_init_dynamic_zap
                - k5_marshal_cred
                - k5_buf_status
                - fileno
                - write
                - krb5_change_cache
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1004,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1005,9'
              BranchSideFuncs:
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1008,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic_zap
                - k5_marshal_cred
                - k5_buf_status
                - fileno
                - write
                - krb5_change_cache
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1011,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1012,9'
              BranchSideFuncs:
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1013,29'
              BranchSideFuncs:
                - fileno
                - write
                - krb5_change_cache
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
                - __errno_location
                - interpret_errno
        - Branch String:   'cc_file.c:1014,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1015,31'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
                - krb5_change_cache
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1016,17'
              BranchSideFuncs:
                - krb5_change_cache
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
        - Branch String:   'cc_file.c:1016,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1017,13'
              BranchSideFuncs:
                - krb5_change_cache
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1019,5'
              BranchSideFuncs:
                - krb5_change_cache
                - k5_buf_free
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
        - Branch String:   'cc_file.c:1025,41'
          Branch Sides:
            - BranchSide:      'cc_file.c:1025,47'
              BranchSideFuncs:
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:1025,53'
              BranchSideFuncs:
                - set_errmsg_filename
      Callsites:
        - Src:             'cc_file.c:997,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_file.c:1000,11'
          Dst:             open_cache_file
        - Src:             'cc_file.c:1003,11'
          Dst:             read_header
        - Src:             'cc_file.c:1008,5'
          Dst:             k5_buf_init_dynamic_zap
        - Src:             'cc_file.c:1009,5'
          Dst:             k5_marshal_cred
        - Src:             'cc_file.c:1010,11'
          Dst:             k5_buf_status
        - Src:             'cc_file.c:1013,22'
          Dst:             fileno
        - Src:             'cc_file.c:1013,16'
          Dst:             write
        - Src:             'cc_file.c:1015,40'
          Dst:             __errno_location
        - Src:             'cc_file.c:1015,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:1019,5'
          Dst:             krb5_change_cache
        - Src:             'cc_file.c:1022,5'
          Dst:             k5_buf_free
        - Src:             'cc_file.c:1023,12'
          Dst:             close_cache_file
        - Src:             'cc_file.c:1024,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_file.c:1025,12'
          Dst:             set_errmsg_filename
    - functionName:    fcc_retrieve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - whichfields
        - mcreds
        - creds
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_retrieve_cred_default
        - set_errmsg_filename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_file.c:982,11'
          Dst:             k5_cc_retrieve_cred_default
        - Src:             'cc_file.c:983,12'
          Dst:             set_errmsg_filename
    - functionName:    fcc_get_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - princ
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close_cache_file
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - open_cache_file
        - read_header
        - read_principal
        - set_errmsg_filename
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:962,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:963,9'
              BranchSideFuncs:
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:964,23'
              BranchSideFuncs:
                - read_header
                - read_principal
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
        - Branch String:   'cc_file.c:965,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:966,9'
              BranchSideFuncs:
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:967,26'
              BranchSideFuncs:
                - read_principal
                - close_cache_file
                - k5_cc_mutex_unlock
                - set_errmsg_filename
      Callsites:
        - Src:             'cc_file.c:960,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_file.c:961,11'
          Dst:             open_cache_file
        - Src:             'cc_file.c:964,11'
          Dst:             read_header
        - Src:             'cc_file.c:967,11'
          Dst:             read_principal
        - Src:             'cc_file.c:970,11'
          Dst:             close_cache_file
        - Src:             'cc_file.c:971,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_file.c:972,12'
          Dst:             set_errmsg_filename
    - functionName:    fcc_start_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursor
      BBCount:         12
      ICount:          132
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - close_cache_file
        - fileno
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - krb5_free_principal
        - krb5_unlock_file
        - open_cache_file
        - read_header
        - read_principal
        - set_errmsg_filename
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:714,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:715,13'
              BranchSideFuncs:
                - close_cache_file
                - free
                - krb5_free_principal
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:720,27'
              BranchSideFuncs:
                - open_cache_file
                - read_header
                - read_principal
                - fileno
                - krb5_unlock_file
                - close_cache_file
                - free
                - krb5_free_principal
                - k5_cc_mutex_unlock
                - set_errmsg_filename
        - Branch String:   'cc_file.c:721,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:722,9'
              BranchSideFuncs:
                - close_cache_file
                - free
                - krb5_free_principal
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:723,23'
              BranchSideFuncs:
                - read_header
                - read_principal
                - fileno
                - krb5_unlock_file
                - close_cache_file
                - free
                - krb5_free_principal
                - k5_cc_mutex_unlock
                - set_errmsg_filename
        - Branch String:   'cc_file.c:724,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:725,9'
              BranchSideFuncs:
                - close_cache_file
                - free
                - krb5_free_principal
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:728,26'
              BranchSideFuncs:
                - read_principal
                - fileno
                - krb5_unlock_file
                - close_cache_file
                - free
                - krb5_free_principal
                - k5_cc_mutex_unlock
                - set_errmsg_filename
        - Branch String:   'cc_file.c:729,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:730,9'
              BranchSideFuncs:
                - close_cache_file
                - free
                - krb5_free_principal
                - k5_cc_mutex_unlock
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:733,28'
              BranchSideFuncs:
                - fileno
                - krb5_unlock_file
                - close_cache_file
                - free
                - krb5_free_principal
                - k5_cc_mutex_unlock
                - set_errmsg_filename
      Callsites:
        - Src:             'cc_file.c:711,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_file.c:720,11'
          Dst:             open_cache_file
        - Src:             'cc_file.c:723,11'
          Dst:             read_header
        - Src:             'cc_file.c:728,11'
          Dst:             read_principal
        - Src:             'cc_file.c:733,37'
          Dst:             fileno
        - Src:             'cc_file.c:733,11'
          Dst:             krb5_unlock_file
        - Src:             'cc_file.c:741,11'
          Dst:             close_cache_file
        - Src:             'cc_file.c:743,5'
          Dst:             krb5_free_principal
        - Src:             'cc_file.c:744,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_file.c:745,12'
          Dst:             set_errmsg_filename
    - functionName:    fcc_next_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursor
        - creds
      BBCount:         21
      ICount:          174
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cred_removed
        - fileno
        - get_size
        - k5_buf_free
        - k5_buf_init_dynamic_zap
        - k5_buf_status
        - k5_buf_truncate
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - k5_unmarshal_cred
        - krb5_free_cred_contents
        - krb5_lock_file
        - krb5_unlock_file
        - load_cred
        - set_errmsg_filename
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:776,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:777,9'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:778,17'
              BranchSideFuncs:
                - get_size
                - load_cred
                - k5_buf_status
                - k5_unmarshal_cred
                - cred_removed
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
                - k5_buf_truncate
                - krb5_free_cred_contents
        - Branch String:   'cc_file.c:783,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:784,13'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:785,25'
              BranchSideFuncs:
                - load_cred
                - k5_buf_status
                - k5_unmarshal_cred
                - cred_removed
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
                - k5_buf_truncate
                - krb5_free_cred_contents
                - get_size
        - Branch String:   'cc_file.c:786,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:787,13'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:788,15'
              BranchSideFuncs:
                - k5_buf_status
                - k5_unmarshal_cred
                - cred_removed
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
                - k5_buf_truncate
                - krb5_free_cred_contents
                - get_size
                - load_cred
        - Branch String:   'cc_file.c:789,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:790,13'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:793,37'
              BranchSideFuncs:
                - k5_unmarshal_cred
                - cred_removed
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
                - k5_buf_truncate
                - krb5_free_cred_contents
                - get_size
                - load_cred
                - k5_buf_status
        - Branch String:   'cc_file.c:794,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:795,13'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:798,27'
              BranchSideFuncs:
                - cred_removed
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
                - k5_buf_truncate
                - krb5_free_cred_contents
                - get_size
                - load_cred
                - k5_buf_status
                - k5_unmarshal_cred
        - Branch String:   'cc_file.c:798,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:799,13'
              BranchSideFuncs:
                - k5_buf_truncate
                - krb5_free_cred_contents
                - get_size
                - load_cred
                - k5_buf_status
                - k5_unmarshal_cred
                - cred_removed
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
            - BranchSide:      'cc_file.c:801,9'
              BranchSideFuncs:
                - k5_buf_truncate
                - krb5_free_cred_contents
                - get_size
                - load_cred
                - k5_buf_status
                - k5_unmarshal_cred
                - cred_removed
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
                - fileno
                - krb5_unlock_file
        - Branch String:   'cc_file.c:806,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:806,9'
              BranchSideFuncs:
                - fileno
                - krb5_unlock_file
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
            - BranchSide:      'cc_file.c:807,32'
              BranchSideFuncs:
                - fileno
                - krb5_unlock_file
                - k5_cc_mutex_unlock
                - k5_buf_free
                - set_errmsg_filename
      Callsites:
        - Src:             'cc_file.c:772,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_file.c:773,5'
          Dst:             k5_buf_init_dynamic_zap
        - Src:             'cc_file.c:775,35'
          Dst:             fileno
        - Src:             'cc_file.c:775,11'
          Dst:             krb5_lock_file
        - Src:             'cc_file.c:782,15'
          Dst:             get_size
        - Src:             'cc_file.c:785,15'
          Dst:             load_cred
        - Src:             'cc_file.c:788,15'
          Dst:             k5_buf_status
        - Src:             'cc_file.c:793,15'
          Dst:             k5_unmarshal_cred
        - Src:             'cc_file.c:798,14'
          Dst:             cred_removed
        - Src:             'cc_file.c:801,9'
          Dst:             k5_buf_truncate
        - Src:             'cc_file.c:802,9'
          Dst:             krb5_free_cred_contents
        - Src:             'cc_file.c:807,41'
          Dst:             fileno
        - Src:             'cc_file.c:807,15'
          Dst:             krb5_unlock_file
        - Src:             'cc_file.c:808,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_file.c:809,5'
          Dst:             k5_buf_free
        - Src:             'cc_file.c:810,12'
          Dst:             set_errmsg_filename
    - functionName:    fcc_end_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursor
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_file.c:819,11'
          Dst:             fclose
    - functionName:    fcc_remove_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
        - creds
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - delete_cred
        - krb5_cc_end_seq_get
        - krb5_cc_next_cred
        - krb5_cc_start_seq_get
        - krb5_free_cred_contents
        - krb5int_cc_creds_match_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_file.c:1147,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:1148,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1150,5'
              BranchSideFuncs:
                - krb5_cc_next_cred
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - delete_cred
        - Branch String:   'cc_file.c:1152,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:1153,13'
              BranchSideFuncs:
                - krb5_cc_end_seq_get
            - BranchSide:      'cc_file.c:1155,44'
              BranchSideFuncs:
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - delete_cred
        - Branch String:   'cc_file.c:1155,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:1156,31'
              BranchSideFuncs:
                - delete_cred
                - krb5_free_cred_contents
                - krb5_cc_next_cred
                - krb5int_cc_creds_match_request
                - krb5_cc_end_seq_get
            - BranchSide:      'cc_file.c:1157,33'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_cc_next_cred
                - krb5int_cc_creds_match_request
                - delete_cred
                - krb5_cc_end_seq_get
        - Branch String:   'cc_file.c:1158,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:1150,5'
              BranchSideFuncs:
                - krb5_cc_end_seq_get
            - BranchSide:      'cc_file.c:1159,13'
              BranchSideFuncs:
                - krb5_cc_end_seq_get
        - Branch String:   'cc_file.c:1163,12'
          Branch Sides:
            - BranchSide:      'cc_file.c:1163,5'
              BranchSideFuncs: []
            - BranchSide:      'cc_file.c:1163,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_file.c:1146,11'
          Dst:             krb5_cc_start_seq_get
        - Src:             'cc_file.c:1151,15'
          Dst:             krb5_cc_next_cred
        - Src:             'cc_file.c:1155,13'
          Dst:             krb5int_cc_creds_match_request
        - Src:             'cc_file.c:1156,19'
          Dst:             delete_cred
        - Src:             'cc_file.c:1157,9'
          Dst:             krb5_free_cred_contents
        - Src:             'cc_file.c:1162,5'
          Dst:             krb5_cc_end_seq_get
    - functionName:    fcc_set_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - id
        - flags
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcc_get_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - flags
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_change_cache
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_fccdata
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_assert_unlocked
        - k5_os_mutex_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_file.c:536,5'
          Dst:             k5_cc_mutex_assert_unlocked
        - Src:             'cc_file.c:538,5'
          Dst:             k5_os_mutex_destroy
    - functionName:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_fcc_new_unique
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - template
        - id
      BBCount:         30
      ICount:          300
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - fchmod
        - fcntl
        - free_fccdata
        - interpret_errno
        - k5_cc_mutex_assert_locked
        - k5_cc_mutex_init
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - k5_os_mutex_destroy
        - krb5_change_cache
        - mkstemp
        - set_errmsg_filename
        - store_16_be
        - strdup
        - unlink
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_file.c:839,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:840,32'
              BranchSideFuncs:
                - __errno_location
                - interpret_errno
            - BranchSide:      'cc_file.c:841,5'
              BranchSideFuncs:
                - fcntl
                - malloc
                - strdup
                - k5_cc_mutex_init
                - k5_cc_mutex_lock
                - fchmod
                - store_16_be
                - write
                - close
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - write
                - __errno_location
                - close
                - unlink
                - interpret_errno
                - __errno_location
                - close
                - unlink
                - interpret_errno
                - free
                - free
                - close
                - unlink
                - free
                - close
                - unlink
                - close
                - unlink
        - Branch String:   'cc_file.c:845,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:846,15'
              BranchSideFuncs:
                - close
                - unlink
            - BranchSide:      'cc_file.c:851,29'
              BranchSideFuncs:
                - strdup
                - k5_cc_mutex_init
                - k5_cc_mutex_lock
                - fchmod
                - store_16_be
                - write
                - close
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - write
                - __errno_location
                - close
                - unlink
                - interpret_errno
                - __errno_location
                - close
                - unlink
                - interpret_errno
                - free
                - free
                - close
                - unlink
                - free
                - close
                - unlink
        - Branch String:   'cc_file.c:852,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:853,14'
              BranchSideFuncs:
                - free
                - close
                - unlink
            - BranchSide:      'cc_file.c:859,29'
              BranchSideFuncs:
                - k5_cc_mutex_init
                - k5_cc_mutex_lock
                - fchmod
                - store_16_be
                - write
                - close
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - write
                - __errno_location
                - close
                - unlink
                - interpret_errno
                - __errno_location
                - close
                - unlink
                - interpret_errno
                - free
                - free
                - close
                - unlink
        - Branch String:   'cc_file.c:860,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:861,14'
              BranchSideFuncs:
                - free
                - free
                - close
                - unlink
            - BranchSide:      'cc_file.c:867,22'
              BranchSideFuncs:
                - k5_cc_mutex_lock
                - fchmod
                - store_16_be
                - write
                - close
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - write
                - __errno_location
                - close
                - unlink
                - interpret_errno
                - __errno_location
                - close
                - unlink
                - interpret_errno
        - Branch String:   'cc_file.c:879,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:880,19'
              BranchSideFuncs:
                - __errno_location
                - close
                - unlink
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - interpret_errno
            - BranchSide:      'cc_file.c:887,9'
              BranchSideFuncs:
                - close
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - write
                - __errno_location
                - close
                - unlink
                - interpret_errno
        - Branch String:   'cc_file.c:883,15'
          Branch Sides:
            - BranchSide:      'cc_file.c:883,45'
              BranchSideFuncs:
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
            - BranchSide:      'cc_file.c:922,31'
              BranchSideFuncs:
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
        - Branch String:   'cc_file.c:887,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:888,21'
              BranchSideFuncs:
                - write
                - close
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - __errno_location
                - close
                - unlink
                - interpret_errno
            - BranchSide:      'cc_file.c:897,15'
              BranchSideFuncs:
                - close
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
        - Branch String:   'cc_file.c:889,13'
          Branch Sides:
            - BranchSide:      'cc_file.c:890,23'
              BranchSideFuncs:
                - __errno_location
                - close
                - unlink
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
                - interpret_errno
            - BranchSide:      'cc_file.c:896,5'
              BranchSideFuncs:
                - close
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
        - Branch String:   'cc_file.c:893,19'
          Branch Sides:
            - BranchSide:      'cc_file.c:893,49'
              BranchSideFuncs:
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
            - BranchSide:      'cc_file.c:922,31'
              BranchSideFuncs:
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
        - Branch String:   'cc_file.c:897,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:898,19'
              BranchSideFuncs:
                - __errno_location
                - unlink
                - interpret_errno
                - set_errmsg_filename
                - k5_cc_mutex_unlock
                - k5_os_mutex_destroy
                - free
                - free
            - BranchSide:      'cc_file.c:904,31'
              BranchSideFuncs:
                - k5_cc_mutex_assert_locked
                - k5_cc_mutex_unlock
                - malloc
                - krb5_change_cache
                - free_fccdata
        - Branch String:   'cc_file.c:907,9'
          Branch Sides:
            - BranchSide:      'cc_file.c:908,22'
              BranchSideFuncs:
                - free_fccdata
            - BranchSide:      'cc_file.c:912,5'
              BranchSideFuncs:
                - krb5_change_cache
      Callsites:
        - Src:             'cc_file.c:838,10'
          Dst:             mkstemp
        - Src:             'cc_file.c:840,41'
          Dst:             __errno_location
        - Src:             'cc_file.c:840,16'
          Dst:             interpret_errno
        - Src:             'cc_file.c:841,5'
          Dst:             fcntl
        - Src:             'cc_file.c:846,9'
          Dst:             close
        - Src:             'cc_file.c:847,9'
          Dst:             unlink
        - Src:             'cc_file.c:851,22'
          Dst:             strdup
        - Src:             'cc_file.c:854,9'
          Dst:             close
        - Src:             'cc_file.c:855,9'
          Dst:             unlink
        - Src:             'cc_file.c:859,11'
          Dst:             k5_cc_mutex_init
        - Src:             'cc_file.c:863,9'
          Dst:             close
        - Src:             'cc_file.c:864,9'
          Dst:             unlink
        - Src:             'cc_file.c:867,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_file.c:875,5'
          Dst:             fchmod
        - Src:             'cc_file.c:877,5'
          Dst:             store_16_be
        - Src:             'cc_file.c:878,11'
          Dst:             write
        - Src:             'cc_file.c:880,19'
          Dst:             __errno_location
        - Src:             'cc_file.c:881,15'
          Dst:             close
        - Src:             'cc_file.c:882,15'
          Dst:             unlink
        - Src:             'cc_file.c:883,29'
          Dst:             interpret_errno
        - Src:             'cc_file.c:888,15'
          Dst:             write
        - Src:             'cc_file.c:890,23'
          Dst:             __errno_location
        - Src:             'cc_file.c:891,19'
          Dst:             close
        - Src:             'cc_file.c:892,19'
          Dst:             unlink
        - Src:             'cc_file.c:893,33'
          Dst:             interpret_errno
        - Src:             'cc_file.c:897,9'
          Dst:             close
        - Src:             'cc_file.c:898,19'
          Dst:             __errno_location
        - Src:             'cc_file.c:899,15'
          Dst:             unlink
        - Src:             'cc_file.c:900,15'
          Dst:             interpret_errno
        - Src:             'cc_file.c:904,5'
          Dst:             k5_cc_mutex_assert_locked
        - Src:             'cc_file.c:905,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_file.c:908,9'
          Dst:             free_fccdata
        - Src:             'cc_file.c:918,5'
          Dst:             krb5_change_cache
        - Src:             'cc_file.c:922,11'
          Dst:             set_errmsg_filename
        - Src:             'cc_file.c:923,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_file.c:924,5'
          Dst:             k5_os_mutex_destroy
    - functionName:    name_exists
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - io
        - name
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_buf_add_len
        - kcmio_call
        - kcmreq_free
        - kcmreq_init
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:1203,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:1204,39'
          Dst:             strlen
        - Src:             'cc_kcm.c:1204,5'
          Dst:             k5_buf_add_len
        - Src:             'cc_kcm.c:1205,11'
          Dst:             kcmio_call
        - Src:             'cc_kcm.c:1206,5'
          Dst:             kcmreq_free
    - functionName:    kcmreq_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - opcode
        - cache
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_add_len
        - k5_buf_init_dynamic
        - store_16_be
        - strlen
      functionUses:    19
      BranchProfiles:
        - Branch String:   'cc_kcm.c:177,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:177,9'
              BranchSideFuncs:
                - strlen
                - k5_buf_add_len
            - BranchSide:      'cc_kcm.c:178,42'
              BranchSideFuncs:
                - strlen
                - k5_buf_add_len
      Callsites:
        - Src:             'cc_kcm.c:173,5'
          Dst:             store_16_be
        - Src:             'cc_kcm.c:175,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'cc_kcm.c:176,5'
          Dst:             k5_buf_add_len
        - Src:             'cc_kcm.c:179,44'
          Dst:             strlen
        - Src:             'cc_kcm.c:179,9'
          Dst:             k5_buf_add_len
    - functionName:    kcmio_call
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - io
        - req
      BBCount:         18
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - k5_buf_status
        - k5_input_get_uint32_be
        - k5_input_init
        - kcmio_unix_socket_read
        - kcmio_unix_socket_write
      functionUses:    7
      BranchProfiles:
        - Branch String:   'cc_kcm.c:456,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:459,9'
              BranchSideFuncs:
                - k5_input_init.3067
                - k5_input_get_uint32_be
                - kcmio_unix_socket_write
                - kcmio_unix_socket_read
        - Branch String:   'cc_kcm.c:459,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:460,39'
              BranchSideFuncs:
                - kcmio_unix_socket_write
                - kcmio_unix_socket_read
                - k5_input_init.3067
                - k5_input_get_uint32_be
            - BranchSide:      'cc_kcm.c:469,13'
              BranchSideFuncs:
                - k5_input_init.3067
                - k5_input_get_uint32_be
        - Branch String:   'cc_kcm.c:462,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:463,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:464,38'
              BranchSideFuncs:
                - kcmio_unix_socket_read
                - k5_input_init.3067
                - k5_input_get_uint32_be
        - Branch String:   'cc_kcm.c:465,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:466,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:467,5'
              BranchSideFuncs:
                - k5_input_init.3067
                - k5_input_get_uint32_be
        - Branch String:   'cc_kcm.c:471,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:472,20'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:478,12'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:478,12'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:478,59'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_kcm.c:456,9'
          Dst:             k5_buf_status
        - Src:             'cc_kcm.c:460,15'
          Dst:             kcmio_unix_socket_write
        - Src:             'cc_kcm.c:464,15'
          Dst:             kcmio_unix_socket_read
        - Src:             'cc_kcm.c:476,5'
          Dst:             k5_input_init
        - Src:             'cc_kcm.c:477,11'
          Dst:             k5_input_get_uint32_be
    - functionName:    kcmreq_free
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_buf_free
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:617,5'
          Dst:             k5_buf_free
    - functionName:    kcmio_unix_socket_write
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - io
        - request
        - len
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - kcmio_unix_socket_connect
        - krb5int_net_writev
        - store_32_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_kcm.c:359,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:360,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:361,15'
              BranchSideFuncs:
                - __errno_location
                - close
                - kcmio_unix_socket_connect
                - krb5int_net_writev
        - Branch String:   'cc_kcm.c:362,26'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:362,29'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:363,20'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:362,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:363,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:373,15'
              BranchSideFuncs:
                - close
                - kcmio_unix_socket_connect
                - krb5int_net_writev
                - __errno_location
        - Branch String:   'cc_kcm.c:375,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:376,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:377,21'
              BranchSideFuncs:
                - krb5int_net_writev
                - __errno_location
                - close
                - kcmio_unix_socket_connect
      Callsites:
        - Src:             'cc_kcm.c:355,5'
          Dst:             store_32_be
        - Src:             'cc_kcm.c:358,15'
          Dst:             krb5int_net_writev
        - Src:             'cc_kcm.c:361,15'
          Dst:             __errno_location
        - Src:             'cc_kcm.c:373,9'
          Dst:             close
        - Src:             'cc_kcm.c:374,15'
          Dst:             kcmio_unix_socket_connect
    - functionName:    kcmio_unix_socket_read
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - io
        - reply_out
        - len_out
      BBCount:         28
      ICount:          197
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - krb5_net_read
        - load_32_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_kcm.c:396,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:397,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'cc_kcm.c:398,22'
              BranchSideFuncs:
                - load_32_be.3069
                - krb5_net_read
                - load_32_be.3069
                - malloc
                - krb5_net_read
                - free
                - __errno_location
                - __errno_location
        - Branch String:   'cc_kcm.c:397,16'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:397,29'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'cc_kcm.c:397,16'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:399,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:402,24'
              BranchSideFuncs:
                - krb5_net_read
                - load_32_be.3069
                - malloc
                - krb5_net_read
                - free
                - __errno_location
                - __errno_location
        - Branch String:   'cc_kcm.c:403,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:404,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'cc_kcm.c:405,23'
              BranchSideFuncs:
                - load_32_be.3069
                - malloc
                - krb5_net_read
                - free
                - __errno_location
        - Branch String:   'cc_kcm.c:404,16'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:404,29'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'cc_kcm.c:404,16'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:406,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:407,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:409,20'
              BranchSideFuncs:
                - malloc
                - krb5_net_read
                - free
                - __errno_location
        - Branch String:   'cc_kcm.c:410,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:412,24'
              BranchSideFuncs:
                - krb5_net_read
                - free
                - __errno_location
        - Branch String:   'cc_kcm.c:413,18'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:413,29'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      'cc_kcm.c:414,14'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'cc_kcm.c:413,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:414,14'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      'cc_kcm.c:418,18'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:415,16'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:415,27'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'cc_kcm.c:415,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_kcm.c:395,10'
          Dst:             krb5_net_read
        - Src:             'cc_kcm.c:397,29'
          Dst:             __errno_location
        - Src:             'cc_kcm.c:398,11'
          Dst:             load_32_be
        - Src:             'cc_kcm.c:402,10'
          Dst:             krb5_net_read
        - Src:             'cc_kcm.c:404,29'
          Dst:             __errno_location
        - Src:             'cc_kcm.c:405,12'
          Dst:             load_32_be
        - Src:             'cc_kcm.c:412,10'
          Dst:             krb5_net_read
        - Src:             'cc_kcm.c:415,27'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      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.3069
      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:    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:    4
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:71,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:72,29'
              BranchSideFuncs:
                - k5_input_set_status.3071
            - 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:    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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:627,12'
          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:    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:    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:    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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:581,5'
          Dst:             __bswap_32
    - functionName:    kcmio_unix_socket_connect
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - io
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - krb5int_strlcpy
        - profile_get_string
        - profile_release_string
        - socket
        - socket_connect
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_kcm.c:311,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:312,9'
              BranchSideFuncs:
                - profile_release_string
                - close
            - BranchSide:      'cc_kcm.c:313,16'
              BranchSideFuncs:
                - strcmp
                - socket
                - krb5int_strlcpy
                - socket_connect
                - profile_release_string
                - close
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'cc_kcm.c:313,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:314,13'
              BranchSideFuncs:
                - profile_release_string
                - close
            - BranchSide:      'cc_kcm.c:318,10'
              BranchSideFuncs:
                - socket
                - krb5int_strlcpy
                - socket_connect
                - profile_release_string
                - close
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'cc_kcm.c:319,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:320,15'
              BranchSideFuncs:
                - __errno_location
                - profile_release_string
                - close
            - BranchSide:      'cc_kcm.c:324,5'
              BranchSideFuncs:
                - krb5int_strlcpy
                - socket_connect
                - profile_release_string
                - close
                - __errno_location
                - __errno_location
        - Branch String:   'cc_kcm.c:327,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:328,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - profile_release_string
                - close
            - BranchSide:      'cc_kcm.c:332,14'
              BranchSideFuncs:
                - profile_release_string
                - close
        - Branch String:   'cc_kcm.c:328,15'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:328,63'
              BranchSideFuncs:
                - profile_release_string
                - close
            - BranchSide:      'cc_kcm.c:336,9'
              BranchSideFuncs:
                - profile_release_string
                - close
        - Branch String:   'cc_kcm.c:336,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:336,9'
              BranchSideFuncs:
                - close
                - profile_release_string
            - BranchSide:      'cc_kcm.c:337,21'
              BranchSideFuncs:
                - close
                - profile_release_string
      Callsites:
        - Src:             'cc_kcm.c:308,11'
          Dst:             profile_get_string
        - Src:             'cc_kcm.c:313,9'
          Dst:             strcmp
        - Src:             'cc_kcm.c:318,10'
          Dst:             socket
        - Src:             'cc_kcm.c:320,15'
          Dst:             __errno_location
        - Src:             'cc_kcm.c:326,5'
          Dst:             krb5int_strlcpy
        - Src:             'cc_kcm.c:327,9'
          Dst:             socket_connect
        - Src:             'cc_kcm.c:328,16'
          Dst:             __errno_location
        - Src:             'cc_kcm.c:328,63'
          Dst:             __errno_location
        - Src:             'cc_kcm.c:337,9'
          Dst:             close
        - Src:             'cc_kcm.c:338,5'
          Dst:             profile_release_string
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_connect
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/port-sockets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - addr
        - addrlen
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/port-sockets.h:233,9'
          Branch Sides:
            - BranchSide:      '../../../include/port-sockets.h:234,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/port-sockets.h:242,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/port-sockets.h:232,10'
          Dst:             connect
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_ptcursor
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - residual
        - uuids
        - io
        - cursor_out
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - free_uuid_list
        - kcmio_close
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cc_kcm.c:1108,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1109,32'
              BranchSideFuncs:
                - strdup
                - malloc
                - malloc
                - kcmio_close
                - free_uuid_list
                - free
                - free
                - free
            - BranchSide:      'cc_kcm.c:1113,14'
              BranchSideFuncs:
                - malloc
                - malloc
                - kcmio_close
                - free_uuid_list
                - free
                - free
                - free
        - Branch String:   'cc_kcm.c:1110,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1111,13'
              BranchSideFuncs:
                - kcmio_close
                - free_uuid_list
                - free
                - free
                - free
            - BranchSide:      'cc_kcm.c:1112,5'
              BranchSideFuncs:
                - malloc
                - malloc
                - kcmio_close
                - free_uuid_list
                - free
                - free
                - free
        - Branch String:   'cc_kcm.c:1114,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1115,9'
              BranchSideFuncs:
                - kcmio_close
                - free_uuid_list
                - free
                - free
                - free
            - BranchSide:      'cc_kcm.c:1116,12'
              BranchSideFuncs:
                - malloc
                - kcmio_close
                - free_uuid_list
                - free
                - free
                - free
        - Branch String:   'cc_kcm.c:1117,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1118,9'
              BranchSideFuncs:
                - kcmio_close
                - free_uuid_list
                - free
                - free
                - free
            - BranchSide:      'cc_kcm.c:1120,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_kcm.c:1109,25'
          Dst:             strdup
        - Src:             'cc_kcm.c:1130,5'
          Dst:             kcmio_close
        - Src:             'cc_kcm.c:1131,5'
          Dst:             free_uuid_list
    - functionName:    kcmio_close
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    8
      BranchProfiles:
        - Branch String:   'cc_kcm.c:484,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:484,9'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'cc_kcm.c:486,13'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'cc_kcm.c:486,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:487,25'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'cc_kcm.c:488,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'cc_kcm.c:487,13'
          Dst:             close
    - functionName:    free_uuid_list
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuids
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'cc_kcm.c:546,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:546,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cc_kcm.c:547,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    kcm_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 720
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kcm_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_out
        - residual
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_primary_name
        - kcmio_close
        - kcmio_connect
        - kcmreq_free
        - make_cache
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:751,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:752,9'
              BranchSideFuncs:
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:754,10'
              BranchSideFuncs:
                - make_cache.3083
                - kcmio_close
                - kcmreq_free
                - get_primary_name
        - Branch String:   'cc_kcm.c:754,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:755,32'
              BranchSideFuncs:
                - get_primary_name
                - make_cache.3083
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:761,22'
              BranchSideFuncs:
                - make_cache.3083
                - kcmio_close
                - kcmreq_free
        - Branch String:   'cc_kcm.c:756,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:757,13'
              BranchSideFuncs:
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:758,20'
              BranchSideFuncs:
                - make_cache.3083
                - kcmio_close
                - kcmreq_free
      Callsites:
        - Src:             'cc_kcm.c:750,11'
          Dst:             kcmio_connect
        - Src:             'cc_kcm.c:755,15'
          Dst:             get_primary_name
        - Src:             'cc_kcm.c:761,11'
          Dst:             make_cache
        - Src:             'cc_kcm.c:765,5'
          Dst:             kcmio_close
        - Src:             'cc_kcm.c:766,5'
          Dst:             kcmreq_free
    - functionName:    kcm_gen_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_out
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - kcmio_call
        - kcmio_close
        - kcmio_connect
        - kcmreq_free
        - kcmreq_get_name
        - kcmreq_init
        - make_cache
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:806,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:807,9'
              BranchSideFuncs:
                - kcmreq_free
                - kcmio_close
            - BranchSide:      'cc_kcm.c:808,5'
              BranchSideFuncs:
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_name
                - make_cache.3083
                - kcmreq_free
                - kcmio_close
        - Branch String:   'cc_kcm.c:810,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:811,9'
              BranchSideFuncs:
                - kcmreq_free
                - kcmio_close
            - BranchSide:      'cc_kcm.c:812,11'
              BranchSideFuncs:
                - kcmreq_get_name
                - make_cache.3083
                - kcmreq_free
                - kcmio_close
        - Branch String:   'cc_kcm.c:813,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:814,9'
              BranchSideFuncs:
                - kcmreq_free
                - kcmio_close
            - BranchSide:      'cc_kcm.c:815,22'
              BranchSideFuncs:
                - make_cache.3083
                - kcmreq_free
                - kcmio_close
      Callsites:
        - Src:             'cc_kcm.c:805,11'
          Dst:             kcmio_connect
        - Src:             'cc_kcm.c:808,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:809,11'
          Dst:             kcmio_call
        - Src:             'cc_kcm.c:812,11'
          Dst:             kcmreq_get_name
        - Src:             'cc_kcm.c:815,11'
          Dst:             make_cache
        - Src:             'cc_kcm.c:819,5'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:820,5'
          Dst:             kcmio_close
    - functionName:    kcm_initialize
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - princ
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_call
        - k5_marshal_princ
        - kcmreq_free
        - kcmreq_init
        - set_kdc_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:830,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:831,5'
          Dst:             k5_marshal_princ
        - Src:             'cc_kcm.c:832,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:833,5'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:834,5'
          Dst:             set_kdc_offset
    - functionName:    kcm_destroy
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_call
        - kcm_close
        - kcmreq_free
        - kcmreq_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:857,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:858,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:859,5'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:860,11'
          Dst:             kcm_close
    - functionName:    kcm_close
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_os_mutex_destroy
        - kcmio_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:843,5'
          Dst:             k5_os_mutex_destroy
        - Src:             'cc_kcm.c:844,5'
          Dst:             kcmio_close
    - functionName:    kcm_store
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cred
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_call
        - k5_marshal_cred
        - kcmreq_free
        - kcmreq_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:870,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:871,5'
          Dst:             k5_marshal_cred
        - Src:             'cc_kcm.c:872,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:873,5'
          Dst:             kcmreq_free
    - functionName:    kcm_retrieve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
        - mcred
        - cred_out
      BBCount:         20
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - cache_call
        - k5_buf_add_uint32_be
        - k5_cc_retrieve_cred_default
        - k5_etypes_contains
        - k5_marshal_mcred
        - k5_unmarshal_cred
        - kcmreq_free
        - kcmreq_init
        - krb5_free_cred_contents
        - krb5_get_tgs_ktypes
        - map_invalid
        - map_tcflags
        - unsupported_op_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:896,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:897,43'
              BranchSideFuncs:
                - k5_cc_retrieve_cred_default
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
            - BranchSide:      'cc_kcm.c:901,9'
              BranchSideFuncs:
                - k5_unmarshal_cred
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
                - krb5_get_tgs_ktypes
                - k5_etypes_contains
                - k5_cc_retrieve_cred_default
        - Branch String:   'cc_kcm.c:901,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:902,9'
              BranchSideFuncs:
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
            - BranchSide:      'cc_kcm.c:904,33'
              BranchSideFuncs:
                - k5_unmarshal_cred
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
                - krb5_get_tgs_ktypes
                - k5_etypes_contains
                - k5_cc_retrieve_cred_default
        - Branch String:   'cc_kcm.c:905,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:906,9'
              BranchSideFuncs:
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
            - BranchSide:      'cc_kcm.c:910,9'
              BranchSideFuncs:
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
                - krb5_get_tgs_ktypes
                - k5_etypes_contains
                - k5_cc_retrieve_cred_default
        - Branch String:   'cc_kcm.c:910,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:911,35'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - k5_etypes_contains
                - k5_cc_retrieve_cred_default
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
            - BranchSide:      'cc_kcm.c:921,6'
              BranchSideFuncs:
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
        - Branch String:   'cc_kcm.c:912,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:913,13'
              BranchSideFuncs:
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
            - BranchSide:      'cc_kcm.c:914,33'
              BranchSideFuncs:
                - k5_etypes_contains
                - k5_cc_retrieve_cred_default
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
        - Branch String:   'cc_kcm.c:914,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:915,47'
              BranchSideFuncs:
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
            - BranchSide:      'cc_kcm.c:919,5'
              BranchSideFuncs:
                - kcmreq_free
                - krb5_free_cred_contents
                - free
                - map_invalid
        - Branch String:   'cc_kcm.c:929,12'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:929,12'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:929,66'
              BranchSideFuncs:
                - map_invalid
      Callsites:
        - Src:             'cc_kcm.c:890,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:891,39'
          Dst:             map_tcflags
        - Src:             'cc_kcm.c:891,5'
          Dst:             k5_buf_add_uint32_be
        - Src:             'cc_kcm.c:892,5'
          Dst:             k5_marshal_mcred
        - Src:             'cc_kcm.c:893,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:896,9'
          Dst:             unsupported_op_error
        - Src:             'cc_kcm.c:897,15'
          Dst:             k5_cc_retrieve_cred_default
        - Src:             'cc_kcm.c:904,11'
          Dst:             k5_unmarshal_cred
        - Src:             'cc_kcm.c:911,15'
          Dst:             krb5_get_tgs_ktypes
        - Src:             'cc_kcm.c:914,14'
          Dst:             k5_etypes_contains
        - Src:             'cc_kcm.c:915,19'
          Dst:             k5_cc_retrieve_cred_default
        - Src:             'cc_kcm.c:925,5'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:926,5'
          Dst:             krb5_free_cred_contents
        - Src:             'cc_kcm.c:929,54'
          Dst:             map_invalid
    - functionName:    kcm_get_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - princ_out
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cache_call
        - dgettext
        - k5_unmarshal_princ
        - kcmreq_free
        - kcmreq_init
        - krb5_set_error_message
        - map_invalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:943,14'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:943,21'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - kcmreq_free
                - map_invalid
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'cc_kcm.c:945,9'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - kcmreq_free
                - map_invalid
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_kcm.c:943,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:944,13'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - kcmreq_free
                - map_invalid
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'cc_kcm.c:945,9'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - kcmreq_free
                - map_invalid
                - dgettext
                - krb5_set_error_message
        - Branch String:   'cc_kcm.c:945,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:946,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - k5_unmarshal_princ
                - kcmreq_free
                - map_invalid
            - BranchSide:      'cc_kcm.c:950,10'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - kcmreq_free
                - map_invalid
        - Branch String:   'cc_kcm.c:950,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:950,9'
              BranchSideFuncs:
                - kcmreq_free
                - map_invalid
            - BranchSide:      'cc_kcm.c:951,38'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - kcmreq_free
                - map_invalid
      Callsites:
        - Src:             'cc_kcm.c:940,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:941,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:946,33'
          Dst:             dgettext
        - Src:             'cc_kcm.c:946,9'
          Dst:             krb5_set_error_message
        - Src:             'cc_kcm.c:951,15'
          Dst:             k5_unmarshal_princ
        - Src:             'cc_kcm.c:952,5'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:953,12'
          Dst:             map_invalid
    - functionName:    kcm_start_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor_out
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cache_call
        - free_cred_list
        - free_uuid_list
        - get_kdc_offset
        - k5alloc
        - kcmreq_free
        - kcmreq_get_cred_list
        - kcmreq_get_uuid_list
        - kcmreq_init
        - unsupported_op_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:972,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:974,15'
              BranchSideFuncs:
                - kcmreq_get_cred_list
                - k5alloc.3085
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:977,37'
              BranchSideFuncs:
                - unsupported_op_error
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - cache_call
                - kcmreq_get_uuid_list
                - k5alloc.3085
        - Branch String:   'cc_kcm.c:975,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:976,13'
              BranchSideFuncs:
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:977,5'
              BranchSideFuncs:
                - k5alloc.3085
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
        - Branch String:   'cc_kcm.c:977,16'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:979,9'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_init
                - cache_call
                - kcmreq_get_uuid_list
                - k5alloc.3085
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:988,9'
              BranchSideFuncs:
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
        - Branch String:   'cc_kcm.c:982,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:983,13'
              BranchSideFuncs:
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:984,15'
              BranchSideFuncs:
                - kcmreq_get_uuid_list
                - k5alloc.3085
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
        - Branch String:   'cc_kcm.c:985,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:986,13'
              BranchSideFuncs:
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:987,5'
              BranchSideFuncs:
                - k5alloc.3085
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
        - Branch String:   'cc_kcm.c:992,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:993,9'
              BranchSideFuncs:
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:994,21'
              BranchSideFuncs:
                - free_cred_list
                - free_uuid_list
                - kcmreq_free
      Callsites:
        - Src:             'cc_kcm.c:968,5'
          Dst:             get_kdc_offset
        - Src:             'cc_kcm.c:970,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:971,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:974,15'
          Dst:             kcmreq_get_cred_list
        - Src:             'cc_kcm.c:977,16'
          Dst:             unsupported_op_error
        - Src:             'cc_kcm.c:979,9'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:980,9'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:981,15'
          Dst:             cache_call
        - Src:             'cc_kcm.c:984,15'
          Dst:             kcmreq_get_uuid_list
        - Src:             'cc_kcm.c:991,14'
          Dst:             k5alloc
        - Src:             'cc_kcm.c:1001,5'
          Dst:             free_cred_list
        - Src:             'cc_kcm.c:1002,5'
          Dst:             free_uuid_list
        - Src:             'cc_kcm.c:1003,5'
          Dst:             kcmreq_free
    - functionName:    kcm_next_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
        - cred_out
      BBCount:         8
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - next_cred_by_uuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:1037,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1038,34'
              BranchSideFuncs:
                - next_cred_by_uuid
            - BranchSide:      'cc_kcm.c:1040,12'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:1041,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1042,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:1045,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_kcm.c:1038,16'
          Dst:             next_cred_by_uuid
    - functionName:    kcm_end_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_cred_list
        - free_uuid_list
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:1058,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1059,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:1060,20'
              BranchSideFuncs:
                - free_uuid_list
                - free_cred_list
                - free
      Callsites:
        - Src:             'cc_kcm.c:1060,5'
          Dst:             free_uuid_list
        - Src:             'cc_kcm.c:1061,5'
          Dst:             free_cred_list
    - functionName:    kcm_remove_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
        - mcred
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_call
        - k5_buf_add_uint32_be
        - k5_marshal_mcred
        - kcmreq_free
        - kcmreq_init
        - map_tcflags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:1074,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:1075,39'
          Dst:             map_tcflags
        - Src:             'cc_kcm.c:1075,5'
          Dst:             k5_buf_add_uint32_be
        - Src:             'cc_kcm.c:1076,5'
          Dst:             k5_marshal_mcred
        - Src:             'cc_kcm.c:1077,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:1078,5'
          Dst:             kcmreq_free
    - functionName:    kcm_set_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kcm_get_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags_out
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kcm_ptcursor_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor_out
      BBCount:         24
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - free_uuid_list
        - kcmio_call
        - kcmio_close
        - kcmio_connect
        - kcmreq_free
        - kcmreq_get_name
        - kcmreq_get_uuid_list
        - kcmreq_init
        - krb5_cc_default_name
        - make_ptcursor
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:1152,25'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1152,36'
              BranchSideFuncs:
                - make_ptcursor
            - BranchSide:      'cc_kcm.c:1153,48'
              BranchSideFuncs:
                - make_ptcursor
        - Branch String:   'cc_kcm.c:1152,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1153,48'
              BranchSideFuncs:
                - make_ptcursor
            - BranchSide:      'cc_kcm.c:1155,25'
              BranchSideFuncs:
                - kcmio_connect
                - strlen
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_uuid_list
                - kcmreq_free
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_name
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
                - make_ptcursor
                - make_ptcursor
        - Branch String:   'cc_kcm.c:1156,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1157,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:1160,16'
              BranchSideFuncs:
                - strlen
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_uuid_list
                - kcmreq_free
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_name
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
                - make_ptcursor
                - make_ptcursor
        - Branch String:   'cc_kcm.c:1160,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1161,30'
              BranchSideFuncs:
                - make_ptcursor
            - BranchSide:      'cc_kcm.c:1163,5'
              BranchSideFuncs:
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_uuid_list
                - kcmreq_free
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_name
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
                - make_ptcursor
        - Branch String:   'cc_kcm.c:1165,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1167,47'
              BranchSideFuncs:
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:1170,9'
              BranchSideFuncs:
                - kcmreq_get_uuid_list
                - kcmreq_free
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_name
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
        - Branch String:   'cc_kcm.c:1170,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1171,9'
              BranchSideFuncs:
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:1172,11'
              BranchSideFuncs:
                - kcmreq_get_uuid_list
                - kcmreq_free
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_name
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
        - Branch String:   'cc_kcm.c:1173,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1174,9'
              BranchSideFuncs:
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:1176,5'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_init
                - kcmio_call
                - kcmreq_get_name
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
        - Branch String:   'cc_kcm.c:1179,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1180,9'
              BranchSideFuncs:
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:1181,11'
              BranchSideFuncs:
                - kcmreq_get_name
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
        - Branch String:   'cc_kcm.c:1182,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1183,9'
              BranchSideFuncs:
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:1185,25'
              BranchSideFuncs:
                - make_ptcursor
                - free_uuid_list
                - kcmio_close
                - kcmreq_free
      Callsites:
        - Src:             'cc_kcm.c:1151,15'
          Dst:             krb5_cc_default_name
        - Src:             'cc_kcm.c:1152,28'
          Dst:             strncmp
        - Src:             'cc_kcm.c:1153,16'
          Dst:             make_ptcursor
        - Src:             'cc_kcm.c:1155,11'
          Dst:             kcmio_connect
        - Src:             'cc_kcm.c:1160,9'
          Dst:             strlen
        - Src:             'cc_kcm.c:1161,16'
          Dst:             make_ptcursor
        - Src:             'cc_kcm.c:1163,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:1164,11'
          Dst:             kcmio_call
        - Src:             'cc_kcm.c:1167,15'
          Dst:             make_ptcursor
        - Src:             'cc_kcm.c:1172,11'
          Dst:             kcmreq_get_uuid_list
        - Src:             'cc_kcm.c:1176,5'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:1177,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:1178,11'
          Dst:             kcmio_call
        - Src:             'cc_kcm.c:1181,11'
          Dst:             kcmreq_get_name
        - Src:             'cc_kcm.c:1185,11'
          Dst:             make_ptcursor
        - Src:             'cc_kcm.c:1190,5'
          Dst:             free_uuid_list
        - Src:             'cc_kcm.c:1191,5'
          Dst:             kcmio_close
        - Src:             'cc_kcm.c:1192,5'
          Dst:             kcmreq_free
    - functionName:    kcm_ptcursor_next
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
        - cache_out
      BBCount:         29
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - k5_buf_add_len
        - kcmio_call
        - kcmreq_free
        - kcmreq_get_name
        - kcmreq_init
        - make_cache
        - name_exists
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:1224,21'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1224,24'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
                - name_exists
                - make_cache.3083
            - BranchSide:      'cc_kcm.c:1230,13'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
        - Branch String:   'cc_kcm.c:1224,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1225,9'
              BranchSideFuncs:
                - name_exists
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
                - make_cache.3083
            - BranchSide:      'cc_kcm.c:1230,13'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
        - Branch String:   'cc_kcm.c:1226,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1227,31'
              BranchSideFuncs:
                - make_cache.3083
            - BranchSide:      'cc_kcm.c:1228,5'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
        - Branch String:   'cc_kcm.c:1231,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1232,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:1234,5'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
        - Branch String:   'cc_kcm.c:1234,5'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1236,15'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:1261,5'
              BranchSideFuncs:
                - kcmreq_free
        - Branch String:   'cc_kcm.c:1242,32'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1242,35'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
            - BranchSide:      'cc_kcm.c:1243,17'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
        - Branch String:   'cc_kcm.c:1242,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1243,17'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
            - BranchSide:      'cc_kcm.c:1246,13'
              BranchSideFuncs:
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
        - Branch String:   'cc_kcm.c:1246,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1247,13'
              BranchSideFuncs:
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:1248,15'
              BranchSideFuncs:
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
        - Branch String:   'cc_kcm.c:1249,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1250,13'
              BranchSideFuncs:
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:1253,20'
              BranchSideFuncs:
                - strcmp
                - make_cache.3083
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
        - Branch String:   'cc_kcm.c:1253,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1254,13'
              BranchSideFuncs:
                - kcmreq_free
                - kcmreq_free
                - kcmreq_init
                - k5_buf_add_len
                - kcmio_call
                - kcmreq_get_name
                - strcmp
                - make_cache.3083
            - BranchSide:      'cc_kcm.c:1256,26'
              BranchSideFuncs:
                - make_cache.3083
                - kcmreq_free
      Callsites:
        - Src:             'cc_kcm.c:1226,13'
          Dst:             name_exists
        - Src:             'cc_kcm.c:1227,20'
          Dst:             make_cache
        - Src:             'cc_kcm.c:1237,9'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:1238,9'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:1239,9'
          Dst:             k5_buf_add_len
        - Src:             'cc_kcm.c:1240,15'
          Dst:             kcmio_call
        - Src:             'cc_kcm.c:1248,15'
          Dst:             kcmreq_get_name
        - Src:             'cc_kcm.c:1253,13'
          Dst:             strcmp
        - Src:             'cc_kcm.c:1256,15'
          Dst:             make_cache
        - Src:             'cc_kcm.c:1261,5'
          Dst:             kcmreq_free
    - functionName:    kcm_ptcursor_free
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_uuid_list
        - kcmio_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:1271,5'
          Dst:             free_uuid_list
        - Src:             'cc_kcm.c:1272,5'
          Dst:             kcmio_close
    - functionName:    kcm_replace
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - princ
        - creds
      BBCount:         20
      ICount:          177
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cache_call
        - k5_buf_add_uint32_be
        - k5_buf_status
        - k5_marshal_cred
        - k5_marshal_princ
        - k5_nonatomic_replace
        - kcmreq_free
        - kcmreq_init
        - store_32_be
        - unsupported_op_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:1292,14'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1292,57'
              BranchSideFuncs:
                - k5_buf_add_uint32_be.3082
                - k5_marshal_princ
                - k5_buf_add_uint32_be.3082
                - cache_call
                - kcmreq_free
                - unsupported_op_error
                - k5_nonatomic_replace
                - k5_buf_add_uint32_be.3082
                - k5_marshal_cred
                - k5_buf_status
                - store_32_be.3072
            - BranchSide:      'cc_kcm.c:1292,12'
              BranchSideFuncs:
                - k5_buf_add_uint32_be.3082
                - k5_marshal_princ
                - k5_buf_add_uint32_be.3082
                - cache_call
                - kcmreq_free
                - unsupported_op_error
                - k5_nonatomic_replace
                - k5_buf_add_uint32_be.3082
                - k5_marshal_cred
                - k5_buf_status
                - store_32_be.3072
        - Branch String:   'cc_kcm.c:1295,5'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1295,51'
              BranchSideFuncs:
                - k5_buf_add_uint32_be.3082
                - cache_call
                - kcmreq_free
                - unsupported_op_error
                - k5_nonatomic_replace
                - k5_buf_add_uint32_be.3082
                - k5_marshal_cred
                - k5_buf_status
                - store_32_be.3072
            - BranchSide:      'cc_kcm.c:1296,31'
              BranchSideFuncs:
                - k5_buf_add_uint32_be.3082
                - cache_call
                - kcmreq_free
                - unsupported_op_error
                - k5_nonatomic_replace
                - k5_buf_add_uint32_be.3082
                - k5_marshal_cred
                - k5_buf_status
                - store_32_be.3072
        - Branch String:   'cc_kcm.c:1297,5'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1299,19'
              BranchSideFuncs:
                - k5_buf_add_uint32_be.3082
                - k5_marshal_cred
                - k5_buf_status
                - cache_call
                - kcmreq_free
                - unsupported_op_error
                - k5_nonatomic_replace
                - store_32_be.3072
            - BranchSide:      'cc_kcm.c:1307,22'
              BranchSideFuncs:
                - cache_call
                - kcmreq_free
                - unsupported_op_error
                - k5_nonatomic_replace
        - Branch String:   'cc_kcm.c:1302,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1303,37'
              BranchSideFuncs:
                - store_32_be.3072
                - cache_call
                - kcmreq_free
                - unsupported_op_error
                - k5_nonatomic_replace
                - k5_buf_add_uint32_be.3082
                - k5_marshal_cred
                - k5_buf_status
            - BranchSide:      'cc_kcm.c:1306,5'
              BranchSideFuncs:
                - cache_call
                - kcmreq_free
                - unsupported_op_error
                - k5_nonatomic_replace
                - k5_buf_add_uint32_be.3082
                - k5_marshal_cred
                - k5_buf_status
                - store_32_be.3072
        - Branch String:   'cc_kcm.c:1310,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1311,37'
              BranchSideFuncs:
                - k5_nonatomic_replace
            - BranchSide:      'cc_kcm.c:1313,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_kcm.c:1291,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:1293,5'
          Dst:             k5_buf_add_uint32_be
        - Src:             'cc_kcm.c:1294,5'
          Dst:             k5_marshal_princ
        - Src:             'cc_kcm.c:1296,5'
          Dst:             k5_buf_add_uint32_be
        - Src:             'cc_kcm.c:1300,9'
          Dst:             k5_buf_add_uint32_be
        - Src:             'cc_kcm.c:1301,9'
          Dst:             k5_marshal_cred
        - Src:             'cc_kcm.c:1302,13'
          Dst:             k5_buf_status
        - Src:             'cc_kcm.c:1304,13'
          Dst:             store_32_be
        - Src:             'cc_kcm.c:1307,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:1308,5'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:1310,9'
          Dst:             unsupported_op_error
        - Src:             'cc_kcm.c:1311,16'
          Dst:             k5_nonatomic_replace
    - functionName:    kcm_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:1319,5'
          Dst:             k5_cc_mutex_lock
    - functionName:    kcm_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:1326,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    kcm_switch_to
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_call
        - kcmreq_free
        - kcmreq_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:1336,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:1337,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:1338,5'
          Dst:             kcmreq_free
    - functionName:    cache_call
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - req
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - kcmio_call
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_kcm.c:675,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_kcm.c:676,11'
          Dst:             kcmio_call
        - Src:             'cc_kcm.c:677,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    k5_buf_add_uint32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_get_space
        - store_32_be
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../include/k5-buf.h:146,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-buf.h:146,9'
              BranchSideFuncs:
                - store_32_be.3072
            - BranchSide:      '../../../include/k5-buf.h:147,21'
              BranchSideFuncs:
                - store_32_be.3072
      Callsites:
        - Src:             '../../../include/k5-buf.h:144,15'
          Dst:             k5_buf_get_space
        - Src:             '../../../include/k5-buf.h:147,9'
          Dst:             store_32_be
    - functionName:    unsupported_op_error
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_kcm.c:157,38'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:157,38'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:157,41'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:157,60'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:157,60'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:158,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    make_cache
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - residual
        - io
        - cache_out
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - k5_cc_mutex_init
        - kcmio_close
        - kcmio_connect
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cc_kcm.c:634,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:635,29'
              BranchSideFuncs:
                - kcmio_connect
                - malloc
                - calloc
                - strdup
                - k5_cc_mutex_init
                - free
                - free
                - free
                - kcmio_close
            - BranchSide:      'cc_kcm.c:640,13'
              BranchSideFuncs:
                - malloc
                - calloc
                - strdup
                - k5_cc_mutex_init
                - free
                - free
                - free
                - kcmio_close
        - Branch String:   'cc_kcm.c:636,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:637,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:638,5'
              BranchSideFuncs:
                - malloc
                - calloc
                - strdup
                - k5_cc_mutex_init
                - free
                - free
                - free
                - kcmio_close
        - Branch String:   'cc_kcm.c:641,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:642,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - kcmio_close
            - BranchSide:      'cc_kcm.c:643,12'
              BranchSideFuncs:
                - calloc
                - strdup
                - k5_cc_mutex_init
                - free
                - free
                - free
                - kcmio_close
        - Branch String:   'cc_kcm.c:644,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:645,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - kcmio_close
            - BranchSide:      'cc_kcm.c:646,28'
              BranchSideFuncs:
                - strdup
                - k5_cc_mutex_init
                - free
                - free
                - free
                - kcmio_close
        - Branch String:   'cc_kcm.c:647,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:648,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - kcmio_close
            - BranchSide:      'cc_kcm.c:649,27'
              BranchSideFuncs:
                - k5_cc_mutex_init
                - free
                - free
                - free
                - kcmio_close
        - Branch String:   'cc_kcm.c:649,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:650,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - kcmio_close
            - BranchSide:      'cc_kcm.c:652,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_kcm.c:635,15'
          Dst:             kcmio_connect
        - Src:             'cc_kcm.c:643,12'
          Dst:             calloc
        - Src:             'cc_kcm.c:646,21'
          Dst:             strdup
        - Src:             'cc_kcm.c:649,9'
          Dst:             k5_cc_mutex_init
        - Src:             'cc_kcm.c:664,5'
          Dst:             kcmio_close
    - functionName:    kcmreq_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - name_out
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
        - memchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cc_kcm.c:502,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:503,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:504,31'
              BranchSideFuncs:
                - k5_input_get_bytes.3068
      Callsites:
        - Src:             'cc_kcm.c:501,11'
          Dst:             memchr
        - Src:             'cc_kcm.c:505,11'
          Dst:             k5_input_get_bytes
    - functionName:    kcmio_connect
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - io_out
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - kcmio_unix_socket_connect
      functionUses:    5
      BranchProfiles:
        - Branch String:   'cc_kcm.c:431,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:433,5'
              BranchSideFuncs:
                - free
                - kcmio_unix_socket_connect
        - Branch String:   'cc_kcm.c:437,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:438,41'
              BranchSideFuncs:
                - kcmio_unix_socket_connect
                - free
            - BranchSide:      'cc_kcm.c:439,9'
              BranchSideFuncs:
                - free
        - Branch String:   'cc_kcm.c:439,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:440,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_kcm.c:444,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_kcm.c:430,10'
          Dst:             calloc
        - Src:             'cc_kcm.c:438,15'
          Dst:             kcmio_unix_socket_connect
    - functionName:    kcmreq_get_uuid_list
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - uuids_out
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - k5_input_get_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_kcm.c:518,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:521,13'
              BranchSideFuncs:
                - malloc
                - malloc
                - k5_input_get_bytes.3068
                - free
        - Branch String:   'cc_kcm.c:522,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:523,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:524,20'
              BranchSideFuncs:
                - malloc
                - k5_input_get_bytes.3068
                - free
        - Branch String:   'cc_kcm.c:527,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:528,35'
              BranchSideFuncs:
                - malloc
                - k5_input_get_bytes.3068
                - free
            - BranchSide:      'cc_kcm.c:536,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:529,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:530,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_kcm.c:533,16'
              BranchSideFuncs:
                - k5_input_get_bytes.3068
      Callsites:
        - Src:             'cc_kcm.c:534,15'
          Dst:             k5_input_get_bytes
    - functionName:    map_tcflags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mitflags
      BBCount:         28
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_kcm.c:126,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:127,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:128,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:128,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:129,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:130,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:130,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:131,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:132,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:132,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:133,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:134,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:135,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:136,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:137,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:138,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:138,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:139,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:140,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:141,19'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:142,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:143,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_cred_list
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_free_cred_contents
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_kcm.c:556,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:557,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:561,14'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_cred_contents
        - Branch String:   'cc_kcm.c:561,5'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:562,40'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - free
                - free
            - BranchSide:      'cc_kcm.c:563,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'cc_kcm.c:562,9'
          Dst:             krb5_free_cred_contents
    - functionName:    next_cred_by_uuid
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - uuids
        - cred_out
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cache_call
        - k5_buf_add_len
        - k5_unmarshal_cred
        - kcmreq_free
        - kcmreq_init
        - map_invalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_kcm.c:1016,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1017,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:1019,48'
              BranchSideFuncs:
                - kcmreq_init
                - k5_buf_add_len
                - cache_call
                - k5_unmarshal_cred
                - kcmreq_free
                - map_invalid
        - Branch String:   'cc_kcm.c:1024,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:1025,37'
              BranchSideFuncs:
                - kcmreq_free
                - map_invalid
            - BranchSide:      'cc_kcm.c:1026,5'
              BranchSideFuncs:
                - kcmreq_free
                - map_invalid
      Callsites:
        - Src:             'cc_kcm.c:1019,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:1020,5'
          Dst:             k5_buf_add_len
        - Src:             'cc_kcm.c:1023,11'
          Dst:             cache_call
        - Src:             'cc_kcm.c:1025,15'
          Dst:             k5_unmarshal_cred
        - Src:             'cc_kcm.c:1026,5'
          Dst:             kcmreq_free
        - Src:             'cc_kcm.c:1027,12'
          Dst:             map_invalid
    - functionName:    map_invalid
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_kcm.c:109,28'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:109,12'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:109,31'
              BranchSideFuncs: []
        - Branch String:   'cc_kcm.c:109,12'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:109,12'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:110,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_kdc_offset
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cache_call
        - k5_input_get_uint32_be
        - kcmreq_free
        - kcmreq_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_kcm.c:689,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:690,9'
              BranchSideFuncs:
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:691,47'
              BranchSideFuncs:
                - k5_input_get_uint32_be
                - kcmreq_free
        - Branch String:   'cc_kcm.c:692,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:693,9'
              BranchSideFuncs:
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:694,39'
              BranchSideFuncs:
                - kcmreq_free
      Callsites:
        - Src:             'cc_kcm.c:688,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:689,9'
          Dst:             cache_call
        - Src:             'cc_kcm.c:691,19'
          Dst:             k5_input_get_uint32_be
        - Src:             'cc_kcm.c:700,5'
          Dst:             kcmreq_free
    - functionName:    kcmreq_get_cred_list
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - creds_out
      BBCount:         21
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - free_cred_list
        - k5_input_get_bytes
        - k5_input_get_uint32_be
        - k5_unmarshal_cred
        - k5calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_kcm.c:580,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:581,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:583,12'
              BranchSideFuncs:
                - malloc
                - k5calloc.3086
                - free_cred_list
                - k5_input_get_uint32_be
                - k5_input_get_bytes.3068
                - k5_unmarshal_cred
                - free
        - Branch String:   'cc_kcm.c:584,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:585,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:587,5'
              BranchSideFuncs:
                - k5calloc.3086
                - free_cred_list
                - k5_input_get_uint32_be
                - k5_input_get_bytes.3068
                - k5_unmarshal_cred
                - free
        - Branch String:   'cc_kcm.c:591,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:592,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_kcm.c:596,12'
              BranchSideFuncs:
                - free_cred_list
                - k5_input_get_uint32_be
                - k5_input_get_bytes.3068
                - k5_unmarshal_cred
        - Branch String:   'cc_kcm.c:596,5'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:597,39'
              BranchSideFuncs:
                - k5_input_get_uint32_be
                - k5_input_get_bytes.3068
                - k5_unmarshal_cred
                - free_cred_list
            - BranchSide:      'cc_kcm.c:605,9'
              BranchSideFuncs:
                - free_cred_list
        - Branch String:   'cc_kcm.c:599,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:600,13'
              BranchSideFuncs:
                - free_cred_list
            - BranchSide:      'cc_kcm.c:601,33'
              BranchSideFuncs:
                - k5_unmarshal_cred
                - free_cred_list
                - k5_input_get_uint32_be
                - k5_input_get_bytes.3068
        - Branch String:   'cc_kcm.c:602,13'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:603,13'
              BranchSideFuncs:
                - free_cred_list
            - BranchSide:      'cc_kcm.c:604,5'
              BranchSideFuncs:
                - free_cred_list
                - k5_input_get_uint32_be
                - k5_input_get_bytes.3068
                - k5_unmarshal_cred
        - Branch String:   'cc_kcm.c:605,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:606,24'
              BranchSideFuncs:
                - free_cred_list
            - BranchSide:      'cc_kcm.c:610,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_kcm.c:579,13'
          Dst:             k5_input_get_uint32_be
        - Src:             'cc_kcm.c:590,19'
          Dst:             k5calloc
        - Src:             'cc_kcm.c:597,15'
          Dst:             k5_input_get_uint32_be
        - Src:             'cc_kcm.c:598,16'
          Dst:             k5_input_get_bytes
        - Src:             'cc_kcm.c:601,15'
          Dst:             k5_unmarshal_cred
        - Src:             'cc_kcm.c:606,9'
          Dst:             free_cred_list
    - 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:    1
      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:    set_kdc_offset
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_call
        - k5_buf_add_uint32_be
        - kcmreq_free
        - kcmreq_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_kcm.c:709,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:709,9'
              BranchSideFuncs:
                - kcmreq_init
                - k5_buf_add_uint32_be.3082
                - cache_call
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:710,50'
              BranchSideFuncs:
                - kcmreq_init
                - k5_buf_add_uint32_be.3082
                - cache_call
                - kcmreq_free
      Callsites:
        - Src:             'cc_kcm.c:710,9'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:711,9'
          Dst:             k5_buf_add_uint32_be
        - Src:             'cc_kcm.c:712,15'
          Dst:             cache_call
        - Src:             'cc_kcm.c:713,9'
          Dst:             kcmreq_free
    - functionName:    get_primary_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - req
        - io
        - name_out
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kcmio_call
        - kcmreq_get_name
        - kcmreq_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_kcm.c:735,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:736,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_kcm.c:737,28'
              BranchSideFuncs:
                - kcmreq_get_name
      Callsites:
        - Src:             'cc_kcm.c:733,5'
          Dst:             kcmreq_init
        - Src:             'cc_kcm.c:734,11'
          Dst:             kcmio_call
        - Src:             'cc_kcm.c:737,12'
          Dst:             kcmreq_get_name
    - functionName:    k5_kcm_primary_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_kcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name_out
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_primary_name
        - kcmio_close
        - kcmio_connect
        - kcmreq_free
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_kcm.c:781,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:782,9'
              BranchSideFuncs:
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:783,28'
              BranchSideFuncs:
                - get_primary_name
                - strdup
                - kcmio_close
                - kcmreq_free
        - Branch String:   'cc_kcm.c:784,9'
          Branch Sides:
            - BranchSide:      'cc_kcm.c:785,9'
              BranchSideFuncs:
                - kcmio_close
                - kcmreq_free
            - BranchSide:      'cc_kcm.c:786,24'
              BranchSideFuncs:
                - strdup
                - kcmio_close
                - kcmreq_free
      Callsites:
        - Src:             'cc_kcm.c:780,11'
          Dst:             kcmio_connect
        - Src:             'cc_kcm.c:783,11'
          Dst:             get_primary_name
        - Src:             'cc_kcm.c:786,17'
          Dst:             strdup
        - Src:             'cc_kcm.c:790,5'
          Dst:             kcmio_close
        - Src:             'cc_kcm.c:791,5'
          Dst:             kcmreq_free
    - functionName:    store_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - d
        - cred
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_copy_creds
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_memory.c:193,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:195,5'
              BranchSideFuncs:
                - krb5_copy_creds
                - free
        - Branch String:   'cc_memory.c:197,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:198,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_memory.c:203,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_memory.c:196,11'
          Dst:             krb5_copy_creds
    - functionName:    empty_mcc_cache
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - d
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_creds
        - krb5_free_principal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_memory.c:157,5'
          Branch Sides:
            - BranchSide:      'cc_memory.c:158,16'
              BranchSideFuncs:
                - krb5_free_creds
                - free
                - krb5_free_principal
            - BranchSide:      'cc_memory.c:162,5'
              BranchSideFuncs:
                - krb5_free_principal
      Callsites:
        - Src:             'cc_memory.c:159,9'
          Dst:             krb5_free_creds
        - Src:             'cc_memory.c:165,5'
          Dst:             krb5_free_principal
    - functionName:    init_mcc_cache
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - d
        - princ
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - empty_mcc_cache
        - krb5_copy_principal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_memory.c:177,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:177,9'
              BranchSideFuncs:
                - krb5_copy_principal
            - BranchSide:      'cc_memory.c:179,26'
              BranchSideFuncs:
                - krb5_copy_principal
      Callsites:
        - Src:             'cc_memory.c:176,5'
          Dst:             empty_mcc_cache
        - Src:             'cc_memory.c:182,12'
          Dst:             krb5_copy_principal
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_mcc_data
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - dataptr
      BBCount:         12
      ICount:          129
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - k5_cc_mutex_init
        - k5_hashtab_add
        - k5_os_mutex_destroy
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_memory.c:488,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:491,29'
              BranchSideFuncs:
                - k5_cc_mutex_init
                - strdup
                - strlen
                - k5_hashtab_add
                - free
                - k5_os_mutex_destroy
                - free
                - k5_os_mutex_destroy
                - free
                - free
        - Branch String:   'cc_memory.c:492,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:493,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_memory.c:497,22'
              BranchSideFuncs:
                - strdup
                - strlen
                - k5_hashtab_add
                - free
                - k5_os_mutex_destroy
                - free
                - k5_os_mutex_destroy
                - free
        - Branch String:   'cc_memory.c:498,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:499,9'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'cc_memory.c:503,5'
              BranchSideFuncs:
                - strlen
                - k5_hashtab_add
                - free
                - k5_os_mutex_destroy
                - free
        - Branch String:   'cc_memory.c:511,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:512,14'
              BranchSideFuncs:
                - free
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'cc_memory.c:518,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_memory.c:491,11'
          Dst:             k5_cc_mutex_init
        - Src:             'cc_memory.c:497,15'
          Dst:             strdup
        - Src:             'cc_memory.c:499,9'
          Dst:             k5_os_mutex_destroy
        - Src:             'cc_memory.c:511,46'
          Dst:             strlen
        - Src:             'cc_memory.c:511,9'
          Dst:             k5_hashtab_add
        - Src:             'cc_memory.c:513,9'
          Dst:             k5_os_mutex_destroy
    - functionName:    init_table
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_hashtab_create
        - krb5_c_random_make_octets
        - make_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_memory.c:142,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:143,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:144,37'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - k5_hashtab_create
        - Branch String:   'cc_memory.c:145,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:146,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:147,30'
              BranchSideFuncs:
                - k5_hashtab_create
      Callsites:
        - Src:             'cc_memory.c:140,19'
          Dst:             make_data
        - Src:             'cc_memory.c:144,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'cc_memory.c:147,12'
          Dst:             k5_hashtab_create
    - functionName:    krb5_mcc_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_memory.c:800,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    krb5_mcc_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_memory.c:791,5'
          Dst:             k5_cc_mutex_lock
    - functionName:    krb5_mcc_replace
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - princ
        - creds
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - init_mcc_cache
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - krb5_change_cache
        - store_cred
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:778,22'
          Branch Sides:
            - BranchSide:      'cc_memory.c:778,5'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - store_cred
            - BranchSide:      'cc_memory.c:778,25'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - store_cred
        - Branch String:   'cc_memory.c:778,5'
          Branch Sides:
            - BranchSide:      'cc_memory.c:779,26'
              BranchSideFuncs:
                - store_cred
                - k5_cc_mutex_unlock
                - krb5_change_cache
            - BranchSide:      'cc_memory.c:780,24'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5_change_cache
        - Branch String:   'cc_memory.c:781,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:781,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:782,9'
              BranchSideFuncs:
                - krb5_change_cache
      Callsites:
        - Src:             'cc_memory.c:776,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:777,11'
          Dst:             init_mcc_cache
        - Src:             'cc_memory.c:779,15'
          Dst:             store_cred
        - Src:             'cc_memory.c:780,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:782,9'
          Dst:             krb5_change_cache
    - functionName:    krb5_mcc_ptcursor_free
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:759,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:760,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:761,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'cc_memory.c:761,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:762,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'cc_memory.c:763,11'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_mcc_ptcursor_next
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
        - ccache
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_cc_default_name
        - krb5_cc_resolve
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:743,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:744,9'
              BranchSideFuncs:
                - krb5_cc_default_name
                - strncmp
                - krb5_cc_resolve
            - BranchSide:      'cc_memory.c:745,5'
              BranchSideFuncs:
                - krb5_cc_default_name
                - strncmp
                - krb5_cc_resolve
        - Branch String:   'cc_memory.c:748,25'
          Branch Sides:
            - BranchSide:      'cc_memory.c:748,36'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:749,9'
              BranchSideFuncs: []
        - Branch String:   'cc_memory.c:748,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:749,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:751,28'
              BranchSideFuncs:
                - krb5_cc_resolve
      Callsites:
        - Src:             'cc_memory.c:747,15'
          Dst:             krb5_cc_default_name
        - Src:             'cc_memory.c:748,28'
          Dst:             strncmp
        - Src:             'cc_memory.c:751,12'
          Dst:             krb5_cc_resolve
    - functionName:    krb5_mcc_ptcursor_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:718,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:719,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:720,5'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'cc_memory.c:722,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:723,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_memory.c:726,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_mcc_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_mcc_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - residual
      BBCount:         16
      ICount:          152
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - init_table
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - k5_hashtab_get
        - new_mcc_data
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:326,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:327,26'
              BranchSideFuncs:
                - k5_cc_mutex_lock
                - k5_cc_mutex_unlock
                - k5_cc_mutex_unlock
                - malloc
            - BranchSide:      'cc_memory.c:331,28'
              BranchSideFuncs:
                - new_mcc_data
                - k5_cc_mutex_unlock
                - malloc
                - k5_cc_mutex_unlock
        - Branch String:   'cc_memory.c:332,13'
          Branch Sides:
            - BranchSide:      'cc_memory.c:0,0'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
            - BranchSide:      'cc_memory.c:333,32'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
        - Branch String:   'cc_memory.c:340,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:341,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:343,10'
              BranchSideFuncs: []
        - Branch String:   'cc_memory.c:343,63'
          Branch Sides:
            - BranchSide:      'cc_memory.c:344,11'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:352,5'
              BranchSideFuncs: []
        - Branch String:   'cc_memory.c:343,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:346,31'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:352,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_memory.c:323,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:324,5'
          Dst:             init_table
        - Src:             'cc_memory.c:325,47'
          Dst:             strlen
        - Src:             'cc_memory.c:325,9'
          Dst:             k5_hashtab_get
        - Src:             'cc_memory.c:327,9'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:329,9'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:331,15'
          Dst:             new_mcc_data
        - Src:             'cc_memory.c:333,13'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:337,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    krb5_mcc_generate_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - init_table
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - k5_hashtab_get
        - krb5_change_cache
        - krb5int_random_string
        - new_mcc_data
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:546,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:547,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:549,5'
              BranchSideFuncs:
                - k5_cc_mutex_lock
                - init_table
                - krb5int_random_string
                - strlen
                - k5_hashtab_get
                - new_mcc_data
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - free
                - k5_cc_mutex_unlock
                - free
        - Branch String:   'cc_memory.c:557,13'
          Branch Sides:
            - BranchSide:      'cc_memory.c:558,32'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - free
            - BranchSide:      'cc_memory.c:563,28'
              BranchSideFuncs:
                - strlen
                - k5_hashtab_get
                - krb5int_random_string
                - k5_cc_mutex_unlock
                - free
                - new_mcc_data
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - free
        - Branch String:   'cc_memory.c:563,13'
          Branch Sides:
            - BranchSide:      'cc_memory.c:555,5'
              BranchSideFuncs:
                - new_mcc_data
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - free
            - BranchSide:      'cc_memory.c:565,13'
              BranchSideFuncs:
                - new_mcc_data
                - k5_cc_mutex_unlock
                - krb5_change_cache
                - free
        - Branch String:   'cc_memory.c:571,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:572,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'cc_memory.c:575,17'
              BranchSideFuncs:
                - krb5_change_cache
      Callsites:
        - Src:             'cc_memory.c:551,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:552,5'
          Dst:             init_table
        - Src:             'cc_memory.c:556,15'
          Dst:             krb5int_random_string
        - Src:             'cc_memory.c:558,13'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:564,28'
          Dst:             strlen
        - Src:             'cc_memory.c:563,13'
          Dst:             k5_hashtab_get
        - Src:             'cc_memory.c:568,11'
          Dst:             new_mcc_data
        - Src:             'cc_memory.c:570,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:577,5'
          Dst:             krb5_change_cache
    - functionName:    krb5_mcc_initialize
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - princ
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_mcc_cache
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - krb5_change_cache
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:228,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:228,9'
              BranchSideFuncs:
                - krb5_change_cache
            - BranchSide:      'cc_memory.c:229,9'
              BranchSideFuncs:
                - krb5_change_cache
      Callsites:
        - Src:             'cc_memory.c:225,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:226,11'
          Dst:             init_mcc_cache
        - Src:             'cc_memory.c:227,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:229,9'
          Dst:             krb5_change_cache
    - functionName:    krb5_mcc_destroy
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - empty_mcc_cache
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - k5_hashtab_remove
        - krb5_change_cache
        - krb5_mcc_close
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:274,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:275,28'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - k5_cc_mutex_lock
                - empty_mcc_cache
                - k5_cc_mutex_unlock
                - krb5_mcc_close
                - krb5_change_cache
            - BranchSide:      'cc_memory.c:276,24'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - k5_cc_mutex_lock
                - empty_mcc_cache
                - k5_cc_mutex_unlock
                - krb5_mcc_close
                - krb5_change_cache
        - Branch String:   'cc_memory.c:282,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:282,9'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5_mcc_close
                - krb5_change_cache
            - BranchSide:      'cc_memory.c:283,9'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5_mcc_close
                - krb5_change_cache
      Callsites:
        - Src:             'cc_memory.c:273,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:274,49'
          Dst:             strlen
        - Src:             'cc_memory.c:274,9'
          Dst:             k5_hashtab_remove
        - Src:             'cc_memory.c:276,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:280,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:281,5'
          Dst:             empty_mcc_cache
        - Src:             'cc_memory.c:284,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:288,5'
          Dst:             krb5_mcc_close
        - Src:             'cc_memory.c:290,5'
          Dst:             krb5_change_cache
    - functionName:    krb5_mcc_close
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - empty_mcc_cache
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - k5_os_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_memory.c:251,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:251,9'
              BranchSideFuncs:
                - empty_mcc_cache
                - free
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'cc_memory.c:254,25'
              BranchSideFuncs:
                - empty_mcc_cache
                - free
                - k5_os_mutex_destroy
                - free
      Callsites:
        - Src:             'cc_memory.c:248,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:250,5'
          Dst:             k5_cc_mutex_unlock
        - Src:             'cc_memory.c:254,9'
          Dst:             empty_mcc_cache
        - Src:             'cc_memory.c:256,9'
          Dst:             k5_os_mutex_destroy
    - functionName:    krb5_mcc_store
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - creds
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - store_cred
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_memory.c:701,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:702,11'
          Dst:             store_cred
        - Src:             'cc_memory.c:703,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    krb5_mcc_retrieve
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - whichfields
        - mcreds
        - creds
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_cc_retrieve_cred_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cc_memory.c:627,12'
          Dst:             k5_cc_retrieve_cred_default
    - functionName:    krb5_mcc_get_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - princ
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - krb5_copy_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:615,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:616,13'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
            - BranchSide:      'cc_memory.c:618,35'
              BranchSideFuncs:
                - krb5_copy_principal
                - k5_cc_mutex_unlock
      Callsites:
        - Src:             'cc_memory.c:614,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:618,15'
          Dst:             krb5_copy_principal
        - Src:             'cc_memory.c:619,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    krb5_mcc_start_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursor
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:379,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:380,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:381,9'
              BranchSideFuncs:
                - k5_cc_mutex_lock
                - k5_cc_mutex_unlock
      Callsites:
        - Src:             'cc_memory.c:382,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:385,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    krb5_mcc_next_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursor
        - creds
      BBCount:         20
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - k5_copy_creds_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:420,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_memory.c:430,22'
              BranchSideFuncs:
                - k5_cc_mutex_lock
                - k5_copy_creds_contents
                - k5_cc_mutex_unlock
        - Branch String:   'cc_memory.c:431,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:432,16'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
            - BranchSide:      'cc_memory.c:437,5'
              BranchSideFuncs:
                - k5_copy_creds_contents
                - k5_cc_mutex_unlock
        - Branch String:   'cc_memory.c:437,39'
          Branch Sides:
            - BranchSide:      'cc_memory.c:437,42'
              BranchSideFuncs:
                - k5_copy_creds_contents
                - k5_cc_mutex_unlock
            - BranchSide:      'cc_memory.c:437,5'
              BranchSideFuncs:
                - k5_copy_creds_contents
                - k5_cc_mutex_unlock
        - Branch String:   'cc_memory.c:437,5'
          Branch Sides:
            - BranchSide:      'cc_memory.c:438,30'
              BranchSideFuncs:
                - k5_copy_creds_contents
                - k5_cc_mutex_unlock
            - BranchSide:      'cc_memory.c:439,9'
              BranchSideFuncs:
                - k5_copy_creds_contents
                - k5_cc_mutex_unlock
        - Branch String:   'cc_memory.c:439,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:440,16'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
            - BranchSide:      'cc_memory.c:444,37'
              BranchSideFuncs:
                - k5_copy_creds_contents
                - k5_cc_mutex_unlock
        - Branch String:   'cc_memory.c:445,9'
          Branch Sides:
            - BranchSide:      'cc_memory.c:445,19'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
            - BranchSide:      'cc_memory.c:446,30'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
      Callsites:
        - Src:             'cc_memory.c:430,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:444,14'
          Dst:             k5_copy_creds_contents
        - Src:             'cc_memory.c:449,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    krb5_mcc_end_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursor
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_mcc_remove_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
        - creds
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - k5_cc_mutex_lock
        - k5_cc_mutex_unlock
        - krb5_free_creds
        - krb5int_cc_creds_match_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cc_memory.c:647,5'
          Branch Sides:
            - BranchSide:      'cc_memory.c:648,13'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5int_cc_creds_match_request
                - krb5_free_creds
            - BranchSide:      'cc_memory.c:655,24'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
        - Branch String:   'cc_memory.c:648,30'
          Branch Sides:
            - BranchSide:      'cc_memory.c:649,44'
              BranchSideFuncs:
                - krb5int_cc_creds_match_request
                - k5_cc_mutex_unlock
                - krb5_free_creds
            - BranchSide:      'cc_memory.c:653,5'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5int_cc_creds_match_request
                - krb5_free_creds
        - Branch String:   'cc_memory.c:648,13'
          Branch Sides:
            - BranchSide:      'cc_memory.c:650,29'
              BranchSideFuncs:
                - krb5_free_creds
                - k5_cc_mutex_unlock
                - krb5int_cc_creds_match_request
            - BranchSide:      'cc_memory.c:653,5'
              BranchSideFuncs:
                - k5_cc_mutex_unlock
                - krb5int_cc_creds_match_request
                - krb5_free_creds
      Callsites:
        - Src:             'cc_memory.c:645,5'
          Dst:             k5_cc_mutex_lock
        - Src:             'cc_memory.c:649,13'
          Dst:             krb5int_cc_creds_match_request
        - Src:             'cc_memory.c:650,13'
          Dst:             krb5_free_creds
        - Src:             'cc_memory.c:655,5'
          Dst:             k5_cc_mutex_unlock
    - functionName:    krb5_mcc_set_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - id
        - flags
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_mcc_get_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - flags
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:
        - Branch String:   'ccfns.c:310,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:310,9'
              BranchSideFuncs:
                - data_eq_string.3211
                - krb5_cc_store_cred
                - data_eq.3210
                - 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.3210
                - 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:    4
      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:    9
      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:    8
      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:    4
      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:    2
      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:    4
      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:    3
      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:    3
      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:    7
      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:    2
      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:    2
      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:    1
      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:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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/keytab/../../../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:    krb5_kt_dup
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in
        - out
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_kt_resolve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ktbase.c:218,12'
          Branch Sides:
            - BranchSide:      'ktbase.c:218,18'
              BranchSideFuncs: []
            - BranchSide:      'ktbase.c:218,40'
              BranchSideFuncs:
                - krb5_kt_resolve
      Callsites:
        - Src:             'ktbase.c:218,24'
          Dst:             krb5_kt_resolve
    - functionName:    krb5_kt_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - ktid
      BBCount:         31
      ICount:          222
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - k5_mutex_lock
        - k5_mutex_unlock
        - k5memdup0
        - strchr
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ktbase.c:164,9'
          Branch Sides:
            - BranchSide:      'ktbase.c:165,34'
              BranchSideFuncs:
                - k5memdup0.3273
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
                - strdup
                - __ctype_b_loc
                - strdup
            - BranchSide:      'ktbase.c:167,14'
              BranchSideFuncs:
                - k5memdup0.3273
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
                - strdup
                - __ctype_b_loc
                - strdup
        - Branch String:   'ktbase.c:169,22'
          Branch Sides:
            - BranchSide:      'ktbase.c:169,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5memdup0.3273
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
                - strdup
                - strdup
            - BranchSide:      'ktbase.c:176,16'
              BranchSideFuncs:
                - k5memdup0.3273
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
                - strdup
        - Branch String:   'ktbase.c:169,10'
          Branch Sides:
            - BranchSide:      'ktbase.c:171,15'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
            - BranchSide:      'ktbase.c:176,16'
              BranchSideFuncs:
                - k5memdup0.3273
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
                - strdup
        - Branch String:   'ktbase.c:172,13'
          Branch Sides:
            - BranchSide:      'ktbase.c:173,13'
              BranchSideFuncs:
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
            - BranchSide:      'ktbase.c:175,17'
              BranchSideFuncs:
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
        - Branch String:   'ktbase.c:176,16'
          Branch Sides:
            - BranchSide:      'ktbase.c:177,15'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
            - BranchSide:      'ktbase.c:182,17'
              BranchSideFuncs:
                - k5memdup0.3273
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
        - Branch String:   'ktbase.c:178,13'
          Branch Sides:
            - BranchSide:      'ktbase.c:179,13'
              BranchSideFuncs:
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
            - BranchSide:      'ktbase.c:180,17'
              BranchSideFuncs:
                - k5_mutex_lock.3274
                - k5_mutex_unlock.3275
                - free
                - strcmp
        - Branch String:   'ktbase.c:184,13'
          Branch Sides:
            - BranchSide:      'ktbase.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ktbase.c:185,20'
              BranchSideFuncs: []
        - Branch String:   'ktbase.c:196,5'
          Branch Sides:
            - BranchSide:      'ktbase.c:197,21'
              BranchSideFuncs:
                - strcmp
                - free
            - BranchSide:      'ktbase.c:204,9'
              BranchSideFuncs:
                - free
        - Branch String:   'ktbase.c:197,13'
          Branch Sides:
            - BranchSide:      'ktbase.c:198,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'ktbase.c:203,5'
              BranchSideFuncs:
                - free
                - strcmp
        - Branch String:   'ktbase.c:199,17'
          Branch Sides:
            - BranchSide:      'ktbase.c:200,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'ktbase.c:201,13'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'ktbase.c:163,10'
          Dst:             strchr
        - Src:             'ktbase.c:169,25'
          Dst:             __ctype_b_loc
        - Src:             'ktbase.c:171,15'
          Dst:             strdup
        - Src:             'ktbase.c:177,15'
          Dst:             strdup
        - Src:             'ktbase.c:183,15'
          Dst:             k5memdup0
        - Src:             'ktbase.c:190,5'
          Dst:             k5_mutex_lock
        - Src:             'ktbase.c:195,5'
          Dst:             k5_mutex_unlock
        - Src:             'ktbase.c:197,13'
          Dst:             strcmp
    - functionName:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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_mutex_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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/lib/krb5/keytab/../../../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:    krb5_kt_register
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ops
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ktbase.c:123,29'
          Branch Sides:
            - BranchSide:      'ktbase.c:123,39'
              BranchSideFuncs:
                - strcmp
                - malloc
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
            - BranchSide:      'ktbase.c:123,5'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
                - strcmp
        - Branch String:   'ktbase.c:123,5'
          Branch Sides:
            - BranchSide:      'ktbase.c:123,71'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
                - strcmp
            - BranchSide:      'ktbase.c:125,9'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
        - Branch String:   'ktbase.c:125,9'
          Branch Sides:
            - BranchSide:      'ktbase.c:126,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3275
            - BranchSide:      'ktbase.c:129,46'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.3275
                - k5_mutex_unlock.3275
        - Branch String:   'ktbase.c:129,9'
          Branch Sides:
            - BranchSide:      'ktbase.c:130,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3275
            - BranchSide:      'ktbase.c:133,18'
              BranchSideFuncs:
                - k5_mutex_unlock.3275
      Callsites:
        - Src:             'ktbase.c:122,5'
          Dst:             k5_mutex_lock
        - Src:             'ktbase.c:123,32'
          Dst:             strcmp
        - Src:             'ktbase.c:126,9'
          Dst:             k5_mutex_unlock
        - Src:             'ktbase.c:130,9'
          Dst:             k5_mutex_unlock
        - Src:             'ktbase.c:136,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5int_kt_finalize
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_os_mutex_destroy
        - krb5int_mkt_finalize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ktbase.c:101,5'
          Branch Sides:
            - BranchSide:      'ktbase.c:99,36'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - krb5int_mkt_finalize
                - free
            - BranchSide:      'ktbase.c:102,27'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - krb5int_mkt_finalize
                - free
        - Branch String:   'ktbase.c:102,5'
          Branch Sides:
            - BranchSide:      'ktbase.c:103,18'
              BranchSideFuncs:
                - free
                - krb5int_mkt_finalize
            - BranchSide:      'ktbase.c:107,5'
              BranchSideFuncs:
                - krb5int_mkt_finalize
      Callsites:
        - Src:             'ktbase.c:101,5'
          Dst:             k5_os_mutex_destroy
        - Src:             'ktbase.c:107,5'
          Dst:             krb5int_mkt_finalize
    - functionName:    k5_mutex_finish_init
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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_kt_initialize
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_mutex_finish_init
        - krb5int_mkt_initialize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ktbase.c:85,11'
          Branch Sides:
            - BranchSide:      'ktbase.c:83,9'
              BranchSideFuncs:
                - k5_mutex_finish_init.3282
                - krb5int_mkt_initialize
            - BranchSide:      'ktbase.c:85,11'
              BranchSideFuncs:
                - k5_mutex_finish_init.3282
                - krb5int_mkt_initialize
        - Branch String:   'ktbase.c:86,9'
          Branch Sides:
            - BranchSide:      'ktbase.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'ktbase.c:88,11'
              BranchSideFuncs:
                - krb5int_mkt_initialize
        - Branch String:   'ktbase.c:89,9'
          Branch Sides:
            - BranchSide:      'ktbase.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'ktbase.c:90,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ktbase.c:85,11'
          Dst:             k5_mutex_finish_init
        - Src:             'ktbase.c:88,11'
          Dst:             krb5int_mkt_initialize
    - 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:    krb5_ktfileint_delete_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - id
        - delete_point
      BBCount:         31
      ICount:          221
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - fread
        - fseek
        - fwrite
        - htonl
        - k5_sync_disk_file
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kt_file.c:844,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:845,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:847,40'
              BranchSideFuncs:
                - fread
                - fseek
                - fwrite
                - k5_sync_disk_file
                - fwrite
                - __errno_location
                - htonl
                - ntohl
        - Branch String:   'kt_file.c:847,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:848,9'
              BranchSideFuncs:
                - fseek
                - fwrite
                - k5_sync_disk_file
                - fwrite
                - __errno_location
                - htonl
                - ntohl
            - BranchSide:      'kt_file.c:850,9'
              BranchSideFuncs:
                - fseek
                - fwrite
                - k5_sync_disk_file
                - fwrite
                - __errno_location
                - htonl
                - ntohl
        - Branch String:   'kt_file.c:850,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:851,22'
              BranchSideFuncs:
                - ntohl
                - fseek
                - fwrite
                - k5_sync_disk_file
                - fwrite
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:853,9'
              BranchSideFuncs:
                - fseek
                - fwrite
                - k5_sync_disk_file
                - fwrite
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:853,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:854,34'
              BranchSideFuncs:
                - fseek
                - fwrite
                - k5_sync_disk_file
                - fwrite
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:886,5'
              BranchSideFuncs: []
        - Branch String:   'kt_file.c:855,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:856,32'
              BranchSideFuncs:
                - htonl
                - fseek
                - fwrite
                - k5_sync_disk_file
                - fwrite
                - __errno_location
            - BranchSide:      'kt_file.c:858,19'
              BranchSideFuncs:
                - fseek
                - fwrite
                - k5_sync_disk_file
                - fwrite
                - __errno_location
        - Branch String:   'kt_file.c:858,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:859,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:862,57'
              BranchSideFuncs:
                - fwrite
                - k5_sync_disk_file
                - fwrite
        - Branch String:   'kt_file.c:862,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:863,13'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fwrite
            - BranchSide:      'kt_file.c:866,13'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fwrite
        - Branch String:   'kt_file.c:866,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:867,19'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fwrite
            - BranchSide:      'kt_file.c:869,17'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fwrite
        - Branch String:   'kt_file.c:873,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:874,25'
              BranchSideFuncs:
                - fwrite
                - k5_sync_disk_file
            - BranchSide:      'kt_file.c:883,34'
              BranchSideFuncs:
                - k5_sync_disk_file
        - Branch String:   'kt_file.c:874,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:875,17'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fwrite
            - BranchSide:      'kt_file.c:877,21'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fwrite
        - Branch String:   'kt_file.c:878,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:873,9'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fwrite
            - BranchSide:      'kt_file.c:879,23'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fwrite
      Callsites:
        - Src:             'kt_file.c:844,9'
          Dst:             fseek
        - Src:             'kt_file.c:845,16'
          Dst:             __errno_location
        - Src:             'kt_file.c:847,10'
          Dst:             fread
        - Src:             'kt_file.c:851,16'
          Dst:             ntohl
        - Src:             'kt_file.c:856,26'
          Dst:             htonl
        - Src:             'kt_file.c:858,13'
          Dst:             fseek
        - Src:             'kt_file.c:859,20'
          Dst:             __errno_location
        - Src:             'kt_file.c:862,14'
          Dst:             fwrite
        - Src:             'kt_file.c:874,18'
          Dst:             fwrite
        - Src:             'kt_file.c:883,16'
          Dst:             k5_sync_disk_file
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_ktfileint_find_slot
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - size_needed
        - commit_point_ptr
      BBCount:         44
      ICount:          275
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - fread
        - fseek
        - ftell
        - fwrite
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kt_file.c:1323,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1324,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1325,44'
              BranchSideFuncs:
                - fread
                - __errno_location
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
        - Branch String:   'kt_file.c:1325,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1326,16'
              BranchSideFuncs:
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
            - BranchSide:      'kt_file.c:1328,5'
              BranchSideFuncs:
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
        - Branch String:   'kt_file.c:1330,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1331,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1332,44'
              BranchSideFuncs:
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - ftell
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
        - Branch String:   'kt_file.c:1332,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1335,23'
              BranchSideFuncs:
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
            - BranchSide:      'kt_file.c:1344,13'
              BranchSideFuncs:
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
        - Branch String:   'kt_file.c:1335,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1336,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1338,18'
              BranchSideFuncs:
                - fwrite
                - __errno_location
        - Branch String:   'kt_file.c:1339,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1340,24'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1341,13'
              BranchSideFuncs: []
        - Branch String:   'kt_file.c:1344,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1345,26'
              BranchSideFuncs:
                - ntohl
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
            - BranchSide:      'kt_file.c:1347,13'
              BranchSideFuncs:
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ntohl
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
        - Branch String:   'kt_file.c:1347,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1349,23'
              BranchSideFuncs:
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
                - __errno_location
            - BranchSide:      'kt_file.c:1351,20'
              BranchSideFuncs:
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
                - __errno_location
        - Branch String:   'kt_file.c:1349,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1350,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1351,9'
              BranchSideFuncs:
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
        - Branch String:   'kt_file.c:1351,20'
          Branch Sides:
            - BranchSide:      'kt_file.c:1353,17'
              BranchSideFuncs:
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
                - __errno_location
            - BranchSide:      'kt_file.c:1366,32'
              BranchSideFuncs:
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'kt_file.c:1353,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1354,17'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1355,21'
              BranchSideFuncs:
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
                - __errno_location
        - Branch String:   'kt_file.c:1356,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1357,32'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1360,27'
              BranchSideFuncs:
                - fseek
                - ftell
                - fread
                - fseek
                - fwrite
                - __errno_location
                - __errno_location
                - ftell
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
                - __errno_location
                - fseek
                - __errno_location
                - ntohl
                - __errno_location
                - __errno_location
        - Branch String:   'kt_file.c:1367,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1368,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1369,23'
              BranchSideFuncs:
                - fseek
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
                - __errno_location
        - Branch String:   'kt_file.c:1369,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1370,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1372,49'
              BranchSideFuncs:
                - fwrite
                - __errno_location
                - fseek
                - __errno_location
        - Branch String:   'kt_file.c:1372,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1373,24'
              BranchSideFuncs:
                - fseek
                - __errno_location
            - BranchSide:      'kt_file.c:1374,23'
              BranchSideFuncs:
                - fseek
                - __errno_location
        - Branch String:   'kt_file.c:1374,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:1375,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1376,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kt_file.c:1323,9'
          Dst:             fseek
        - Src:             'kt_file.c:1324,16'
          Dst:             __errno_location
        - Src:             'kt_file.c:1325,10'
          Dst:             fread
        - Src:             'kt_file.c:1326,16'
          Dst:             __errno_location
        - Src:             'kt_file.c:1329,24'
          Dst:             ftell
        - Src:             'kt_file.c:1331,20'
          Dst:             __errno_location
        - Src:             'kt_file.c:1332,14'
          Dst:             fread
        - Src:             'kt_file.c:1335,17'
          Dst:             fseek
        - Src:             'kt_file.c:1336,24'
          Dst:             __errno_location
        - Src:             'kt_file.c:1339,18'
          Dst:             fwrite
        - Src:             'kt_file.c:1340,24'
          Dst:             __errno_location
        - Src:             'kt_file.c:1345,20'
          Dst:             ntohl
        - Src:             'kt_file.c:1349,17'
          Dst:             fseek
        - Src:             'kt_file.c:1350,24'
          Dst:             __errno_location
        - Src:             'kt_file.c:1360,21'
          Dst:             fseek
        - Src:             'kt_file.c:1361,28'
          Dst:             __errno_location
        - Src:             'kt_file.c:1366,26'
          Dst:             ftell
        - Src:             'kt_file.c:1368,24'
          Dst:             __errno_location
        - Src:             'kt_file.c:1369,17'
          Dst:             fseek
        - Src:             'kt_file.c:1370,24'
          Dst:             __errno_location
        - Src:             'kt_file.c:1372,18'
          Dst:             fwrite
        - Src:             'kt_file.c:1373,24'
          Dst:             __errno_location
        - Src:             'kt_file.c:1374,17'
          Dst:             fseek
        - Src:             'kt_file.c:1375,24'
          Dst:             __errno_location
    - functionName:    krb5_ktfileint_size_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - entry
        - size_needed
      BBCount:         5
      ICount:          119
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kt_file.c:1287,5'
          Branch Sides:
            - BranchSide:      'kt_file.c:1288,23'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1290,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_ktfileint_write_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - entry
      BBCount:         79
      ICount:          661
      EdgeCount:       110
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - fflush
        - fseek
        - fwrite
        - htonl
        - htons
        - k5_sync_disk_file
        - krb5_ktfileint_find_slot
        - krb5_ktfileint_size_entry
        - krb5_timeofday
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kt_file.c:1142,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1143,16'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1144,39'
              BranchSideFuncs:
                - krb5_ktfileint_find_slot
                - fseek
                - htons
                - fwrite
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
                - htons
                - __errno_location
        - Branch String:   'kt_file.c:1145,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1146,16'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1150,15'
              BranchSideFuncs:
                - fseek
                - htons
                - fwrite
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
                - htons
                - __errno_location
        - Branch String:   'kt_file.c:1150,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1152,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1155,9'
              BranchSideFuncs:
                - htons
                - fwrite
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
                - htons
        - Branch String:   'kt_file.c:1155,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1156,29'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
                - htons
            - BranchSide:      'kt_file.c:1158,32'
              BranchSideFuncs:
                - htons
                - fwrite
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
                - htons
        - Branch String:   'kt_file.c:1161,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1161,57'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
                - htons
            - BranchSide:      'kt_file.c:1165,12'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
                - htons
        - Branch String:   'kt_file.c:1166,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1167,22'
              BranchSideFuncs:
                - htons
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
            - BranchSide:      'kt_file.c:1168,41'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
        - Branch String:   'kt_file.c:1168,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1169,9'
              BranchSideFuncs:
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
            - BranchSide:      'kt_file.c:1171,17'
              BranchSideFuncs:
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
        - Branch String:   'kt_file.c:1171,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1173,9'
              BranchSideFuncs:
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
            - BranchSide:      'kt_file.c:1176,25'
              BranchSideFuncs:
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
        - Branch String:   'kt_file.c:1177,5'
          Branch Sides:
            - BranchSide:      'kt_file.c:1178,18'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - htons
            - BranchSide:      'kt_file.c:1193,9'
              BranchSideFuncs:
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
        - Branch String:   'kt_file.c:1180,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1181,26'
              BranchSideFuncs:
                - htons
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
            - BranchSide:      'kt_file.c:1182,45'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - htons
        - Branch String:   'kt_file.c:1182,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1183,13'
              BranchSideFuncs:
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - htons
            - BranchSide:      'kt_file.c:1185,21'
              BranchSideFuncs:
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - htons
        - Branch String:   'kt_file.c:1185,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1186,13'
              BranchSideFuncs:
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
            - BranchSide:      'kt_file.c:1188,5'
              BranchSideFuncs:
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
                - htonl
                - fwrite
                - fwrite
                - fwrite
                - htons
        - Branch String:   'kt_file.c:1193,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1194,28'
              BranchSideFuncs:
                - htonl
                - fwrite
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1203,24'
              BranchSideFuncs:
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1195,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1196,13'
              BranchSideFuncs:
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1198,5'
              BranchSideFuncs:
                - krb5_timeofday
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1203,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1204,9'
              BranchSideFuncs:
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1206,9'
              BranchSideFuncs:
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1206,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1207,21'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1209,27'
              BranchSideFuncs:
                - htonl
                - fwrite
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1210,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1211,9'
              BranchSideFuncs:
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1215,23'
              BranchSideFuncs:
                - fwrite
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1216,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1217,9'
              BranchSideFuncs:
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1220,9'
              BranchSideFuncs:
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1220,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1221,19'
              BranchSideFuncs:
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1223,25'
              BranchSideFuncs:
                - htons
                - fwrite
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1224,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1225,9'
              BranchSideFuncs:
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1228,9'
              BranchSideFuncs:
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1228,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1229,16'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1231,22'
              BranchSideFuncs:
                - htons
                - fwrite
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1232,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1233,9'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1235,17'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1235,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1237,9'
              BranchSideFuncs:
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
            - BranchSide:      'kt_file.c:1241,13'
              BranchSideFuncs:
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
                - htonl
        - Branch String:   'kt_file.c:1242,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1243,23'
              BranchSideFuncs:
                - htonl
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
            - BranchSide:      'kt_file.c:1244,43'
              BranchSideFuncs:
                - fwrite
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
        - Branch String:   'kt_file.c:1244,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1245,9'
              BranchSideFuncs:
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
            - BranchSide:      'kt_file.c:1247,16'
              BranchSideFuncs:
                - fflush
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
        - Branch String:   'kt_file.c:1247,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1248,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1250,32'
              BranchSideFuncs:
                - k5_sync_disk_file
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
        - Branch String:   'kt_file.c:1252,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1253,16'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1256,15'
              BranchSideFuncs:
                - fseek
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
                - __errno_location
        - Branch String:   'kt_file.c:1256,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1257,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:1259,9'
              BranchSideFuncs:
                - fwrite
                - fflush
                - k5_sync_disk_file
                - htonl
        - Branch String:   'kt_file.c:1259,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1260,29'
              BranchSideFuncs:
                - htonl
                - fwrite
                - fflush
                - k5_sync_disk_file
            - BranchSide:      'kt_file.c:1261,55'
              BranchSideFuncs:
                - fwrite
                - fflush
                - k5_sync_disk_file
        - Branch String:   'kt_file.c:1261,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1262,9'
              BranchSideFuncs:
                - fflush
                - k5_sync_disk_file
            - BranchSide:      'kt_file.c:1264,16'
              BranchSideFuncs:
                - fflush
                - k5_sync_disk_file
        - Branch String:   'kt_file.c:1264,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1265,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:1266,32'
              BranchSideFuncs:
                - k5_sync_disk_file
      Callsites:
        - Src:             'kt_file.c:1141,14'
          Dst:             krb5_ktfileint_size_entry
        - Src:             'kt_file.c:1144,14'
          Dst:             krb5_ktfileint_find_slot
        - Src:             'kt_file.c:1150,9'
          Dst:             fseek
        - Src:             'kt_file.c:1152,16'
          Dst:             __errno_location
        - Src:             'kt_file.c:1158,17'
          Dst:             htons
        - Src:             'kt_file.c:1161,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1167,16'
          Dst:             htons
        - Src:             'kt_file.c:1168,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1171,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1181,20'
          Dst:             htons
        - Src:             'kt_file.c:1182,14'
          Dst:             fwrite
        - Src:             'kt_file.c:1185,14'
          Dst:             fwrite
        - Src:             'kt_file.c:1194,22'
          Dst:             htonl
        - Src:             'kt_file.c:1195,14'
          Dst:             fwrite
        - Src:             'kt_file.c:1203,9'
          Dst:             krb5_timeofday
        - Src:             'kt_file.c:1209,21'
          Dst:             htonl
        - Src:             'kt_file.c:1210,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1216,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1223,19'
          Dst:             htons
        - Src:             'kt_file.c:1224,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1231,16'
          Dst:             htons
        - Src:             'kt_file.c:1232,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1235,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1243,17'
          Dst:             htonl
        - Src:             'kt_file.c:1244,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1247,9'
          Dst:             fflush
        - Src:             'kt_file.c:1250,14'
          Dst:             k5_sync_disk_file
        - Src:             'kt_file.c:1256,9'
          Dst:             fseek
        - Src:             'kt_file.c:1257,16'
          Dst:             __errno_location
        - Src:             'kt_file.c:1260,23'
          Dst:             htonl
        - Src:             'kt_file.c:1261,10'
          Dst:             fwrite
        - Src:             'kt_file.c:1264,9'
          Dst:             fflush
        - Src:             'kt_file.c:1266,14'
          Dst:             k5_sync_disk_file
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_ktfileint_openw
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_ktfileint_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kt_file.c:819,12'
          Dst:             krb5_ktfileint_open
    - functionName:    krb5_ktfileint_open
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - id
        - mode
      BBCount:         36
      ICount:          366
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - dgettext
        - fclose
        - fcntl
        - feof
        - fileno
        - fopen
        - fread
        - ftell
        - fwrite
        - htons
        - k5_create_secure_file
        - krb5_lock_file
        - krb5_set_error_message
        - krb5_unlock_file
        - ntohs
        - setbuf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kt_file.c:741,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:742,14'
              BranchSideFuncs:
                - fileno
                - fcntl
                - fileno
                - krb5_lock_file
                - setbuf
                - fread
                - feof
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
                - htons
                - fwrite
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - fclose
            - BranchSide:      'kt_file.c:765,5'
              BranchSideFuncs:
                - fileno
                - fcntl
                - fileno
                - krb5_lock_file
                - setbuf
                - fread
                - feof
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
                - htons
                - fwrite
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - fclose
        - Branch String:   'kt_file.c:742,47'
          Branch Sides:
            - BranchSide:      'kt_file.c:742,51'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - dgettext
                - krb5_set_error_message
                - __errno_location
                - k5_create_secure_file
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - fileno
                - krb5_lock_file
                - setbuf
                - fread
                - feof
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
                - htons
                - fwrite
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - fclose
            - BranchSide:      'kt_file.c:750,16'
              BranchSideFuncs:
                - __errno_location
                - dgettext
                - krb5_set_error_message
                - __errno_location
        - Branch String:   'kt_file.c:742,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:744,35'
              BranchSideFuncs:
                - k5_create_secure_file
                - __errno_location
                - fopen
                - __errno_location
                - dgettext
                - krb5_set_error_message
                - __errno_location
                - fileno
                - fcntl
                - fileno
                - krb5_lock_file
                - setbuf
                - fread
                - feof
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
                - htons
                - fwrite
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - fclose
            - BranchSide:      'kt_file.c:750,16'
              BranchSideFuncs:
                - __errno_location
                - dgettext
                - krb5_set_error_message
                - __errno_location
        - Branch String:   'kt_file.c:747,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:748,17'
              BranchSideFuncs:
                - fileno
                - fcntl
                - fileno
                - krb5_lock_file
                - setbuf
                - fread
                - feof
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
                - htons
                - fwrite
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - fclose
            - BranchSide:      'kt_file.c:749,22'
              BranchSideFuncs:
                - fileno
                - fcntl
                - fileno
                - krb5_lock_file
                - setbuf
                - fread
                - feof
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
                - htons
                - fwrite
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - fclose
        - Branch String:   'kt_file.c:752,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:755,17'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:757,27'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'kt_file.c:761,24'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'kt_file.c:766,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:767,23'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'kt_file.c:772,12'
              BranchSideFuncs:
                - setbuf
                - fread
                - feof
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
                - htons
                - fwrite
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
        - Branch String:   'kt_file.c:775,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:776,18'
              BranchSideFuncs:
                - htons
                - fwrite
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ftell
            - BranchSide:      'kt_file.c:787,48'
              BranchSideFuncs:
                - fread
                - feof
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
        - Branch String:   'kt_file.c:778,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:779,22'
              BranchSideFuncs:
                - ftell
            - BranchSide:      'kt_file.c:785,5'
              BranchSideFuncs:
                - ftell
        - Branch String:   'kt_file.c:787,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:788,22'
              BranchSideFuncs:
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
            - BranchSide:      'kt_file.c:797,40'
              BranchSideFuncs:
                - ntohs
                - ftell
                - fileno
                - krb5_unlock_file
                - fclose
        - Branch String:   'kt_file.c:788,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:789,24'
              BranchSideFuncs:
                - fileno
                - krb5_unlock_file
                - fclose
            - BranchSide:      'kt_file.c:791,26'
              BranchSideFuncs:
                - __errno_location
                - fileno
                - krb5_unlock_file
                - fclose
      Callsites:
        - Src:             'kt_file.c:738,5'
          Dst:             __errno_location
        - Src:             'kt_file.c:739,19'
          Dst:             fopen
        - Src:             'kt_file.c:742,51'
          Dst:             __errno_location
        - Src:             'kt_file.c:744,13'
          Dst:             k5_create_secure_file
        - Src:             'kt_file.c:745,13'
          Dst:             __errno_location
        - Src:             'kt_file.c:746,27'
          Dst:             fopen
        - Src:             'kt_file.c:752,21'
          Dst:             __errno_location
        - Src:             'kt_file.c:758,27'
          Dst:             dgettext
        - Src:             'kt_file.c:757,17'
          Dst:             krb5_set_error_message
        - Src:             'kt_file.c:761,24'
          Dst:             __errno_location
        - Src:             'kt_file.c:765,5'
          Dst:             fileno
        - Src:             'kt_file.c:765,5'
          Dst:             fcntl
        - Src:             'kt_file.c:766,43'
          Dst:             fileno
        - Src:             'kt_file.c:766,19'
          Dst:             krb5_lock_file
        - Src:             'kt_file.c:767,16'
          Dst:             fclose
        - Src:             'kt_file.c:772,5'
          Dst:             setbuf
        - Src:             'kt_file.c:776,18'
          Dst:             htons
        - Src:             'kt_file.c:778,14'
          Dst:             fwrite
        - Src:             'kt_file.c:779,22'
          Dst:             __errno_location
        - Src:             'kt_file.c:780,46'
          Dst:             fileno
        - Src:             'kt_file.c:780,20'
          Dst:             krb5_unlock_file
        - Src:             'kt_file.c:781,20'
          Dst:             fclose
        - Src:             'kt_file.c:787,14'
          Dst:             fread
        - Src:             'kt_file.c:788,17'
          Dst:             feof
        - Src:             'kt_file.c:791,26'
          Dst:             __errno_location
        - Src:             'kt_file.c:792,46'
          Dst:             fileno
        - Src:             'kt_file.c:792,20'
          Dst:             krb5_unlock_file
        - Src:             'kt_file.c:793,20'
          Dst:             fclose
        - Src:             'kt_file.c:797,34'
          Dst:             ntohs
        - Src:             'kt_file.c:800,46'
          Dst:             fileno
        - Src:             'kt_file.c:800,20'
          Dst:             krb5_unlock_file
        - Src:             'kt_file.c:801,20'
          Dst:             fclose
        - Src:             'kt_file.c:806,22'
          Dst:             ftell
    - functionName:    setbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_ktfileint_internal_read_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - ret_entry
        - delete_point
      BBCount:         119
      ICount:          927
      EdgeCount:       165
      CyclomaticComplexity: 48
      functionsReached:
        - __errno_location
        - calloc
        - fread
        - fseek
        - ftell
        - ntohl
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kt_file.c:911,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:913,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:916,5'
              BranchSideFuncs:
                - ftell
                - fread
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - fseek
                - __errno_location
                - ntohl
        - Branch String:   'kt_file.c:918,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:919,13'
              BranchSideFuncs:
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - ftell
                - fread
                - fseek
                - __errno_location
                - ntohl
            - BranchSide:      'kt_file.c:921,13'
              BranchSideFuncs:
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - ftell
                - fread
                - fseek
                - __errno_location
                - ntohl
        - Branch String:   'kt_file.c:921,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:922,26'
              BranchSideFuncs:
                - ntohl
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - ftell
                - fread
                - fseek
                - __errno_location
            - BranchSide:      'kt_file.c:924,13'
              BranchSideFuncs:
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - ftell
                - fread
                - ntohl
                - fseek
                - __errno_location
        - Branch String:   'kt_file.c:924,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:925,17'
              BranchSideFuncs:
                - fseek
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - ftell
                - fread
                - ntohl
                - __errno_location
            - BranchSide:      'kt_file.c:931,5'
              BranchSideFuncs:
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - ftell
                - fread
                - fseek
                - __errno_location
                - ntohl
        - Branch String:   'kt_file.c:925,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:926,17'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:927,23'
              BranchSideFuncs:
                - fseek
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - ftell
                - fread
                - ntohl
                - __errno_location
        - Branch String:   'kt_file.c:927,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:928,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kt_file.c:930,9'
              BranchSideFuncs:
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - ftell
                - fread
                - fseek
                - __errno_location
                - ntohl
        - Branch String:   'kt_file.c:931,5'
          Branch Sides:
            - BranchSide:      'kt_file.c:917,31'
              BranchSideFuncs:
                - ftell
                - fread
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
                - fseek
                - __errno_location
                - ntohl
            - BranchSide:      'kt_file.c:933,9'
              BranchSideFuncs:
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
        - Branch String:   'kt_file.c:933,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:937,23'
              BranchSideFuncs:
                - ftell
                - fread
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
        - Branch String:   'kt_file.c:942,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:943,9'
              BranchSideFuncs:
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
            - BranchSide:      'kt_file.c:944,9'
              BranchSideFuncs:
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
        - Branch String:   'kt_file.c:944,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:945,15'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
            - BranchSide:      'kt_file.c:947,23'
              BranchSideFuncs:
                - ntohs
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
        - Branch String:   'kt_file.c:949,16'
          Branch Sides:
            - BranchSide:      'kt_file.c:949,20'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
            - BranchSide:      'kt_file.c:950,9'
              BranchSideFuncs: []
        - Branch String:   'kt_file.c:949,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:950,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:951,44'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
        - Branch String:   'kt_file.c:952,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:953,9'
              BranchSideFuncs:
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
            - BranchSide:      'kt_file.c:955,15'
              BranchSideFuncs:
                - calloc
                - free
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
        - Branch String:   'kt_file.c:960,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:961,14'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
            - BranchSide:      'kt_file.c:967,52'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
        - Branch String:   'kt_file.c:967,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:968,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
            - BranchSide:      'kt_file.c:971,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
                - ntohs
        - Branch String:   'kt_file.c:971,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:972,28'
              BranchSideFuncs:
                - ntohs
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
            - BranchSide:      'kt_file.c:973,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
        - Branch String:   'kt_file.c:973,21'
          Branch Sides:
            - BranchSide:      'kt_file.c:973,25'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
            - BranchSide:      'kt_file.c:974,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'kt_file.c:973,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:974,15'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:977,20'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
        - Branch String:   'kt_file.c:981,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:982,15'
              BranchSideFuncs:
                - fread
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
            - BranchSide:      'kt_file.c:985,15'
              BranchSideFuncs:
                - fread
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
                - free
        - Branch String:   'kt_file.c:985,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:986,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:990,5'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
        - Branch String:   'kt_file.c:995,5'
          Branch Sides:
            - BranchSide:      'kt_file.c:996,18'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - ntohs
            - BranchSide:      'kt_file.c:1023,9'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
        - Branch String:   'kt_file.c:997,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:998,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - ntohs
            - BranchSide:      'kt_file.c:1001,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - ntohs
        - Branch String:   'kt_file.c:1001,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1002,32'
              BranchSideFuncs:
                - ntohs
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
            - BranchSide:      'kt_file.c:1003,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - ntohs
        - Branch String:   'kt_file.c:1003,25'
          Branch Sides:
            - BranchSide:      'kt_file.c:1003,29'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - ntohs
            - BranchSide:      'kt_file.c:1004,19'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'kt_file.c:1003,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1004,19'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:1008,24'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - ntohs
        - Branch String:   'kt_file.c:1011,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1012,19'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - ntohs
            - BranchSide:      'kt_file.c:1015,20'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - ntohs
        - Branch String:   'kt_file.c:1015,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1016,19'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
            - BranchSide:      'kt_file.c:1019,9'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
                - fread
                - ntohl
                - fread
                - malloc
                - fread
                - ntohs
        - Branch String:   'kt_file.c:1023,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1024,21'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - ntohl
                - fread
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'kt_file.c:1033,17'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
        - Branch String:   'kt_file.c:1024,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1026,19'
              BranchSideFuncs:
                - ntohl
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'kt_file.c:1029,44'
              BranchSideFuncs:
                - ntohl
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
        - Branch String:   'kt_file.c:1033,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1034,15'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
            - BranchSide:      'kt_file.c:1037,9'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
                - ntohl
        - Branch String:   'kt_file.c:1037,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1038,38'
              BranchSideFuncs:
                - ntohl
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'kt_file.c:1041,38'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
        - Branch String:   'kt_file.c:1041,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1042,15'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'kt_file.c:1045,33'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fread
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
        - Branch String:   'kt_file.c:1048,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1049,15'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'kt_file.c:1052,9'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
                - ntohs
        - Branch String:   'kt_file.c:1052,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1053,25'
              BranchSideFuncs:
                - ntohs
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
            - BranchSide:      'kt_file.c:1054,44'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
        - Branch String:   'kt_file.c:1059,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1060,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
            - BranchSide:      'kt_file.c:1063,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
                - ntohs
        - Branch String:   'kt_file.c:1063,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1064,23'
              BranchSideFuncs:
                - ntohs
                - free
                - free
                - free
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
            - BranchSide:      'kt_file.c:1065,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - malloc
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
        - Branch String:   'kt_file.c:1065,16'
          Branch Sides:
            - BranchSide:      'kt_file.c:1065,20'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
            - BranchSide:      'kt_file.c:1066,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'kt_file.c:1065,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1066,15'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:1070,15'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - fread
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
        - Branch String:   'kt_file.c:1074,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1075,15'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
            - BranchSide:      'kt_file.c:1078,16'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - ftell
                - fseek
                - __errno_location
                - fread
                - ntohl
        - Branch String:   'kt_file.c:1078,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1080,15'
              BranchSideFuncs:
                - ftell
                - fseek
                - __errno_location
                - free
                - free
                - free
                - fread
                - ntohl
            - BranchSide:      'kt_file.c:1085,17'
              BranchSideFuncs:
                - ftell
                - fseek
                - __errno_location
                - free
                - free
                - free
                - fread
                - ntohl
        - Branch String:   'kt_file.c:1086,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1087,46'
              BranchSideFuncs:
                - fread
                - free
                - free
                - free
                - fseek
                - __errno_location
                - ntohl
            - BranchSide:      'kt_file.c:1101,15'
              BranchSideFuncs:
                - fseek
                - __errno_location
                - free
                - free
                - free
        - Branch String:   'kt_file.c:1087,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1088,19'
              BranchSideFuncs:
                - fseek
                - __errno_location
                - free
                - free
                - free
                - ntohl
            - BranchSide:      'kt_file.c:1091,13'
              BranchSideFuncs:
                - fseek
                - __errno_location
                - free
                - free
                - free
                - ntohl
        - Branch String:   'kt_file.c:1091,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1092,27'
              BranchSideFuncs:
                - ntohl
                - fseek
                - __errno_location
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:1094,13'
              BranchSideFuncs:
                - fseek
                - __errno_location
                - free
                - free
                - free
        - Branch String:   'kt_file.c:1094,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:1095,30'
              BranchSideFuncs:
                - fseek
                - __errno_location
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:1096,5'
              BranchSideFuncs:
                - fseek
                - __errno_location
                - free
                - free
                - free
        - Branch String:   'kt_file.c:1101,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:1102,17'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:1106,5'
              BranchSideFuncs: []
        - Branch String:   'kt_file.c:1109,5'
          Branch Sides:
            - BranchSide:      'kt_file.c:1110,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:1111,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'kt_file.c:911,9'
          Dst:             fseek
        - Src:             'kt_file.c:913,16'
          Dst:             __errno_location
        - Src:             'kt_file.c:917,25'
          Dst:             ftell
        - Src:             'kt_file.c:918,14'
          Dst:             fread
        - Src:             'kt_file.c:922,20'
          Dst:             ntohl
        - Src:             'kt_file.c:927,17'
          Dst:             fseek
        - Src:             'kt_file.c:928,24'
          Dst:             __errno_location
        - Src:             'kt_file.c:937,17'
          Dst:             ftell
        - Src:             'kt_file.c:942,10'
          Dst:             fread
        - Src:             'kt_file.c:947,17'
          Dst:             ntohs
        - Src:             'kt_file.c:959,9'
          Dst:             calloc
        - Src:             'kt_file.c:967,10'
          Dst:             fread
        - Src:             'kt_file.c:972,22'
          Dst:             ntohs
        - Src:             'kt_file.c:985,9'
          Dst:             fread
        - Src:             'kt_file.c:997,14'
          Dst:             fread
        - Src:             'kt_file.c:1002,26'
          Dst:             ntohs
        - Src:             'kt_file.c:1015,14'
          Dst:             fread
        - Src:             'kt_file.c:1024,14'
          Dst:             fread
        - Src:             'kt_file.c:1029,38'
          Dst:             ntohl
        - Src:             'kt_file.c:1033,10'
          Dst:             fread
        - Src:             'kt_file.c:1038,32'
          Dst:             ntohl
        - Src:             'kt_file.c:1041,10'
          Dst:             fread
        - Src:             'kt_file.c:1048,10'
          Dst:             fread
        - Src:             'kt_file.c:1053,19'
          Dst:             ntohs
        - Src:             'kt_file.c:1059,10'
          Dst:             fread
        - Src:             'kt_file.c:1064,17'
          Dst:             ntohs
        - Src:             'kt_file.c:1078,10'
          Dst:             fread
        - Src:             'kt_file.c:1085,11'
          Dst:             ftell
        - Src:             'kt_file.c:1087,14'
          Dst:             fread
        - Src:             'kt_file.c:1092,21'
          Dst:             ntohl
        - Src:             'kt_file.c:1101,9'
          Dst:             fseek
        - Src:             'kt_file.c:1102,17'
          Dst:             __errno_location
    - functionName:    krb5_ktfileint_close
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - fileno
        - krb5_unlock_file
      functionUses:    8
      BranchProfiles:
        - Branch String:   'kt_file.c:828,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:829,9'
              BranchSideFuncs:
                - fileno
                - krb5_unlock_file
                - fclose
            - BranchSide:      'kt_file.c:830,31'
              BranchSideFuncs:
                - fileno
                - krb5_unlock_file
                - fclose
      Callsites:
        - Src:             'kt_file.c:830,40'
          Dst:             fileno
        - Src:             'kt_file.c:830,14'
          Dst:             krb5_unlock_file
        - Src:             'kt_file.c:831,12'
          Dst:             fclose
    - functionName:    more_recent
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k1
        - k2
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ts_after
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kt_file.c:267,49'
          Branch Sides:
            - BranchSide:      'kt_file.c:268,9'
              BranchSideFuncs:
                - ts_after
            - BranchSide:      'kt_file.c:270,19'
              BranchSideFuncs:
                - ts_after
        - Branch String:   'kt_file.c:268,23'
          Branch Sides:
            - BranchSide:      'kt_file.c:268,26'
              BranchSideFuncs:
                - ts_after
            - BranchSide:      'kt_file.c:270,19'
              BranchSideFuncs:
                - ts_after
        - Branch String:   'kt_file.c:267,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:270,19'
              BranchSideFuncs:
                - ts_after
        - Branch String:   'kt_file.c:270,49'
          Branch Sides:
            - BranchSide:      'kt_file.c:271,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:275,12'
              BranchSideFuncs: []
        - Branch String:   'kt_file.c:271,23'
          Branch Sides:
            - BranchSide:      'kt_file.c:271,26'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:275,12'
              BranchSideFuncs: []
        - Branch String:   'kt_file.c:270,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:275,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kt_file.c:267,10'
          Dst:             ts_after
        - Src:             'kt_file.c:270,10'
          Dst:             ts_after
    - functionName:    krb5_ktfileint_read_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - entryp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_ktfileint_internal_read_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kt_file.c:1123,12'
          Dst:             krb5_ktfileint_internal_read_entry
    - functionName:    krb5_ktfileint_openr
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_ktfileint_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kt_file.c:813,12'
          Dst:             krb5_ktfileint_open
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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:    22
      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/lib/krb5/keytab/../../../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:    6
      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_init
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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:    krb5_ktfile_remove
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - entry
      BBCount:         27
      ICount:          196
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - dgettext
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_kt_free_entry
        - krb5_ktfileint_close
        - krb5_ktfileint_delete_entry
        - krb5_ktfileint_internal_read_entry
        - krb5_ktfileint_openw
        - krb5_principal_compare
        - krb5_set_error_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_file.c:567,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:569,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'kt_file.c:575,40'
              BranchSideFuncs:
                - krb5_ktfileint_openw
                - krb5_ktfileint_internal_read_entry
                - krb5_kt_free_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:575,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:576,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:584,5'
              BranchSideFuncs:
                - krb5_ktfileint_internal_read_entry
                - krb5_kt_free_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:585,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:588,13'
              BranchSideFuncs:
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:590,14'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_internal_read_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_principal_compare
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:590,43'
          Branch Sides:
            - BranchSide:      'kt_file.c:591,14'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_internal_read_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_principal_compare
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:597,28'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_internal_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:591,59'
          Branch Sides:
            - BranchSide:      'kt_file.c:592,36'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_ktfileint_internal_read_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:597,28'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_internal_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:590,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:594,32'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:597,28'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_internal_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:600,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:601,16'
              BranchSideFuncs:
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:603,9'
              BranchSideFuncs:
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:603,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:604,37'
              BranchSideFuncs:
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:609,42'
              BranchSideFuncs:
                - krb5_ktfileint_delete_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
        - Branch String:   'kt_file.c:611,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:612,37'
              BranchSideFuncs:
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:614,39'
              BranchSideFuncs:
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
      Callsites:
        - Src:             'kt_file.c:566,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_file.c:569,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:571,19'
          Dst:             dgettext
        - Src:             'kt_file.c:570,9'
          Dst:             krb5_set_error_message
        - Src:             'kt_file.c:575,19'
          Dst:             krb5_ktfileint_openw
        - Src:             'kt_file.c:576,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:585,23'
          Dst:             krb5_ktfileint_internal_read_entry
        - Src:             'kt_file.c:592,13'
          Dst:             krb5_principal_compare
        - Src:             'kt_file.c:594,13'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:597,9'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:604,16'
          Dst:             krb5_ktfileint_close
        - Src:             'kt_file.c:605,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:609,14'
          Dst:             krb5_ktfileint_delete_entry
        - Src:             'kt_file.c:612,16'
          Dst:             krb5_ktfileint_close
        - Src:             'kt_file.c:614,18'
          Dst:             krb5_ktfileint_close
        - Src:             'kt_file.c:616,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_ktfile_add
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - entry
      BBCount:         10
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dgettext
        - fseek
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_ktfileint_close
        - krb5_ktfileint_openw
        - krb5_ktfileint_write_entry
        - krb5_set_error_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_file.c:534,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:536,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'kt_file.c:541,40'
              BranchSideFuncs:
                - krb5_ktfileint_openw
                - fseek
                - krb5_ktfileint_write_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:541,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:542,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:545,15'
              BranchSideFuncs:
                - fseek
                - krb5_ktfileint_write_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:545,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:546,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:549,41'
              BranchSideFuncs:
                - krb5_ktfileint_write_entry
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
      Callsites:
        - Src:             'kt_file.c:533,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_file.c:536,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:538,19'
          Dst:             dgettext
        - Src:             'kt_file.c:537,9'
          Dst:             krb5_set_error_message
        - Src:             'kt_file.c:541,19'
          Dst:             krb5_ktfileint_openw
        - Src:             'kt_file.c:542,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:545,9'
          Dst:             fseek
        - Src:             'kt_file.c:546,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:549,14'
          Dst:             krb5_ktfileint_write_entry
        - Src:             'kt_file.c:550,5'
          Dst:             krb5_ktfileint_close
        - Src:             'kt_file.c:551,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_ktfile_end_get
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursor
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_ktfileint_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_file.c:516,29'
          Branch Sides:
            - BranchSide:      'kt_file.c:516,32'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
            - BranchSide:      'kt_file.c:519,16'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:516,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:517,39'
              BranchSideFuncs:
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:519,16'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
      Callsites:
        - Src:             'kt_file.c:514,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_file.c:517,18'
          Dst:             krb5_ktfileint_close
        - Src:             'kt_file.c:520,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_ktfile_get_next
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - entry
        - cursor
      BBCount:         10
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fseek
        - ftell
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_ktfileint_read_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_file.c:486,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:487,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:490,15'
              BranchSideFuncs:
                - fseek
                - krb5_ktfileint_read_entry
                - ftell
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:490,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:491,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:494,45'
              BranchSideFuncs:
                - krb5_ktfileint_read_entry
                - ftell
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:494,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:495,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:498,22'
              BranchSideFuncs:
                - ftell
                - k5_mutex_unlock.3375
      Callsites:
        - Src:             'kt_file.c:485,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_file.c:487,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:490,9'
          Dst:             fseek
        - Src:             'kt_file.c:491,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:494,19'
          Dst:             krb5_ktfileint_read_entry
        - Src:             'kt_file.c:495,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:498,16'
          Dst:             ftell
        - Src:             'kt_file.c:500,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_ktfile_start_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursorp
      BBCount:         16
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_ktfileint_close
        - krb5_ktfileint_openr
        - krb5_set_error_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_file.c:445,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:446,44'
              BranchSideFuncs:
                - krb5_ktfileint_openr
                - malloc
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
                - free
                - krb5_set_error_message
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:452,29'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
                - free
                - krb5_set_error_message
        - Branch String:   'kt_file.c:446,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:447,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:450,5'
              BranchSideFuncs:
                - malloc
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
                - free
                - krb5_set_error_message
        - Branch String:   'kt_file.c:452,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:453,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
                - free
                - krb5_set_error_message
            - BranchSide:      'kt_file.c:458,16'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
                - free
                - krb5_set_error_message
        - Branch String:   'kt_file.c:453,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:454,34'
              BranchSideFuncs:
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:455,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:460,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:462,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - free
                - krb5_set_error_message
            - BranchSide:      'kt_file.c:468,32'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
      Callsites:
        - Src:             'kt_file.c:443,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_file.c:446,23'
          Dst:             krb5_ktfileint_openr
        - Src:             'kt_file.c:447,13'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:454,13'
          Dst:             krb5_ktfileint_close
        - Src:             'kt_file.c:455,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:463,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:465,9'
          Dst:             krb5_set_error_message
        - Src:             'kt_file.c:469,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_ktfile_get_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - principal
        - kvno
        - enctype
        - entry
      BBCount:         67
      ICount:          389
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - dgettext
        - fseek
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_kt_free_entry
        - krb5_ktfileint_close
        - krb5_ktfileint_openr
        - krb5_ktfileint_read_entry
        - krb5_principal_compare
        - krb5_set_error_message
        - krb5_unparse_name
        - more_recent
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_file.c:297,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:298,18'
              BranchSideFuncs:
                - fseek
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - __errno_location
            - BranchSide:      'kt_file.c:305,18'
              BranchSideFuncs:
                - krb5_ktfileint_openr
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:300,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:301,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - __errno_location
            - BranchSide:      'kt_file.c:304,5'
              BranchSideFuncs:
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:308,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:0,0'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
            - BranchSide:      'kt_file.c:309,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:323,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:324,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'kt_file.c:333,37'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:333,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:334,32'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:340,13'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:340,39'
          Branch Sides:
            - BranchSide:      'kt_file.c:340,42'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:345,13'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:340,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:341,32'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:345,13'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:345,32'
          Branch Sides:
            - BranchSide:      'kt_file.c:345,45'
              BranchSideFuncs:
                - more_recent
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:348,27'
              BranchSideFuncs:
                - more_recent
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:345,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:348,27'
              BranchSideFuncs:
                - more_recent
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:365,27'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:348,45'
          Branch Sides:
            - BranchSide:      'kt_file.c:349,17'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:350,36'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:348,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:350,36'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:353,36'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:365,17'
          Branch Sides:
            - BranchSide:      'kt_file.c:366,36'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'kt_file.c:370,34'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:368,21'
          Branch Sides:
            - BranchSide:      'kt_file.c:369,21'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'kt_file.c:370,13'
              BranchSideFuncs:
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:370,55'
          Branch Sides:
            - BranchSide:      'kt_file.c:371,34'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:374,33'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:370,24'
          Branch Sides:
            - BranchSide:      'kt_file.c:372,29'
              BranchSideFuncs:
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:374,33'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - krb5_ktfileint_read_entry
                - krb5_principal_compare
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - free
                - more_recent
                - krb5_kt_free_entry
                - krb5_kt_free_entry
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:380,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:381,23'
              BranchSideFuncs:
                - krb5_unparse_name
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'kt_file.c:394,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
        - Branch String:   'kt_file.c:381,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:382,20'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
            - BranchSide:      'kt_file.c:383,18'
              BranchSideFuncs:
                - krb5_unparse_name
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'kt_file.c:383,18'
          Branch Sides:
            - BranchSide:      'kt_file.c:384,20'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
            - BranchSide:      'kt_file.c:386,20'
              BranchSideFuncs:
                - krb5_unparse_name
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'kt_file.c:394,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:395,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
                - krb5_ktfileint_close
            - BranchSide:      'kt_file.c:401,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:395,13'
          Branch Sides:
            - BranchSide:      'kt_file.c:396,41'
              BranchSideFuncs:
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:397,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
        - Branch String:   'kt_file.c:401,23'
          Branch Sides:
            - BranchSide:      'kt_file.c:401,57'
              BranchSideFuncs:
                - krb5_ktfileint_close
                - k5_mutex_unlock.3375
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:406,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
        - Branch String:   'kt_file.c:401,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:402,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
                - krb5_kt_free_entry
            - BranchSide:      'kt_file.c:406,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3375
      Callsites:
        - Src:             'kt_file.c:295,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_file.c:300,13'
          Dst:             fseek
        - Src:             'kt_file.c:301,13'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:302,20'
          Dst:             __errno_location
        - Src:             'kt_file.c:308,23'
          Dst:             krb5_ktfileint_openr
        - Src:             'kt_file.c:309,13'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:323,23'
          Dst:             krb5_ktfileint_read_entry
        - Src:             'kt_file.c:333,14'
          Dst:             krb5_principal_compare
        - Src:             'kt_file.c:334,13'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:341,13'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:349,17'
          Dst:             more_recent
        - Src:             'kt_file.c:350,17'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:353,17'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:366,17'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:375,17'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:387,17'
          Dst:             krb5_unparse_name
        - Src:             'kt_file.c:389,27'
          Dst:             dgettext
        - Src:             'kt_file.c:388,17'
          Dst:             krb5_set_error_message
        - Src:             'kt_file.c:396,20'
          Dst:             krb5_ktfileint_close
        - Src:             'kt_file.c:397,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:398,9'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:401,36'
          Dst:             krb5_ktfileint_close
        - Src:             'kt_file.c:402,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_file.c:403,9'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_file.c:406,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_ktfile_close
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
        - k5_os_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kt_file.c:248,5'
          Dst:             explicit_bzero
        - Src:             'kt_file.c:249,5'
          Dst:             k5_os_mutex_destroy
    - functionName:    krb5_ktfile_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - id
        - name
        - len
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_file.c:428,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:429,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:430,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kt_file.c:427,14'
          Dst:             snprintf
    - functionName:    krb5_ktfile_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - id_out
      BBCount:         16
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - k5_mutex_init
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_file.c:199,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_file.c:202,5'
              BranchSideFuncs:
                - calloc
                - strdup
                - k5_mutex_init.3383
                - free
                - free
                - free
        - Branch String:   'kt_file.c:204,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:205,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:207,25'
              BranchSideFuncs:
                - strdup
                - k5_mutex_init.3383
                - free
                - free
                - free
        - Branch String:   'kt_file.c:208,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:209,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:211,26'
              BranchSideFuncs:
                - k5_mutex_init.3383
                - free
                - free
                - free
        - Branch String:   'kt_file.c:212,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:213,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:215,5'
              BranchSideFuncs: []
        - Branch String:   'kt_file.c:224,9'
          Branch Sides:
            - BranchSide:      'kt_file.c:225,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kt_file.c:226,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'kt_file.c:198,10'
          Dst:             calloc
        - Src:             'kt_file.c:203,12'
          Dst:             calloc
        - Src:             'kt_file.c:207,18'
          Dst:             strdup
        - Src:             'kt_file.c:211,11'
          Dst:             k5_mutex_init
    - functionName:    k5_mutex_init
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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:    krb5_mkt_remove
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - entry
      BBCount:         20
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_kt_free_entry
        - krb5_principal_compare
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_memory.c:590,10'
          Branch Sides:
            - BranchSide:      'kt_memory.c:591,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:595,22'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
                - krb5_principal_compare
        - Branch String:   'kt_memory.c:595,5'
          Branch Sides:
            - BranchSide:      'kt_memory.c:596,16'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
                - krb5_principal_compare
            - BranchSide:      'kt_memory.c:602,11'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
        - Branch String:   'kt_memory.c:596,51'
          Branch Sides:
            - BranchSide:      'kt_memory.c:597,16'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
                - krb5_principal_compare
            - BranchSide:      'kt_memory.c:600,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
                - krb5_principal_compare
        - Branch String:   'kt_memory.c:597,67'
          Branch Sides:
            - BranchSide:      'kt_memory.c:598,37'
              BranchSideFuncs:
                - krb5_principal_compare
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
            - BranchSide:      'kt_memory.c:600,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
                - krb5_principal_compare
        - Branch String:   'kt_memory.c:596,14'
          Branch Sides:
            - BranchSide:      'kt_memory.c:599,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
            - BranchSide:      'kt_memory.c:600,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
                - krb5_principal_compare
        - Branch String:   'kt_memory.c:602,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:603,13'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - free
                - free
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:607,24'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - free
                - free
                - k5_mutex_unlock.3434
      Callsites:
        - Src:             'kt_memory.c:588,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:598,14'
          Dst:             krb5_principal_compare
        - Src:             'kt_memory.c:607,5'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_memory.c:614,5'
          Dst:             k5_mutex_unlock
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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:    10
      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:    krb5_mkt_add
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - entry
      BBCount:         15
      ICount:          179
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_copy_keyblock_contents
        - krb5_copy_principal
        - krb5_free_keyblock_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_memory.c:536,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:537,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:540,42'
              BranchSideFuncs:
                - malloc
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - k5_mutex_unlock.3434
                - krb5_free_keyblock_contents
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'kt_memory.c:541,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:542,14'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:546,28'
              BranchSideFuncs:
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - k5_mutex_unlock.3434
                - krb5_free_keyblock_contents
                - free
                - free
                - free
                - free
        - Branch String:   'kt_memory.c:551,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:552,14'
              BranchSideFuncs:
                - free
                - free
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:557,31'
              BranchSideFuncs:
                - krb5_copy_principal
                - k5_mutex_unlock.3434
                - krb5_free_keyblock_contents
                - free
                - free
        - Branch String:   'kt_memory.c:558,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:559,37'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - free
                - free
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:565,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
        - Branch String:   'kt_memory.c:565,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:566,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:569,24'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
      Callsites:
        - Src:             'kt_memory.c:533,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:549,11'
          Dst:             krb5_copy_keyblock_contents
        - Src:             'kt_memory.c:557,11'
          Dst:             krb5_copy_principal
        - Src:             'kt_memory.c:559,9'
          Dst:             krb5_free_keyblock_contents
        - Src:             'kt_memory.c:574,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_mkt_end_get
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursor
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_mkt_get_next
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - entry
        - cursor
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_copy_keyblock_contents
        - krb5_copy_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_memory.c:491,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:492,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:496,20'
              BranchSideFuncs:
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - k5_mutex_unlock.3434
        - Branch String:   'kt_memory.c:502,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:503,35'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:505,10'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
        - Branch String:   'kt_memory.c:505,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:506,37'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:507,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
      Callsites:
        - Src:             'kt_memory.c:489,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:492,9'
          Dst:             k5_mutex_unlock
        - Src:             'kt_memory.c:500,11'
          Dst:             krb5_copy_keyblock_contents
        - Src:             'kt_memory.c:503,15'
          Dst:             krb5_copy_principal
        - Src:             'kt_memory.c:507,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_mkt_start_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - cursorp
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kt_memory.c:472,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:474,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_mkt_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - id
        - name
        - len
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_memory.c:460,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:461,9'
              BranchSideFuncs: []
            - BranchSide:      'kt_memory.c:462,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kt_memory.c:459,14'
          Dst:             snprintf
    - functionName:    krb5_mkt_get_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - principal
        - kvno
        - enctype
        - out_entry
      BBCount:         47
      ICount:          302
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5_c_enctype_compare
        - krb5_copy_keyblock_contents
        - krb5_copy_principal
        - krb5_principal_compare
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_memory.c:384,38'
          Branch Sides:
            - BranchSide:      'kt_memory.c:384,41'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
            - BranchSide:      'kt_memory.c:384,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:384,5'
          Branch Sides:
            - BranchSide:      'kt_memory.c:385,17'
              BranchSideFuncs:
                - krb5_principal_compare
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_c_enctype_compare
            - BranchSide:      'kt_memory.c:422,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
        - Branch String:   'kt_memory.c:389,13'
          Branch Sides:
            - BranchSide:      'kt_memory.c:390,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
            - BranchSide:      'kt_memory.c:394,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:394,13'
          Branch Sides:
            - BranchSide:      'kt_memory.c:395,47'
              BranchSideFuncs:
                - krb5_c_enctype_compare
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
            - BranchSide:      'kt_memory.c:406,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:395,17'
          Branch Sides:
            - BranchSide:      'kt_memory.c:399,17'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
            - BranchSide:      'kt_memory.c:402,18'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:402,17'
          Branch Sides:
            - BranchSide:      'kt_memory.c:403,17'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
            - BranchSide:      'kt_memory.c:404,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:406,32'
          Branch Sides:
            - BranchSide:      'kt_memory.c:406,35'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
            - BranchSide:      'kt_memory.c:407,17'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:406,13'
          Branch Sides:
            - BranchSide:      'kt_memory.c:407,17'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
            - BranchSide:      'kt_memory.c:412,17'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:407,17'
          Branch Sides:
            - BranchSide:      'kt_memory.c:408,25'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
            - BranchSide:      'kt_memory.c:409,22'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:412,17'
          Branch Sides:
            - BranchSide:      'kt_memory.c:413,25'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
            - BranchSide:      'kt_memory.c:416,33'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - krb5_principal_compare
                - krb5_c_enctype_compare
        - Branch String:   'kt_memory.c:422,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:423,28'
              BranchSideFuncs:
                - krb5_copy_keyblock_contents
                - krb5_copy_principal
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:441,14'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
        - Branch String:   'kt_memory.c:433,12'
          Branch Sides:
            - BranchSide:      'kt_memory.c:434,38'
              BranchSideFuncs:
                - krb5_copy_principal
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:435,13'
              BranchSideFuncs:
                - krb5_copy_principal
                - k5_mutex_unlock.3434
        - Branch String:   'kt_memory.c:435,12'
          Branch Sides:
            - BranchSide:      'kt_memory.c:436,39'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:440,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
      Callsites:
        - Src:             'kt_memory.c:382,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:389,14'
          Dst:             krb5_principal_compare
        - Src:             'kt_memory.c:395,24'
          Dst:             krb5_c_enctype_compare
        - Src:             'kt_memory.c:427,15'
          Dst:             krb5_copy_keyblock_contents
        - Src:             'kt_memory.c:436,19'
          Dst:             krb5_copy_principal
        - Src:             'kt_memory.c:445,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5_mkt_close
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         20
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - k5_os_mutex_destroy
        - krb5_kt_free_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_memory.c:302,5'
          Branch Sides:
            - BranchSide:      'kt_memory.c:304,13'
              BranchSideFuncs:
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
            - BranchSide:      'kt_memory.c:310,10'
              BranchSideFuncs:
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
        - Branch String:   'kt_memory.c:304,13'
          Branch Sides:
            - BranchSide:      'kt_memory.c:306,13'
              BranchSideFuncs:
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
            - BranchSide:      'kt_memory.c:308,5'
              BranchSideFuncs:
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
        - Branch String:   'kt_memory.c:310,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:312,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:317,5'
              BranchSideFuncs:
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
        - Branch String:   'kt_memory.c:329,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:329,27'
              BranchSideFuncs:
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
            - BranchSide:      'kt_memory.c:332,17'
              BranchSideFuncs:
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - k5_mutex_unlock.3434
                - krb5_kt_free_entry
                - free
                - free
        - Branch String:   'kt_memory.c:339,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:340,27'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - free
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:348,9'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - k5_mutex_unlock.3434
      Callsites:
        - Src:             'kt_memory.c:300,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:317,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:319,5'
          Dst:             k5_mutex_unlock
        - Src:             'kt_memory.c:342,13'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_memory.c:348,9'
          Dst:             k5_os_mutex_destroy
        - Src:             'kt_memory.c:362,5'
          Dst:             k5_mutex_unlock
    - functionName:    create_list_node
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - listp
      BBCount:         21
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - k5_mutex_init
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kt_memory.c:191,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:192,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kt_memory.c:196,20'
              BranchSideFuncs:
                - calloc
                - calloc
                - strdup
                - k5_mutex_init.3432
                - free
                - free
                - free
                - free
        - Branch String:   'kt_memory.c:197,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:198,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kt_memory.c:201,5'
              BranchSideFuncs:
                - calloc
                - strdup
                - k5_mutex_init.3432
                - free
                - free
                - free
                - free
        - Branch String:   'kt_memory.c:204,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:205,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kt_memory.c:208,5'
              BranchSideFuncs:
                - strdup
                - k5_mutex_init.3432
                - free
                - free
                - free
                - free
        - Branch String:   'kt_memory.c:212,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:213,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kt_memory.c:217,26'
              BranchSideFuncs:
                - k5_mutex_init.3432
                - free
                - free
                - free
                - free
        - Branch String:   'kt_memory.c:218,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:219,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kt_memory.c:221,26'
              BranchSideFuncs: []
        - Branch String:   'kt_memory.c:229,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:230,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kt_memory.c:231,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'kt_memory.c:232,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:233,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kt_memory.c:234,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kt_memory.c:190,12'
          Dst:             calloc
        - Src:             'kt_memory.c:196,20'
          Dst:             calloc
        - Src:             'kt_memory.c:203,12'
          Dst:             calloc
        - Src:             'kt_memory.c:211,18'
          Dst:             strdup
        - Src:             'kt_memory.c:217,11'
          Dst:             k5_mutex_init
    - functionName:    krb5_mkt_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - id
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - create_list_node
        - k5_mutex_lock
        - k5_mutex_unlock
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kt_memory.c:254,5'
          Branch Sides:
            - BranchSide:      'kt_memory.c:255,20'
              BranchSideFuncs:
                - strcmp
                - create_list_node
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:259,10'
              BranchSideFuncs:
                - create_list_node
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
        - Branch String:   'kt_memory.c:255,13'
          Branch Sides:
            - BranchSide:      'kt_memory.c:256,13'
              BranchSideFuncs:
                - create_list_node
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:257,5'
              BranchSideFuncs:
                - create_list_node
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
                - strcmp
        - Branch String:   'kt_memory.c:259,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:264,32'
              BranchSideFuncs:
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:272,5'
              BranchSideFuncs:
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
        - Branch String:   'kt_memory.c:265,13'
          Branch Sides:
            - BranchSide:      'kt_memory.c:266,13'
              BranchSideFuncs:
                - k5_mutex_unlock.3434
            - BranchSide:      'kt_memory.c:267,22'
              BranchSideFuncs:
                - k5_mutex_lock.3433
                - k5_mutex_unlock.3434
                - k5_mutex_unlock.3434
      Callsites:
        - Src:             'kt_memory.c:252,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:255,13'
          Dst:             strcmp
        - Src:             'kt_memory.c:264,15'
          Dst:             create_list_node
        - Src:             'kt_memory.c:272,5'
          Dst:             k5_mutex_lock
        - Src:             'kt_memory.c:274,5'
          Dst:             k5_mutex_unlock
        - Src:             'kt_memory.c:277,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5int_mkt_finalize
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - k5_os_mutex_destroy
        - krb5_kt_free_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kt_memory.c:148,5'
          Branch Sides:
            - BranchSide:      'kt_memory.c:145,25'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
            - BranchSide:      'kt_memory.c:150,35'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
        - Branch String:   'kt_memory.c:150,5'
          Branch Sides:
            - BranchSide:      'kt_memory.c:151,21'
              BranchSideFuncs:
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
            - BranchSide:      'kt_memory.c:179,1'
              BranchSideFuncs: []
        - Branch String:   'kt_memory.c:157,9'
          Branch Sides:
            - BranchSide:      'kt_memory.c:158,27'
              BranchSideFuncs:
                - krb5_kt_free_entry
                - free
                - free
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'kt_memory.c:168,9'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - free
                - free
                - free
                - krb5_kt_free_entry
                - free
                - free
      Callsites:
        - Src:             'kt_memory.c:148,5'
          Dst:             k5_os_mutex_destroy
        - Src:             'kt_memory.c:162,13'
          Dst:             krb5_kt_free_entry
        - Src:             'kt_memory.c:168,9'
          Dst:             k5_os_mutex_destroy
    - functionName:    k5_mutex_finish_init
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/../../../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_mkt_initialize
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/kt_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      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:   'kt_memory.c:139,12'
          Branch Sides:
            - BranchSide:      'kt_memory.c:139,12'
              BranchSideFuncs:
                - k5_mutex_finish_init.3447
            - BranchSide:      'kt_memory.c:139,12'
              BranchSideFuncs:
                - k5_mutex_finish_init.3447
      Callsites:
        - Src:             'kt_memory.c:139,12'
          Dst:             k5_mutex_finish_init
    - 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.3486
                - alloc_data
                - krb5_ser_unpack_bytes
                - k5calloc.3485
                - __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.3486
                - alloc_data
                - krb5_ser_unpack_bytes
                - k5calloc.3485
                - __errno_location
        - Branch String:   'ai_authdata.c:275,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:276,25'
              BranchSideFuncs:
                - k5calloc.3485
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.3486
                - 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.3486
                - 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.3486
                - 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.3486
                - 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.3486
                - 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.3486
                - 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.3486
        - 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.3486
                - 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.3486
                - 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.3485
                - 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:    2
      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:    3
      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:    3
      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.3545
                - make_data.3544
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:59,10'
              BranchSideFuncs:
                - k5memdup0.3545
                - make_data.3544
                - 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.3544
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:62,5'
              BranchSideFuncs:
                - make_data.3544
                - 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.3544
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:62,36'
              BranchSideFuncs:
                - make_data.3544
                - 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.3544
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:62,5'
              BranchSideFuncs:
                - make_data.3544
                - 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.3544
                - k5_infer_principal_type
                - free
                - free
                - free
                - realloc
            - BranchSide:      'bld_princ.c:83,10'
              BranchSideFuncs:
                - make_data.3544
                - 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.3544
                - k5_infer_principal_type
                - free
                - free
                - free
            - BranchSide:      'bld_princ.c:75,14'
              BranchSideFuncs:
                - strlen
                - strdup
                - make_data.3544
                - 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.3544
                - k5_infer_principal_type
                - free
                - free
                - free
                - realloc
            - BranchSide:      'bld_princ.c:71,24'
              BranchSideFuncs:
                - strlen
                - strdup
                - make_data.3544
                - 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.3544
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:76,41'
              BranchSideFuncs:
                - strlen
                - strdup
                - make_data.3544
                - 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.3544
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:79,18'
              BranchSideFuncs:
                - make_data.3544
                - 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:    3
      BranchProfiles:
        - Branch String:   'bld_princ.c:34,28'
          Branch Sides:
            - BranchSide:      'bld_princ.c:34,46'
              BranchSideFuncs:
                - data_eq_string.3549
                - data_eq_string.3549
            - BranchSide:      'bld_princ.c:38,9'
              BranchSideFuncs:
                - data_eq_string.3549
        - 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.3549
        - Branch String:   'bld_princ.c:38,28'
          Branch Sides:
            - BranchSide:      'bld_princ.c:39,24'
              BranchSideFuncs:
                - data_eq_string.3549
            - 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:    6
      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:    3
      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:    k5_copy_creds_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - incred
        - tempcred
      BBCount:         25
      ICount:          217
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - krb5_copy_addresses
        - krb5_copy_authdata
        - krb5_copy_data
        - krb5_copy_keyblock_contents
        - krb5_copy_principal
        - krb5_free_addresses
        - krb5_free_principal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'copy_creds.c:66,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'copy_creds.c:68,34'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_copy_keyblock_contents
                - krb5_copy_addresses
                - krb5_copy_data
                - free
                - krb5_copy_data
                - free
                - krb5_copy_authdata
                - free
                - free
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'copy_creds.c:69,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:70,9'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'copy_creds.c:71,42'
              BranchSideFuncs:
                - krb5_copy_keyblock_contents
                - krb5_copy_addresses
                - krb5_copy_data
                - free
                - krb5_copy_data
                - free
                - krb5_copy_authdata
                - free
                - free
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'copy_creds.c:73,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:74,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'copy_creds.c:75,34'
              BranchSideFuncs:
                - krb5_copy_addresses
                - krb5_copy_data
                - free
                - krb5_copy_data
                - free
                - krb5_copy_authdata
                - free
                - free
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'copy_creds.c:76,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:77,9'
              BranchSideFuncs:
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'copy_creds.c:78,29'
              BranchSideFuncs:
                - krb5_copy_data
                - free
                - krb5_copy_data
                - free
                - krb5_copy_authdata
                - free
                - free
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'copy_creds.c:79,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:80,9'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'copy_creds.c:81,5'
              BranchSideFuncs:
                - free
                - krb5_copy_data
                - free
                - krb5_copy_authdata
                - free
                - free
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'copy_creds.c:84,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:85,9'
              BranchSideFuncs:
                - free
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'copy_creds.c:87,5'
              BranchSideFuncs:
                - free
                - krb5_copy_authdata
                - free
                - free
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'copy_creds.c:91,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:92,9'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'copy_creds.c:94,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'copy_creds.c:65,14'
          Dst:             krb5_copy_principal
        - Src:             'copy_creds.c:68,14'
          Dst:             krb5_copy_principal
        - Src:             'copy_creds.c:71,14'
          Dst:             krb5_copy_keyblock_contents
        - Src:             'copy_creds.c:75,14'
          Dst:             krb5_copy_addresses
        - Src:             'copy_creds.c:78,14'
          Dst:             krb5_copy_data
        - Src:             'copy_creds.c:83,14'
          Dst:             krb5_copy_data
        - Src:             'copy_creds.c:90,14'
          Dst:             krb5_copy_authdata
        - Src:             'copy_creds.c:103,5'
          Dst:             krb5_free_addresses
        - Src:             'copy_creds.c:107,5'
          Dst:             krb5_free_principal
        - Src:             'copy_creds.c:109,5'
          Dst:             krb5_free_principal
    - functionName:    krb5_copy_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - incred
        - outcred
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_copy_creds_contents
      functionUses:    2
      BranchProfiles:
        - Branch String:   'copy_creds.c:40,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:41,9'
              BranchSideFuncs:
                - k5_copy_creds_contents
                - free
            - BranchSide:      'copy_creds.c:43,37'
              BranchSideFuncs:
                - k5_copy_creds_contents
                - free
        - Branch String:   'copy_creds.c:44,9'
          Branch Sides:
            - BranchSide:      'copy_creds.c:45,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'copy_creds.c:47,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'copy_creds.c:43,14'
          Dst:             k5_copy_creds_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:    26
      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:    krb5_copy_keyblock_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/cp_key_cnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - from
        - to
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_c_copy_keyblock_contents
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cp_key_cnt.c:35,12'
          Dst:             krb5int_c_copy_keyblock_contents
    - functionName:    yydestruct
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/deltat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yymsg
        - yytype
        - yyvaluep
        - tmv
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'deltat.c:1049,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1049,7'
              BranchSideFuncs: []
            - BranchSide:      'deltat.c:1050,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mylex
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/x-deltat.y'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - intp
        - tmv
      BBCount:         39
      ICount:          247
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x-deltat.y:186,9'
          Branch Sides:
            - BranchSide:      'x-deltat.y:187,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:189,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'x-deltat.y:189,5'
          Branch Sides:
            - BranchSide:      'x-deltat.y:196,9'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:196,9'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:196,9'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:196,9'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:196,9'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:196,9'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:208,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:222,2'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:222,2'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:222,2'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:226,2'
              BranchSideFuncs: []
        - Branch String:   'x-deltat.y:209,2'
          Branch Sides:
            - BranchSide:      'x-deltat.y:210,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:217,10'
              BranchSideFuncs: []
        - Branch String:   'x-deltat.y:210,10'
          Branch Sides:
            - BranchSide:      'x-deltat.y:211,8'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:212,10'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'x-deltat.y:213,10'
          Branch Sides:
            - BranchSide:      'x-deltat.y:214,8'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:215,14'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'x-deltat.y:222,2'
          Branch Sides:
            - BranchSide:      'x-deltat.y:223,6'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'x-deltat.y:224,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x-deltat.y:209,9'
          Dst:             __ctype_b_loc
        - Src:             'x-deltat.y:222,9'
          Dst:             __ctype_b_loc
    - functionName:    yyparse
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/deltat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmv
      BBCount:         394
      ICount:          2414
      EdgeCount:       531
      CyclomaticComplexity: 139
      functionsReached:
        - mylex
        - yydestruct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deltat.c:1148,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1151,25'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - free
            - BranchSide:      'deltat.c:1211,7'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
        - Branch String:   'deltat.c:1178,11'
          Branch Sides:
            - BranchSide:      'deltat.c:1179,9'
              BranchSideFuncs:
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1180,19'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - free
        - Branch String:   'deltat.c:1181,11'
          Branch Sides:
            - BranchSide:      'deltat.c:1182,21'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - free
            - BranchSide:      'deltat.c:1185,31'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - free
        - Branch String:   'deltat.c:1188,13'
          Branch Sides:
            - BranchSide:      'deltat.c:1189,11'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - free
            - BranchSide:      'deltat.c:1190,9'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - free
        - Branch String:   'deltat.c:1193,13'
          Branch Sides:
            - BranchSide:      'deltat.c:1194,25'
              BranchSideFuncs:
                - free
                - malloc
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
            - BranchSide:      'deltat.c:1199,15'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
        - Branch String:   'deltat.c:1205,11'
          Branch Sides:
            - BranchSide:      'deltat.c:1206,9'
              BranchSideFuncs:
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1207,5'
              BranchSideFuncs:
                - malloc
                - free
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
        - Branch String:   'deltat.c:1211,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1212,5'
              BranchSideFuncs:
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1214,3'
              BranchSideFuncs:
                - free
                - yydestruct
                - yydestruct
                - malloc
                - free
                - yydestruct
                - yydestruct
                - mylex
        - Branch String:   'deltat.c:1226,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1227,5'
              BranchSideFuncs:
                - mylex
                - free
                - yydestruct
                - yydestruct
                - malloc
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1232,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - malloc
                - free
                - mylex
        - Branch String:   'deltat.c:1232,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1235,16'
              BranchSideFuncs:
                - mylex
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - malloc
                - free
            - BranchSide:      'deltat.c:1238,7'
              BranchSideFuncs:
                - mylex
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - malloc
                - free
        - Branch String:   'deltat.c:1238,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1240,24'
              BranchSideFuncs:
                - mylex
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - malloc
                - free
            - BranchSide:      'deltat.c:1245,17'
              BranchSideFuncs:
                - mylex
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - malloc
                - free
        - Branch String:   'deltat.c:1245,17'
          Branch Sides:
            - BranchSide:      'deltat.c:1245,15'
              BranchSideFuncs:
                - mylex
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - malloc
                - free
            - BranchSide:      'deltat.c:1245,15'
              BranchSideFuncs:
                - mylex
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - malloc
                - free
        - Branch String:   'deltat.c:1252,15'
          Branch Sides:
            - BranchSide:      'deltat.c:1252,27'
              BranchSideFuncs:
                - mylex
                - free
                - yydestruct
                - yydestruct
                - malloc
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1253,5'
              BranchSideFuncs:
                - mylex
                - free
                - yydestruct
                - yydestruct
                - malloc
                - free
                - yydestruct
                - yydestruct
        - Branch String:   'deltat.c:1252,31'
          Branch Sides:
            - BranchSide:      'deltat.c:1252,42'
              BranchSideFuncs:
                - mylex
                - free
                - yydestruct
                - yydestruct
                - malloc
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1253,5'
              BranchSideFuncs:
                - mylex
                - free
                - yydestruct
                - yydestruct
                - malloc
                - free
                - yydestruct
                - yydestruct
        - Branch String:   'deltat.c:1252,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1253,5'
              BranchSideFuncs:
                - mylex
                - free
                - yydestruct
                - yydestruct
                - malloc
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1254,17'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1255,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1259,14'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1265,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1265,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1266,16'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1272,10'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1287,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1288,5'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
                - yydestruct
            - BranchSide:      'deltat.c:1289,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1311,3'
          Branch Sides:
            - BranchSide:      'x-deltat.y:144,24'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:146,22'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:147,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:162,11'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:166,11'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:169,19'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1401,16'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:149,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:149,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:150,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:150,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:151,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:151,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:152,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:152,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:153,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:153,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:154,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:154,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:155,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:155,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:156,7'
          Branch Sides:
            - BranchSide:      'x-deltat.y:156,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:162,11'
          Branch Sides:
            - BranchSide:      'x-deltat.y:162,41'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:162,11'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:162,11'
          Branch Sides:
            - BranchSide:      'x-deltat.y:162,41'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:163,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:163,36'
          Branch Sides:
            - BranchSide:      'x-deltat.y:163,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:163,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:163,36'
          Branch Sides:
            - BranchSide:      'x-deltat.y:163,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:163,36'
          Branch Sides:
            - BranchSide:      'x-deltat.y:163,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:166,11'
          Branch Sides:
            - BranchSide:      'x-deltat.y:166,40'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:166,11'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:166,11'
          Branch Sides:
            - BranchSide:      'x-deltat.y:166,40'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:167,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:167,36'
          Branch Sides:
            - BranchSide:      'x-deltat.y:167,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'x-deltat.y:167,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:167,36'
          Branch Sides:
            - BranchSide:      'x-deltat.y:167,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1524,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'x-deltat.y:167,36'
          Branch Sides:
            - BranchSide:      'x-deltat.y:167,36'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1416,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1429,20'
          Branch Sides:
            - BranchSide:      'deltat.c:1429,23'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1432,25'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1429,41'
          Branch Sides:
            - BranchSide:      'deltat.c:1429,52'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1432,25'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1429,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1430,23'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1432,25'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1443,13'
          Branch Sides:
            - BranchSide:      'deltat.c:1443,11'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
                - yydestruct
            - BranchSide:      'deltat.c:1443,43'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
                - yydestruct
        - Branch String:   'deltat.c:1443,43'
          Branch Sides:
            - BranchSide:      'deltat.c:1443,13'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
                - yydestruct
            - BranchSide:      'deltat.c:1443,13'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
                - yydestruct
        - Branch String:   'deltat.c:1446,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1448,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
                - yydestruct
            - BranchSide:      'deltat.c:1487,7'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
                - yydestruct
        - Branch String:   'deltat.c:1487,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1492,11'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1508,3'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1492,11'
          Branch Sides:
            - BranchSide:      'deltat.c:1495,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1501,23'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1495,15'
          Branch Sides:
            - BranchSide:      'deltat.c:1496,13'
              BranchSideFuncs:
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1497,9'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1540,11'
          Branch Sides:
            - BranchSide:      'deltat.c:1542,15'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1552,11'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1543,24'
          Branch Sides:
            - BranchSide:      'deltat.c:1543,27'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1549,9'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1543,41'
          Branch Sides:
            - BranchSide:      'deltat.c:1543,52'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1549,9'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1543,15'
          Branch Sides:
            - BranchSide:      'deltat.c:1545,29'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1549,9'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1546,19'
          Branch Sides:
            - BranchSide:      'deltat.c:1547,17'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
            - BranchSide:      'deltat.c:1548,13'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1552,11'
          Branch Sides:
            - BranchSide:      'deltat.c:1553,9'
              BranchSideFuncs:
                - free
                - yydestruct
                - yydestruct
            - BranchSide:      'deltat.c:1557,26'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
                - yydestruct
                - yydestruct
                - mylex
                - malloc
                - free
        - Branch String:   'deltat.c:1600,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1604,17'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
            - BranchSide:      'deltat.c:1610,3'
              BranchSideFuncs:
                - free
                - yydestruct
        - Branch String:   'deltat.c:1604,17'
          Branch Sides:
            - BranchSide:      'deltat.c:1604,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
            - BranchSide:      'deltat.c:1604,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - yydestruct
        - Branch String:   'deltat.c:1612,3'
          Branch Sides:
            - BranchSide:      'deltat.c:1615,27'
              BranchSideFuncs:
                - yydestruct
                - free
            - BranchSide:      'deltat.c:1619,7'
              BranchSideFuncs:
                - free
        - Branch String:   'deltat.c:1619,7'
          Branch Sides:
            - BranchSide:      'deltat.c:1619,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'deltat.c:1620,19'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'deltat.c:1235,16'
          Dst:             mylex
        - Src:             'deltat.c:1500,11'
          Dst:             yydestruct
        - Src:             'deltat.c:1556,7'
          Dst:             yydestruct
        - Src:             'deltat.c:1605,7'
          Dst:             yydestruct
        - Src:             'deltat.c:1614,7'
          Dst:             yydestruct
    - functionName:    krb5_string_to_deltat
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/x-deltat.y'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - deltatp
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yyparse
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x-deltat.y:236,9'
          Branch Sides:
            - BranchSide:      'x-deltat.y:237,2'
              BranchSideFuncs: []
            - BranchSide:      'x-deltat.y:238,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x-deltat.y:236,9'
          Dst:             yyparse
    - functionName:    k5_etypes_contains
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/etype_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - etype
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'etype_list.c:68,25'
          Branch Sides:
            - BranchSide:      'etype_list.c:68,28'
              BranchSideFuncs: []
            - BranchSide:      'etype_list.c:68,5'
              BranchSideFuncs: []
        - Branch String:   'etype_list.c:68,5'
          Branch Sides:
            - BranchSide:      'etype_list.c:68,47'
              BranchSideFuncs: []
            - BranchSide:      'etype_list.c:69,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_copy_etypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/etype_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old_list
        - new_list
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_count_etypes
      functionUses:    5
      BranchProfiles:
        - Branch String:   'etype_list.c:52,9'
          Branch Sides:
            - BranchSide:      'etype_list.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'etype_list.c:54,29'
              BranchSideFuncs:
                - k5_count_etypes
                - malloc
        - Branch String:   'etype_list.c:56,9'
          Branch Sides:
            - BranchSide:      'etype_list.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'etype_list.c:58,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'etype_list.c:54,13'
          Dst:             k5_count_etypes
    - functionName:    k5_count_etypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/etype_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'etype_list.c:40,5'
          Branch Sides:
            - BranchSide:      'etype_list.c:40,39'
              BranchSideFuncs: []
            - BranchSide:      'etype_list.c:41,12'
              BranchSideFuncs: []
      Callsites:       []
    - 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:    4
      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:    4
      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:    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:    2
      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:    3
      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.3679
                - k5_infer_principal_type
                - krb5_free_principal
                - dgettext
                - krb5_set_error_message
                - krb5_free_data_contents
                - empty_data
                - 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
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'parse.c:212,16'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
                - krb5_free_data_contents
                - empty_data
                - 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.3679
                - 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.3679
                - 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
        - 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.3674
                - empty_data
                - empty_data
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - 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
                - empty_data
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:62,5'
          Branch Sides:
            - BranchSide:      'parse.c:63,14'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
            - BranchSide:      'parse.c:106,12'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
        - Branch String:   'parse.c:63,23'
          Branch Sides:
            - BranchSide:      'parse.c:63,27'
              BranchSideFuncs:
                - realloc
                - empty_data
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
            - BranchSide:      'parse.c:80,21'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:63,13'
          Branch Sides:
            - BranchSide:      'parse.c:66,17'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
            - BranchSide:      'parse.c:80,21'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - 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
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
        - 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
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
        - Branch String:   'parse.c:80,30'
          Branch Sides:
            - BranchSide:      'parse.c:80,35'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
            - BranchSide:      'parse.c:91,13'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:80,46'
          Branch Sides:
            - BranchSide:      'parse.c:80,50'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
            - BranchSide:      'parse.c:83,17'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:80,20'
          Branch Sides:
            - BranchSide:      'parse.c:83,17'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
            - BranchSide:      'parse.c:91,13'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:83,17'
          Branch Sides:
            - BranchSide:      'parse.c:84,21'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:87,25'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:92,27'
          Branch Sides:
            - BranchSide:      'parse.c:92,30'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
            - BranchSide:      'parse.c:94,18'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:92,17'
          Branch Sides:
            - BranchSide:      'parse.c:93,26'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
            - BranchSide:      'parse.c:94,18'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:96,21'
          Branch Sides:
            - BranchSide:      'parse.c:97,25'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:100,13'
              BranchSideFuncs:
                - k5alloc.3674
                - krb5_free_principal
                - k5alloc.3674
                - realloc
                - empty_data
        - Branch String:   'parse.c:106,5'
          Branch Sides:
            - BranchSide:      'parse.c:107,39'
              BranchSideFuncs:
                - k5alloc.3674
                - k5alloc.3674
                - krb5_free_principal
            - BranchSide:      'parse.c:111,33'
              BranchSideFuncs:
                - k5alloc.3674
                - 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.3674
                - krb5_free_principal
                - k5alloc.3674
        - 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.3672
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3672
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_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:    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.3702
                - __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.3702
                - __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.3702
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'parse_host_string.c:91,17'
              BranchSideFuncs:
                - strcspn
                - k5memdup0.3702
                - __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.3702
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'parse_host_string.c:97,16'
              BranchSideFuncs:
                - strcspn
                - k5memdup0.3702
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'parse_host_string.c:91,16'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:92,16'
              BranchSideFuncs:
                - k5memdup0.3702
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'parse_host_string.c:97,16'
              BranchSideFuncs:
                - strcspn
                - k5memdup0.3702
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'parse_host_string.c:94,13'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:95,20'
              BranchSideFuncs:
                - k5memdup0.3702
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'parse_host_string.c:96,5'
              BranchSideFuncs:
                - k5memdup0.3702
                - __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.3702
            - BranchSide:      'parse_host_string.c:111,20'
              BranchSideFuncs:
                - k5memdup0.3702
        - 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.3702
        - Branch String:   'parse_host_string.c:115,9'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:116,30'
              BranchSideFuncs:
                - k5memdup0.3702
            - 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:    clpreauth_process
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - modreq
        - opt
        - cb
        - rock
        - req
        - req_body
        - prev_req
        - pa_data
        - prompter
        - prompter_data
        - pa_data_out
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    previously_failed
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - pa_type
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:642,40'
          Branch Sides:
            - BranchSide:      'preauth2.c:642,43'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:642,5'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:642,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:643,13'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:646,5'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:643,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:644,13'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:645,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    clpreauth_is_real
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - h
        - pa_type
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:325,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:326,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:327,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    clpreauth_prep_questions
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      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
        - h
        - modreq
        - opt
        - cb
        - rock
        - req
        - req_body
        - prev_req
        - pa_data
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:338,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:340,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pa_type_allowed
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - pa_type
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'preauth2.c:631,58'
          Branch Sides:
            - BranchSide:      'preauth2.c:631,58'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:632,9'
              BranchSideFuncs: []
      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:    grow_pa_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out_pa_list
        - out_pa_list_size
        - addition
        - num_addition
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'preauth2.c:413,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:415,20'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:416,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:417,42'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:418,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:411,15'
          Dst:             realloc
    - 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:    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:    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:    disable_fallback
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_cc_config
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
        - key
        - data
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_json_object_set
        - k5_json_release
        - k5_json_string_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth2.c:540,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:541,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:543,33'
              BranchSideFuncs:
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth2.c:544,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:545,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:547,30'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_release
      Callsites:
        - Src:             'preauth2.c:543,11'
          Dst:             k5_json_string_create
        - Src:             'preauth2.c:547,11'
          Dst:             k5_json_object_set
        - Src:             'preauth2.c:548,5'
          Dst:             k5_json_release
    - functionName:    get_cc_config
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
        - key
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - k5_json_get_tid
        - k5_json_object_get
        - k5_json_string_utf8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth2.c:519,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:522,32'
              BranchSideFuncs:
                - k5_json_object_get
                - k5_json_get_tid
                - k5_json_string_utf8
        - Branch String:   'preauth2.c:523,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:524,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:526,25'
              BranchSideFuncs:
                - k5_json_get_tid
                - k5_json_string_utf8
        - Branch String:   'preauth2.c:526,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:527,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:529,32'
              BranchSideFuncs:
                - k5_json_string_utf8
      Callsites:
        - Src:             'preauth2.c:522,13'
          Dst:             k5_json_object_get
        - Src:             'preauth2.c:526,9'
          Dst:             k5_json_get_tid
        - Src:             'preauth2.c:529,12'
          Dst:             k5_json_string_utf8
    - functionName:    need_as_key
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    responder_get_answer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
        - question
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_response_items_get_answer
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth2.c:498,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:499,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:500,41'
              BranchSideFuncs:
                - k5_response_items_get_answer
      Callsites:
        - Src:             'preauth2.c:498,9'
          Dst:             strcmp
        - Src:             'preauth2.c:500,12'
          Dst:             k5_response_items_get_answer
    - functionName:    responder_ask_question
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
        - question
        - challenge
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_response_items_ask_question
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth2.c:485,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:486,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:487,43'
              BranchSideFuncs:
                - k5_response_items_ask_question
      Callsites:
        - Src:             'preauth2.c:485,9'
          Dst:             strcmp
        - Src:             'preauth2.c:487,12'
          Dst:             k5_response_items_ask_question
    - functionName:    get_preauth_time
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
        - allow_unauth_time
        - time_out
        - usec_out
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_init_creds_current_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth2.c:474,12'
          Dst:             k5_init_creds_current_time
    - functionName:    set_as_key
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
        - keyblock
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_copy_keyblock_contents
        - krb5_free_keyblock_contents
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth2.c:465,5'
          Dst:             krb5_free_keyblock_contents
        - Src:             'preauth2.c:466,12'
          Dst:             krb5_copy_keyblock_contents
    - functionName:    get_as_key
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
        - keyblock
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth2.c:446,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:447,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:455,18'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:447,16'
          Branch Sides:
            - BranchSide:      'preauth2.c:447,14'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:447,44'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:452,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:453,20'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:454,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fast_armor
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_etype
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rock
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth2.c:427,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:428,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:429,12'
              BranchSideFuncs: []
      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:    clpreauth_gic_opts
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - opt
        - attr
        - value
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:378,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:380,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_preauth_supply_preauth_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - attr
        - value
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - clpreauth_gic_opts
        - dgettext
        - k5_init_preauth_context
        - krb5_prepend_error_message
        - krb5_set_error_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:1050,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:1051,33'
              BranchSideFuncs:
                - k5_init_preauth_context
                - clpreauth_gic_opts
                - dgettext
                - krb5_prepend_error_message
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'preauth2.c:1064,15'
              BranchSideFuncs:
                - clpreauth_gic_opts
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'preauth2.c:1053,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:1054,23'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'preauth2.c:1058,5'
              BranchSideFuncs:
                - clpreauth_gic_opts
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'preauth2.c:1064,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:1065,14'
              BranchSideFuncs:
                - clpreauth_gic_opts
                - dgettext
                - krb5_prepend_error_message
            - BranchSide:      'preauth2.c:1072,5'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:1067,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:1068,27'
              BranchSideFuncs:
                - dgettext
                - krb5_prepend_error_message
            - BranchSide:      'preauth2.c:1071,5'
              BranchSideFuncs:
                - clpreauth_gic_opts
                - dgettext
                - krb5_prepend_error_message
      Callsites:
        - Src:             'preauth2.c:1051,9'
          Dst:             k5_init_preauth_context
        - Src:             'preauth2.c:1055,23'
          Dst:             dgettext
        - Src:             'preauth2.c:1054,13'
          Dst:             krb5_set_error_message
        - Src:             'preauth2.c:1066,15'
          Dst:             clpreauth_gic_opts
        - Src:             'preauth2.c:1068,41'
          Dst:             dgettext
        - Src:             'preauth2.c:1068,13'
          Dst:             krb5_prepend_error_message
    - functionName:    k5_init_preauth_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         44
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - clpreauth_encrypted_challenge_initvt
        - clpreauth_encrypted_timestamp_initvt
        - clpreauth_otp_initvt
        - clpreauth_sam2_initvt
        - free_handles
        - k5_plugin_free_modules
        - k5_plugin_load_all
        - k5_plugin_register
        - k5_plugin_register_dyn
        - krb5int_trace
        - search_module_list
      functionUses:    3
      BranchProfiles:
        - Branch String:   'preauth2.c:129,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:133,28'
              BranchSideFuncs:
                - k5_plugin_register_dyn
                - k5_plugin_register_dyn
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_load_all
                - calloc
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
        - Branch String:   'preauth2.c:149,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:153,16'
              BranchSideFuncs:
                - calloc
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
        - Branch String:   'preauth2.c:153,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:153,50'
              BranchSideFuncs:
                - calloc
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
            - BranchSide:      'preauth2.c:154,19'
              BranchSideFuncs:
                - calloc
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
        - Branch String:   'preauth2.c:155,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:156,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.3822
            - BranchSide:      'preauth2.c:159,11'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
        - Branch String:   'preauth2.c:160,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:161,13'
              BranchSideFuncs:
                - calloc
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - free
                - search_module_list
                - krb5int_trace
                - free
            - BranchSide:      'preauth2.c:192,5'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
        - Branch String:   'preauth2.c:162,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:163,13'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.3822
            - BranchSide:      'preauth2.c:166,15'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
        - Branch String:   'preauth2.c:166,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:167,18'
              BranchSideFuncs:
                - free
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
            - BranchSide:      'preauth2.c:172,19'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - free
                - search_module_list
                - krb5int_trace
        - Branch String:   'preauth2.c:172,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:173,36'
              BranchSideFuncs:
                - search_module_list
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - free
                - krb5int_trace
            - BranchSide:      'preauth2.c:180,14'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - search_module_list
                - krb5int_trace
                - free
                - free
        - Branch String:   'preauth2.c:174,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:175,17'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - search_module_list
                - free
                - free
                - krb5int_trace
            - BranchSide:      'preauth2.c:179,9'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - free
                - search_module_list
                - krb5int_trace
        - Branch String:   'preauth2.c:175,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:175,17'
              BranchSideFuncs:
                - krb5int_trace
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - search_module_list
                - free
                - free
            - BranchSide:      'preauth2.c:177,17'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - search_module_list
                - krb5int_trace
                - free
                - free
        - Branch String:   'preauth2.c:180,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:181,13'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
            - BranchSide:      'preauth2.c:184,9'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - search_module_list
                - krb5int_trace
                - free
                - free
        - Branch String:   'preauth2.c:185,32'
          Branch Sides:
            - BranchSide:      'preauth2.c:185,35'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - search_module_list
                - krb5int_trace
                - free
                - free
            - BranchSide:      'preauth2.c:189,25'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
        - Branch String:   'preauth2.c:185,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:186,18'
              BranchSideFuncs:
                - free
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - search_module_list
                - krb5int_trace
                - free
            - BranchSide:      'preauth2.c:189,25'
              BranchSideFuncs:
                - malloc
                - k5_plugin_free_modules
                - free_handles.3822
                - calloc
                - free
                - search_module_list
                - krb5int_trace
                - free
        - Branch String:   'preauth2.c:196,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:197,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.3822
            - BranchSide:      'preauth2.c:198,41'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles.3822
      Callsites:
        - Src:             'preauth2.c:133,5'
          Dst:             k5_plugin_register_dyn
        - Src:             'preauth2.c:135,5'
          Dst:             k5_plugin_register_dyn
        - Src:             'preauth2.c:137,5'
          Dst:             k5_plugin_register
        - Src:             'preauth2.c:137,5'
          Dst:             clpreauth_encrypted_challenge_initvt
        - Src:             'preauth2.c:140,5'
          Dst:             k5_plugin_register
        - Src:             'preauth2.c:140,5'
          Dst:             clpreauth_encrypted_timestamp_initvt
        - Src:             'preauth2.c:143,5'
          Dst:             k5_plugin_register
        - Src:             'preauth2.c:143,5'
          Dst:             clpreauth_sam2_initvt
        - Src:             'preauth2.c:145,5'
          Dst:             k5_plugin_register
        - Src:             'preauth2.c:145,5'
          Dst:             clpreauth_otp_initvt
        - Src:             'preauth2.c:149,9'
          Dst:             k5_plugin_load_all
        - Src:             'preauth2.c:154,12'
          Dst:             calloc
        - Src:             'preauth2.c:161,13'
          Dst:             calloc
        - Src:             'preauth2.c:173,17'
          Dst:             search_module_list
        - Src:             'preauth2.c:175,17'
          Dst:             krb5int_trace
        - Src:             'preauth2.c:202,5'
          Dst:             k5_plugin_free_modules
        - Src:             'preauth2.c:203,5'
          Dst:             free_handles
    - functionName:    search_module_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handles
        - pa_type
      BBCount:         12
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'preauth2.c:86,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:87,13'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:93,5'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:88,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:89,17'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:92,5'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:89,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:90,24'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:91,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_handles
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      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:   'preauth2.c:67,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:69,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'preauth2.c:69,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:70,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'preauth2.c:75,10'
              BranchSideFuncs:
                - free
        - Branch String:   'preauth2.c:71,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:72,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'preauth2.c:73,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    process_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - in_pa_list
        - must_preauth
        - out_pa_list
        - out_pa_list_size
        - out_type
      BBCount:         66
      ICount:          393
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - clpreauth_is_real
        - clpreauth_process
        - dgettext
        - find_module
        - grow_pa_list
        - k5_clear_error
        - k5_preauth_note_failed
        - k5_restore_ctx_error
        - k5_save_ctx_error
        - krb5_free_pa_data
        - krb5_wrap_error_message
        - krb5int_trace
        - pa_type_allowed
        - previously_failed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:665,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:666,23'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
            - BranchSide:      'preauth2.c:719,9'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
        - Branch String:   'preauth2.c:666,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:667,19'
              BranchSideFuncs:
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
            - BranchSide:      'preauth2.c:717,5'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
        - Branch String:   'preauth2.c:669,22'
          Branch Sides:
            - BranchSide:      'preauth2.c:669,42'
              BranchSideFuncs:
                - pa_type_allowed
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
            - BranchSide:      'preauth2.c:671,29'
              BranchSideFuncs:
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
        - Branch String:   'preauth2.c:669,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:670,17'
              BranchSideFuncs:
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
            - BranchSide:      'preauth2.c:671,29'
              BranchSideFuncs:
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
        - Branch String:   'preauth2.c:672,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:673,17'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
            - BranchSide:      'preauth2.c:675,35'
              BranchSideFuncs:
                - clpreauth_is_real
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
        - Branch String:   'preauth2.c:675,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:676,17'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
            - BranchSide:      'preauth2.c:678,17'
              BranchSideFuncs:
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
        - Branch String:   'preauth2.c:678,22'
          Branch Sides:
            - BranchSide:      'preauth2.c:678,43'
              BranchSideFuncs:
                - previously_failed
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
            - BranchSide:      'preauth2.c:680,20'
              BranchSideFuncs:
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
        - Branch String:   'preauth2.c:678,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:679,17'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
            - BranchSide:      'preauth2.c:680,20'
              BranchSideFuncs:
                - clpreauth_process
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
        - Branch String:   'preauth2.c:688,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:688,13'
              BranchSideFuncs:
                - krb5int_trace
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:690,17'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
        - Branch String:   'preauth2.c:690,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:691,24'
              BranchSideFuncs:
                - grow_pa_list
                - free
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:700,17'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
        - Branch String:   'preauth2.c:691,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:691,49'
              BranchSideFuncs:
                - grow_pa_list
                - free
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:692,36'
              BranchSideFuncs:
                - grow_pa_list
                - free
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - krb5_free_pa_data
        - Branch String:   'preauth2.c:693,21'
          Branch Sides:
            - BranchSide:      'preauth2.c:694,39'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'preauth2.c:697,22'
              BranchSideFuncs:
                - free
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - grow_pa_list
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
        - Branch String:   'preauth2.c:700,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:701,17'
              BranchSideFuncs:
                - k5_clear_error
            - BranchSide:      'preauth2.c:702,17'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
        - Branch String:   'preauth2.c:702,26'
          Branch Sides:
            - BranchSide:      'preauth2.c:702,29'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
            - BranchSide:      'preauth2.c:706,24'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
        - Branch String:   'preauth2.c:702,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:704,29'
              BranchSideFuncs:
                - k5_clear_error
            - BranchSide:      'preauth2.c:706,24'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
                - k5_save_ctx_error
        - Branch String:   'preauth2.c:710,22'
          Branch Sides:
            - BranchSide:      'preauth2.c:710,25'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
                - k5_preauth_note_failed
            - BranchSide:      'preauth2.c:716,9'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
        - Branch String:   'preauth2.c:710,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:712,46'
              BranchSideFuncs:
                - k5_preauth_note_failed
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
            - BranchSide:      'preauth2.c:716,9'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
        - Branch String:   'preauth2.c:713,21'
          Branch Sides:
            - BranchSide:      'preauth2.c:714,21'
              BranchSideFuncs:
                - k5_clear_error
            - BranchSide:      'preauth2.c:715,13'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - find_module
                - clpreauth_is_real
                - clpreauth_process
                - k5_preauth_note_failed
                - k5_save_ctx_error
                - grow_pa_list
                - free
                - krb5_free_pa_data
                - krb5int_trace
                - previously_failed
                - pa_type_allowed
        - Branch String:   'preauth2.c:719,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:719,9'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
            - BranchSide:      'preauth2.c:721,18'
              BranchSideFuncs:
                - k5_clear_error
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
        - Branch String:   'preauth2.c:721,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:722,40'
              BranchSideFuncs:
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
            - BranchSide:      'preauth2.c:726,13'
              BranchSideFuncs:
                - k5_clear_error
      Callsites:
        - Src:             'preauth2.c:669,26'
          Dst:             pa_type_allowed
        - Src:             'preauth2.c:671,17'
          Dst:             find_module
        - Src:             'preauth2.c:675,17'
          Dst:             clpreauth_is_real
        - Src:             'preauth2.c:678,25'
          Dst:             previously_failed
        - Src:             'preauth2.c:682,19'
          Dst:             clpreauth_process
        - Src:             'preauth2.c:688,13'
          Dst:             krb5int_trace
        - Src:             'preauth2.c:692,23'
          Dst:             grow_pa_list
        - Src:             'preauth2.c:694,21'
          Dst:             krb5_free_pa_data
        - Src:             'preauth2.c:708,17'
          Dst:             k5_save_ctx_error
        - Src:             'preauth2.c:712,23'
          Dst:             k5_preauth_note_failed
        - Src:             'preauth2.c:722,19'
          Dst:             k5_restore_ctx_error
        - Src:             'preauth2.c:724,24'
          Dst:             dgettext
        - Src:             'preauth2.c:723,13'
          Dst:             krb5_wrap_error_message
        - Src:             'preauth2.c:730,5'
          Dst:             k5_clear_error
    - functionName:    find_module
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - pa_type
        - modreq_out
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - search_module_list
      functionUses:    3
      BranchProfiles:
        - Branch String:   'preauth2.c:107,22'
          Branch Sides:
            - BranchSide:      'preauth2.c:107,25'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:107,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:110,28'
              BranchSideFuncs:
                - search_module_list
        - Branch String:   'preauth2.c:111,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:114,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:110,9'
          Dst:             search_module_list
    - functionName:    k5_preauth_note_failed
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - pa_type
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'preauth2.c:214,40'
          Branch Sides:
            - BranchSide:      'preauth2.c:214,43'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'preauth2.c:214,5'
              BranchSideFuncs:
                - realloc
        - Branch String:   'preauth2.c:214,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:214,68'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'preauth2.c:215,22'
              BranchSideFuncs:
                - realloc
        - Branch String:   'preauth2.c:216,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:218,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:215,14'
          Dst:             realloc
    - functionName:    fill_response_items
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - in_padata
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - clpreauth_prep_questions
        - find_module
        - k5_response_items_reset
        - pa_type_allowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:954,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:955,14'
              BranchSideFuncs:
                - pa_type_allowed
                - find_module
                - clpreauth_prep_questions
            - BranchSide:      'preauth2.c:969,5'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:956,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:957,13'
              BranchSideFuncs:
                - find_module
                - clpreauth_prep_questions
                - pa_type_allowed
            - BranchSide:      'preauth2.c:958,25'
              BranchSideFuncs:
                - find_module
                - clpreauth_prep_questions
                - pa_type_allowed
        - Branch String:   'preauth2.c:959,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:960,13'
              BranchSideFuncs:
                - pa_type_allowed
                - find_module
                - clpreauth_prep_questions
            - BranchSide:      'preauth2.c:961,37'
              BranchSideFuncs:
                - clpreauth_prep_questions
                - pa_type_allowed
                - find_module
        - Branch String:   'preauth2.c:966,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:967,20'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:968,5'
              BranchSideFuncs:
                - pa_type_allowed
                - find_module
                - clpreauth_prep_questions
      Callsites:
        - Src:             'preauth2.c:953,5'
          Dst:             k5_response_items_reset
        - Src:             'preauth2.c:956,14'
          Dst:             pa_type_allowed
        - Src:             'preauth2.c:958,13'
          Dst:             find_module
        - Src:             'preauth2.c:962,15'
          Dst:             clpreauth_prep_questions
    - functionName:    k5_preauth
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - in_padata
        - must_preauth
        - padata_out
        - pa_type_out
      BBCount:         37
      ICount:          231
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - copy_cookie
        - fill_response_items
        - k5_get_etype_info
        - k5_gic_opt_get_responder
        - k5_init_preauth_context
        - k5_response_items_empty
        - krb5_free_pa_data
        - krb5int_trace
        - process_pa_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'preauth2.c:987,27'
          Branch Sides:
            - BranchSide:      'preauth2.c:987,30'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:988,9'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:987,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:988,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:990,5'
              BranchSideFuncs:
                - k5_get_etype_info
                - copy_cookie
                - k5_init_preauth_context
                - fill_response_items
                - k5_gic_opt_get_responder
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
                - k5_response_items_empty
                - krb5int_trace
        - Branch String:   'preauth2.c:990,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:990,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_get_etype_info
                - copy_cookie
                - k5_init_preauth_context
                - fill_response_items
                - k5_gic_opt_get_responder
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
                - k5_response_items_empty
            - BranchSide:      'preauth2.c:993,29'
              BranchSideFuncs:
                - k5_get_etype_info
                - copy_cookie
                - k5_init_preauth_context
                - fill_response_items
                - k5_gic_opt_get_responder
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
                - k5_response_items_empty
        - Branch String:   'preauth2.c:994,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:995,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:998,23'
              BranchSideFuncs:
                - copy_cookie
                - k5_init_preauth_context
                - fill_response_items
                - k5_gic_opt_get_responder
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
                - k5_response_items_empty
        - Branch String:   'preauth2.c:999,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:1000,9'
              BranchSideFuncs:
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:1003,29'
              BranchSideFuncs:
                - k5_init_preauth_context
                - fill_response_items
                - k5_gic_opt_get_responder
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
                - k5_response_items_empty
        - Branch String:   'preauth2.c:1004,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:1005,23'
              BranchSideFuncs:
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:1011,31'
              BranchSideFuncs:
                - fill_response_items
                - k5_gic_opt_get_responder
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
                - k5_response_items_empty
        - Branch String:   'preauth2.c:1012,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:1013,9'
              BranchSideFuncs:
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:1016,30'
              BranchSideFuncs:
                - k5_gic_opt_get_responder
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
                - k5_response_items_empty
        - Branch String:   'preauth2.c:1017,27'
          Branch Sides:
            - BranchSide:      'preauth2.c:1017,55'
              BranchSideFuncs:
                - k5_response_items_empty
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:1023,27'
              BranchSideFuncs:
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
        - Branch String:   'preauth2.c:1017,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:1018,17'
              BranchSideFuncs:
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:1023,27'
              BranchSideFuncs:
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
        - Branch String:   'preauth2.c:1019,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:1020,13'
              BranchSideFuncs:
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:1021,5'
              BranchSideFuncs:
                - process_pa_data
                - krb5int_trace
                - krb5_free_pa_data
        - Branch String:   'preauth2.c:1025,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:1026,9'
              BranchSideFuncs:
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:1028,5'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'preauth2.c:1028,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:1028,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'preauth2.c:1029,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:990,5'
          Dst:             krb5int_trace
        - Src:             'preauth2.c:993,11'
          Dst:             k5_get_etype_info
        - Src:             'preauth2.c:998,11'
          Dst:             copy_cookie
        - Src:             'preauth2.c:1003,5'
          Dst:             k5_init_preauth_context
        - Src:             'preauth2.c:1011,11'
          Dst:             fill_response_items
        - Src:             'preauth2.c:1016,5'
          Dst:             k5_gic_opt_get_responder
        - Src:             'preauth2.c:1017,31'
          Dst:             k5_response_items_empty
        - Src:             'preauth2.c:1023,11'
          Dst:             process_pa_data
        - Src:             'preauth2.c:1028,5'
          Dst:             krb5int_trace
        - Src:             'preauth2.c:1033,5'
          Dst:             krb5_free_pa_data
    - functionName:    k5_get_etype_info
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - padata
      BBCount:         43
      ICount:          335
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - decode_krb5_etype_info
        - decode_krb5_etype_info2
        - empty_data
        - get_salt
        - krb5_c_valid_enctype
        - krb5_free_data_contents
        - krb5_free_etype_info
        - krb5int_find_pa_data
        - krb5int_trace
        - make_data
        - padata2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:806,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:807,26'
              BranchSideFuncs:
                - padata2data
                - decode_krb5_etype_info2
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
                - get_salt
            - BranchSide:      'preauth2.c:810,35'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
                - get_salt
                - padata2data
                - decode_krb5_etype_info
        - Branch String:   'preauth2.c:818,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:819,25'
              BranchSideFuncs:
                - get_salt
            - BranchSide:      'preauth2.c:822,11'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
        - Branch String:   'preauth2.c:824,43'
          Branch Sides:
            - BranchSide:      'preauth2.c:824,46'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
            - BranchSide:      'preauth2.c:824,5'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
        - Branch String:   'preauth2.c:824,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:825,18'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
            - BranchSide:      'preauth2.c:832,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
        - Branch String:   'preauth2.c:825,41'
          Branch Sides:
            - BranchSide:      'preauth2.c:825,44'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
            - BranchSide:      'preauth2.c:825,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
        - Branch String:   'preauth2.c:825,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:826,19'
              BranchSideFuncs:
                - krb5_c_valid_enctype
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
            - BranchSide:      'preauth2.c:831,5'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
        - Branch String:   'preauth2.c:826,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:827,26'
              BranchSideFuncs:
                - krb5_c_valid_enctype
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
            - BranchSide:      'preauth2.c:828,40'
              BranchSideFuncs:
                - krb5_c_valid_enctype
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
        - Branch String:   'preauth2.c:828,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:829,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
            - BranchSide:      'preauth2.c:830,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
                - krb5_c_valid_enctype
        - Branch String:   'preauth2.c:832,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:833,16'
              BranchSideFuncs:
                - krb5_free_etype_info
            - BranchSide:      'preauth2.c:839,18'
              BranchSideFuncs:
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
                - make_data.3830
        - Branch String:   'preauth2.c:841,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:842,9'
              BranchSideFuncs:
                - make_data.3830
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
            - BranchSide:      'preauth2.c:846,9'
              BranchSideFuncs:
                - empty_data.3831
                - krb5_free_data_contents
                - empty_data.3831
                - krb5_free_etype_info
                - krb5int_trace
        - Branch String:   'preauth2.c:852,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:852,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_etype_info
            - BranchSide:      'preauth2.c:855,26'
              BranchSideFuncs:
                - krb5_free_etype_info
      Callsites:
        - Src:             'preauth2.c:805,10'
          Dst:             krb5int_find_pa_data
        - Src:             'preauth2.c:807,13'
          Dst:             padata2data
        - Src:             'preauth2.c:808,15'
          Dst:             decode_krb5_etype_info2
        - Src:             'preauth2.c:810,14'
          Dst:             krb5int_find_pa_data
        - Src:             'preauth2.c:812,17'
          Dst:             padata2data
        - Src:             'preauth2.c:813,19'
          Dst:             decode_krb5_etype_info
        - Src:             'preauth2.c:819,16'
          Dst:             get_salt
        - Src:             'preauth2.c:828,17'
          Dst:             krb5_c_valid_enctype
        - Src:             'preauth2.c:840,5'
          Dst:             krb5_free_data_contents
        - Src:             'preauth2.c:842,21'
          Dst:             make_data
        - Src:             'preauth2.c:846,21'
          Dst:             empty_data
        - Src:             'preauth2.c:849,5'
          Dst:             krb5_free_data_contents
        - Src:             'preauth2.c:851,24'
          Dst:             empty_data
        - Src:             'preauth2.c:852,5'
          Dst:             krb5int_trace
        - Src:             'preauth2.c:855,5'
          Dst:             krb5_free_etype_info
    - functionName:    copy_cookie
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in_padata
        - out_pa_list
        - out_pa_list_size
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - grow_pa_list
        - k5alloc
        - k5memdup
        - krb5int_find_pa_data
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'preauth2.c:868,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:869,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:870,5'
              BranchSideFuncs:
                - k5alloc.3808
                - k5memdup.3807
                - grow_pa_list
                - free
                - free
                - krb5int_trace
        - Branch String:   'preauth2.c:870,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:870,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5alloc.3808
                - k5memdup.3807
                - grow_pa_list
                - free
                - free
            - BranchSide:      'preauth2.c:871,10'
              BranchSideFuncs:
                - k5alloc.3808
                - k5memdup.3807
                - grow_pa_list
                - free
                - free
        - Branch String:   'preauth2.c:872,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:873,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:874,6'
              BranchSideFuncs:
                - k5memdup.3807
                - grow_pa_list
                - free
                - free
        - Branch String:   'preauth2.c:876,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:877,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'preauth2.c:878,24'
              BranchSideFuncs:
                - grow_pa_list
                - free
                - free
        - Branch String:   'preauth2.c:879,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:880,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'preauth2.c:881,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:867,14'
          Dst:             krb5int_find_pa_data
        - Src:             'preauth2.c:870,5'
          Dst:             krb5int_trace
        - Src:             'preauth2.c:871,10'
          Dst:             k5alloc
        - Src:             'preauth2.c:875,20'
          Dst:             k5memdup
        - Src:             'preauth2.c:878,11'
          Dst:             grow_pa_list
    - functionName:    padata2data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_salt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - padata
      BBCount:         29
      ICount:          230
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - alloc_data
        - krb5_free_data_contents
        - krb5int_copy_data_contents
        - krb5int_find_pa_data
        - krb5int_trace
        - memchr
        - padata2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:756,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:757,35'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_data_contents
                - padata2data
                - krb5int_copy_data_contents
                - krb5int_trace
                - memchr
                - krb5_free_data_contents
                - alloc_data.3810
            - BranchSide:      'preauth2.c:758,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - padata2data
                - krb5int_copy_data_contents
                - krb5int_trace
                - memchr
                - krb5_free_data_contents
                - alloc_data.3810
        - Branch String:   'preauth2.c:758,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:759,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:762,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - padata2data
                - krb5int_copy_data_contents
                - krb5int_trace
                - memchr
                - krb5_free_data_contents
                - alloc_data.3810
        - Branch String:   'preauth2.c:765,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:766,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:769,9'
              BranchSideFuncs:
                - krb5int_trace
                - memchr
                - krb5_free_data_contents
                - alloc_data.3810
        - Branch String:   'preauth2.c:769,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:771,20'
              BranchSideFuncs:
                - memchr
                - krb5_free_data_contents
                - alloc_data.3810
                - krb5int_trace
            - BranchSide:      'preauth2.c:786,5'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'preauth2.c:772,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:773,32'
              BranchSideFuncs:
                - krb5_free_data_contents
                - alloc_data.3810
                - krb5int_trace
            - BranchSide:      'preauth2.c:775,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - alloc_data.3810
                - krb5int_trace
        - Branch String:   'preauth2.c:775,34'
          Branch Sides:
            - BranchSide:      'preauth2.c:776,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - alloc_data.3810
                - krb5int_trace
            - BranchSide:      'preauth2.c:779,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - alloc_data.3810
                - krb5int_trace
        - Branch String:   'preauth2.c:775,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:777,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - alloc_data.3810
                - krb5int_trace
            - BranchSide:      'preauth2.c:779,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - alloc_data.3810
                - krb5int_trace
        - Branch String:   'preauth2.c:781,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:782,20'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:783,9'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'preauth2.c:787,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:787,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'preauth2.c:788,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:755,10'
          Dst:             krb5int_find_pa_data
        - Src:             'preauth2.c:757,14'
          Dst:             krb5int_find_pa_data
        - Src:             'preauth2.c:762,5'
          Dst:             krb5_free_data_contents
        - Src:             'preauth2.c:763,9'
          Dst:             padata2data
        - Src:             'preauth2.c:764,11'
          Dst:             krb5int_copy_data_contents
        - Src:             'preauth2.c:771,13'
          Dst:             memchr
        - Src:             'preauth2.c:779,9'
          Dst:             krb5_free_data_contents
        - Src:             'preauth2.c:780,15'
          Dst:             alloc_data
        - Src:             'preauth2.c:787,5'
          Dst:             krb5int_trace
    - 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:    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:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3830
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3830
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    clpreauth_tryagain
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - modreq
        - opt
        - cb
        - rock
        - req
        - req_body
        - prev_req
        - pa_type
        - error
        - error_padata
        - prompter
        - prompter_data
        - pa_data_out
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:366,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:367,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:368,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_preauth_tryagain
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - pa_type
        - err
        - err_padata
        - padata_out
      BBCount:         34
      ICount:          223
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - clpreauth_tryagain
        - copy_cookie
        - find_module
        - k5_preauth_note_failed
        - krb5_free_pa_data
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:908,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:908,5'
              BranchSideFuncs:
                - krb5int_trace
                - find_module
                - clpreauth_tryagain
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
                - krb5int_trace
            - BranchSide:      'preauth2.c:910,21'
              BranchSideFuncs:
                - find_module
                - clpreauth_tryagain
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
                - krb5int_trace
        - Branch String:   'preauth2.c:911,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:912,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:913,12'
              BranchSideFuncs:
                - clpreauth_tryagain
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
                - krb5int_trace
        - Branch String:   'preauth2.c:921,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:921,5'
              BranchSideFuncs:
                - krb5int_trace
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
            - BranchSide:      'preauth2.c:922,10'
              BranchSideFuncs:
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
        - Branch String:   'preauth2.c:922,14'
          Branch Sides:
            - BranchSide:      'preauth2.c:922,17'
              BranchSideFuncs:
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
            - BranchSide:      'preauth2.c:924,9'
              BranchSideFuncs:
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
        - Branch String:   'preauth2.c:922,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:923,13'
              BranchSideFuncs:
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
            - BranchSide:      'preauth2.c:924,9'
              BranchSideFuncs:
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
                - k5_preauth_note_failed
        - Branch String:   'preauth2.c:924,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:925,32'
              BranchSideFuncs:
                - k5_preauth_note_failed
            - BranchSide:      'preauth2.c:929,16'
              BranchSideFuncs:
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
        - Branch String:   'preauth2.c:929,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:929,49'
              BranchSideFuncs:
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:930,23'
              BranchSideFuncs:
                - copy_cookie
                - krb5int_trace
                - krb5_free_pa_data
        - Branch String:   'preauth2.c:931,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:932,27'
              BranchSideFuncs:
                - krb5_free_pa_data
            - BranchSide:      'preauth2.c:936,5'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'preauth2.c:936,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:936,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'preauth2.c:937,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:908,5'
          Dst:             krb5int_trace
        - Src:             'preauth2.c:910,9'
          Dst:             find_module
        - Src:             'preauth2.c:915,11'
          Dst:             clpreauth_tryagain
        - Src:             'preauth2.c:921,5'
          Dst:             krb5int_trace
        - Src:             'preauth2.c:925,9'
          Dst:             k5_preauth_note_failed
        - Src:             'preauth2.c:930,11'
          Dst:             copy_cookie
        - Src:             'preauth2.c:932,9'
          Dst:             krb5_free_pa_data
        - Src:             'preauth2.c:936,5'
          Dst:             krb5int_trace
    - functionName:    krb5_responder_set_answer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rctx
        - question
        - answer
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_response_items_set_answer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:620,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:621,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:623,41'
              BranchSideFuncs:
                - k5_response_items_set_answer
      Callsites:
        - Src:             'preauth2.c:623,12'
          Dst:             k5_response_items_set_answer
    - functionName:    krb5_responder_get_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rctx
        - question
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_response_items_get_challenge
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:610,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:611,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:613,44'
              BranchSideFuncs:
                - k5_response_items_get_challenge
      Callsites:
        - Src:             'preauth2.c:613,12'
          Dst:             k5_response_items_get_challenge
    - functionName:    krb5_responder_list_questions
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rctx
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_response_items_list_questions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth2.c:603,12'
          Dst:             k5_response_items_list_questions
    - functionName:    grow_ktypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out_ktypes
        - out_nktypes
        - ktype
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:390,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:391,15'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'preauth2.c:394,23'
              BranchSideFuncs:
                - realloc
        - Branch String:   'preauth2.c:391,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:392,13'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:393,5'
              BranchSideFuncs:
                - realloc
        - Branch String:   'preauth2.c:395,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:396,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:394,14'
          Dst:             realloc
    - functionName:    k5_preauth_prepare_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - req
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - grow_ktypes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:586,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:587,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:589,9'
              BranchSideFuncs:
                - grow_ktypes
        - Branch String:   'preauth2.c:589,21'
          Branch Sides:
            - BranchSide:      'preauth2.c:589,25'
              BranchSideFuncs:
                - grow_ktypes
            - BranchSide:      'preauth2.c:591,15'
              BranchSideFuncs:
                - grow_ktypes
        - Branch String:   'preauth2.c:589,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:590,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:591,15'
              BranchSideFuncs:
                - grow_ktypes
        - Branch String:   'preauth2.c:591,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:591,5'
              BranchSideFuncs:
                - grow_ktypes
            - BranchSide:      'preauth2.c:592,14'
              BranchSideFuncs:
                - grow_ktypes
        - Branch String:   'preauth2.c:593,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:594,13'
              BranchSideFuncs:
                - grow_ktypes
            - BranchSide:      'preauth2.c:595,19'
              BranchSideFuncs:
                - grow_ktypes
        - Branch String:   'preauth2.c:595,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:596,26'
              BranchSideFuncs:
                - grow_ktypes
            - BranchSide:      'preauth2.c:597,5'
              BranchSideFuncs:
                - grow_ktypes
      Callsites:
        - Src:             'preauth2.c:596,13'
          Dst:             grow_ktypes
    - functionName:    k5_preauth_check_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dgettext
        - krb5_set_error_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:311,24'
          Branch Sides:
            - BranchSide:      'preauth2.c:311,27'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'preauth2.c:316,5'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:311,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:312,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'preauth2.c:316,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:313,19'
          Dst:             dgettext
        - Src:             'preauth2.c:312,9'
          Dst:             krb5_set_error_message
    - functionName:    k5_preauth_request_context_fini
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         26
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - krb5int_trace
      functionUses:    3
      BranchProfiles:
        - Branch String:   'preauth2.c:289,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:290,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:291,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5int_trace
        - Branch String:   'preauth2.c:291,41'
          Branch Sides:
            - BranchSide:      'preauth2.c:291,44'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5int_trace
            - BranchSide:      'preauth2.c:298,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5int_trace
        - Branch String:   'preauth2.c:291,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:292,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'preauth2.c:298,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5int_trace
        - Branch String:   'preauth2.c:292,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:293,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'preauth2.c:297,5'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'preauth2.c:294,44'
          Branch Sides:
            - BranchSide:      'preauth2.c:294,47'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'preauth2.c:296,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'preauth2.c:294,17'
          Branch Sides:
            - BranchSide:      'preauth2.c:295,17'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'preauth2.c:296,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'preauth2.c:298,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:0,0'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - free
                - free
            - BranchSide:      'preauth2.c:298,9'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - free
                - free
      Callsites:
        - Src:             'preauth2.c:298,9'
          Dst:             krb5int_trace
    - functionName:    k5_preauth_request_context_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         24
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - k5_init_preauth_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:250,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:251,33'
              BranchSideFuncs:
                - k5_init_preauth_context
                - calloc
                - calloc
                - free
            - BranchSide:      'preauth2.c:257,14'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
        - Branch String:   'preauth2.c:253,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:254,13'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:255,5'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
        - Branch String:   'preauth2.c:258,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:260,28'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'preauth2.c:264,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:264,56'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'preauth2.c:265,30'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'preauth2.c:266,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:267,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'preauth2.c:270,12'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:270,5'
          Branch Sides:
            - BranchSide:      'preauth2.c:271,13'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:275,27'
              BranchSideFuncs: []
        - Branch String:   'preauth2.c:272,13'
          Branch Sides:
            - BranchSide:      'preauth2.c:273,13'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:274,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth2.c:251,9'
          Dst:             k5_init_preauth_context
        - Src:             'preauth2.c:257,14'
          Dst:             calloc
        - Src:             'preauth2.c:265,23'
          Dst:             calloc
    - functionName:    k5_free_preauth_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_handles
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth2.c:232,9'
          Branch Sides:
            - BranchSide:      'preauth2.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth2.c:234,18'
              BranchSideFuncs:
                - free_handles.3822
                - free
      Callsites:
        - Src:             'preauth2.c:234,5'
          Dst:             free_handles
    - functionName:    ec_process
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_ec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - moddata
        - modreq
        - opt
        - cb
        - rock
        - request
        - encoded_request_body
        - encoded_previous_request
        - padata
        - prompter
        - prompter_data
        - out_padata
      BBCount:         66
      ICount:          458
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - calloc
        - decode_krb5_enc_data
        - encode_krb5_enc_data
        - encode_krb5_pa_enc_ts
        - krb5_c_decrypt
        - krb5_c_fx_cf2_simple
        - krb5_encrypt_helper
        - krb5_free_data
        - krb5_free_data_contents
        - krb5_free_enc_data
        - krb5_free_keyblock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_ec.c:61,9'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_ec.c:63,14'
              BranchSideFuncs:
                - krb5_free_keyblock
                - free
                - krb5_free_data
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
                - krb5_encrypt_helper
                - krb5_c_fx_cf2_simple
                - encode_krb5_pa_enc_ts
                - krb5_c_fx_cf2_simple
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
                - malloc
                - decode_krb5_enc_data
        - Branch String:   'preauth_ec.c:64,21'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:64,24'
              BranchSideFuncs:
                - krb5_free_keyblock
                - free
                - krb5_free_data
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
                - krb5_encrypt_helper
                - krb5_c_fx_cf2_simple
                - encode_krb5_pa_enc_ts
                - krb5_c_fx_cf2_simple
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
                - malloc
                - decode_krb5_enc_data
            - BranchSide:      'preauth_ec.c:96,16'
              BranchSideFuncs:
                - krb5_free_keyblock
                - free
                - krb5_free_data
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
                - krb5_encrypt_helper
                - krb5_c_fx_cf2_simple
                - encode_krb5_pa_enc_ts
        - Branch String:   'preauth_ec.c:64,9'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:65,24'
              BranchSideFuncs:
                - krb5_c_fx_cf2_simple
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
                - malloc
                - decode_krb5_enc_data
            - BranchSide:      'preauth_ec.c:96,16'
              BranchSideFuncs:
                - krb5_free_keyblock
                - free
                - krb5_free_data
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
                - krb5_encrypt_helper
                - krb5_c_fx_cf2_simple
                - encode_krb5_pa_enc_ts
        - Branch String:   'preauth_ec.c:72,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:73,22'
              BranchSideFuncs:
                - decode_krb5_enc_data
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
                - malloc
            - BranchSide:      'preauth_ec.c:74,17'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
                - malloc
        - Branch String:   'preauth_ec.c:75,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:76,35'
              BranchSideFuncs:
                - malloc
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
            - BranchSide:      'preauth_ec.c:81,13'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
        - Branch String:   'preauth_ec.c:78,17'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:79,24'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
            - BranchSide:      'preauth_ec.c:80,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
                - krb5_c_decrypt
        - Branch String:   'preauth_ec.c:81,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:82,37'
              BranchSideFuncs:
                - krb5_c_decrypt
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
            - BranchSide:      'preauth_ec.c:90,21'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_data_contents
        - Branch String:   'preauth_ec.c:90,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:91,37'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5_free_enc_data
            - BranchSide:      'preauth_ec.c:94,13'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_enc_data
        - Branch String:   'preauth_ec.c:94,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:95,32'
              BranchSideFuncs:
                - krb5_free_enc_data
                - krb5_free_keyblock
            - BranchSide:      'preauth_ec.c:96,5'
              BranchSideFuncs:
                - krb5_free_keyblock
        - Branch String:   'preauth_ec.c:106,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:107,22'
              BranchSideFuncs:
                - encode_krb5_pa_enc_ts
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
                - krb5_encrypt_helper
                - krb5_c_fx_cf2_simple
            - BranchSide:      'preauth_ec.c:108,13'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
                - krb5_encrypt_helper
                - krb5_c_fx_cf2_simple
        - Branch String:   'preauth_ec.c:108,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:109,43'
              BranchSideFuncs:
                - krb5_c_fx_cf2_simple
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
                - krb5_encrypt_helper
            - BranchSide:      'preauth_ec.c:113,13'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
                - krb5_encrypt_helper
        - Branch String:   'preauth_ec.c:113,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:114,42'
              BranchSideFuncs:
                - krb5_encrypt_helper
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
            - BranchSide:      'preauth_ec.c:117,13'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - krb5_free_data
        - Branch String:   'preauth_ec.c:117,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:118,28'
              BranchSideFuncs:
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
            - BranchSide:      'preauth_ec.c:119,20'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
                - encode_krb5_enc_data
                - krb5_free_data_contents
        - Branch String:   'preauth_ec.c:120,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:121,22'
              BranchSideFuncs:
                - encode_krb5_enc_data
                - krb5_free_data_contents
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
            - BranchSide:      'preauth_ec.c:124,13'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
                - calloc
        - Branch String:   'preauth_ec.c:124,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:125,18'
              BranchSideFuncs:
                - calloc
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
            - BranchSide:      'preauth_ec.c:129,13'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
        - Branch String:   'preauth_ec.c:126,17'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:127,24'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
            - BranchSide:      'preauth_ec.c:128,9'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
                - calloc
        - Branch String:   'preauth_ec.c:129,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:130,21'
              BranchSideFuncs:
                - calloc
                - free
                - krb5_free_data
                - krb5_free_keyblock
            - BranchSide:      'preauth_ec.c:134,13'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
        - Branch String:   'preauth_ec.c:131,17'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:132,24'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
            - BranchSide:      'preauth_ec.c:133,9'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
        - Branch String:   'preauth_ec.c:134,13'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:135,29'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
            - BranchSide:      'preauth_ec.c:143,14'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_keyblock
        - Branch String:   'preauth_ec.c:146,9'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:147,28'
              BranchSideFuncs:
                - krb5_free_keyblock
            - BranchSide:      'preauth_ec.c:148,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_ec.c:69,18'
          Dst:             krb5_c_fx_cf2_simple
        - Src:             'preauth_ec.c:73,22'
          Dst:             decode_krb5_enc_data
        - Src:             'preauth_ec.c:82,22'
          Dst:             krb5_c_decrypt
        - Src:             'preauth_ec.c:91,13'
          Dst:             krb5_free_data_contents
        - Src:             'preauth_ec.c:95,13'
          Dst:             krb5_free_enc_data
        - Src:             'preauth_ec.c:107,22'
          Dst:             encode_krb5_pa_enc_ts
        - Src:             'preauth_ec.c:109,22'
          Dst:             krb5_c_fx_cf2_simple
        - Src:             'preauth_ec.c:114,22'
          Dst:             krb5_encrypt_helper
        - Src:             'preauth_ec.c:118,13'
          Dst:             krb5_free_data
        - Src:             'preauth_ec.c:121,22'
          Dst:             encode_krb5_enc_data
        - Src:             'preauth_ec.c:122,13'
          Dst:             krb5_free_data_contents
        - Src:             'preauth_ec.c:125,18'
          Dst:             calloc
        - Src:             'preauth_ec.c:130,21'
          Dst:             calloc
        - Src:             'preauth_ec.c:144,9'
          Dst:             krb5_free_data
        - Src:             'preauth_ec.c:147,9'
          Dst:             krb5_free_keyblock
    - functionName:    ec_prep_questions
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_ec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      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
        - moddata
        - modreq
        - opt
        - cb
        - rock
        - request
        - encoded_request_body
        - encoded_previous_request
        - pa_data
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clpreauth_encrypted_challenge_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_ec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_ec.c:161,9'
          Branch Sides:
            - BranchSide:      'preauth_ec.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_ec.c:163,33'
              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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    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:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3875
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3875
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    encts_process
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_encts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - moddata
        - modreq
        - opt
        - cb
        - rock
        - request
        - encoded_request_body
        - encoded_previous_request
        - padata
        - prompter
        - prompter_data
        - out_padata
      BBCount:         36
      ICount:          311
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dgettext
        - empty_data
        - encode_krb5_enc_data
        - encode_krb5_pa_enc_ts
        - k5alloc
        - k5calloc
        - krb5_encrypt_helper
        - krb5_free_data
        - krb5_set_error_message
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_encts.c:68,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:69,9'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5int_trace
            - BranchSide:      'preauth_encts.c:75,11'
              BranchSideFuncs:
                - encode_krb5_pa_enc_ts
                - krb5_encrypt_helper
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'preauth_encts.c:69,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:69,9'
              BranchSideFuncs:
                - krb5int_trace
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'preauth_encts.c:70,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'preauth_encts.c:76,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:77,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - free
                - free
            - BranchSide:      'preauth_encts.c:78,5'
              BranchSideFuncs:
                - encode_krb5_pa_enc_ts
                - krb5_encrypt_helper
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'preauth_encts.c:78,5'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:78,5'
              BranchSideFuncs:
                - krb5int_trace
                - encode_krb5_pa_enc_ts
                - krb5_encrypt_helper
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
                - krb5int_trace
            - BranchSide:      'preauth_encts.c:87,11'
              BranchSideFuncs:
                - encode_krb5_pa_enc_ts
                - krb5_encrypt_helper
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
                - krb5int_trace
        - Branch String:   'preauth_encts.c:89,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:90,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - free
                - free
            - BranchSide:      'preauth_encts.c:92,11'
              BranchSideFuncs:
                - encode_krb5_pa_enc_ts
                - krb5_encrypt_helper
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
                - krb5int_trace
        - Branch String:   'preauth_encts.c:93,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:94,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - free
                - free
            - BranchSide:      'preauth_encts.c:96,31'
              BranchSideFuncs:
                - krb5_encrypt_helper
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
                - krb5int_trace
        - Branch String:   'preauth_encts.c:98,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:99,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - free
                - free
            - BranchSide:      'preauth_encts.c:100,5'
              BranchSideFuncs:
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
                - krb5int_trace
        - Branch String:   'preauth_encts.c:100,5'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:100,5'
              BranchSideFuncs:
                - krb5int_trace
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
            - BranchSide:      'preauth_encts.c:103,11'
              BranchSideFuncs:
                - encode_krb5_enc_data
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
        - Branch String:   'preauth_encts.c:104,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:105,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - free
                - free
            - BranchSide:      'preauth_encts.c:107,10'
              BranchSideFuncs:
                - k5calloc.3877
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
        - Branch String:   'preauth_encts.c:108,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:109,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - free
                - free
            - BranchSide:      'preauth_encts.c:111,13'
              BranchSideFuncs:
                - k5alloc.3876
                - krb5_free_data
                - krb5_free_data
                - free
                - free
        - Branch String:   'preauth_encts.c:112,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:113,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - free
                - free
            - BranchSide:      'preauth_encts.c:115,5'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - free
                - free
      Callsites:
        - Src:             'preauth_encts.c:66,27'
          Dst:             empty_data
        - Src:             'preauth_encts.c:69,9'
          Dst:             krb5int_trace
        - Src:             'preauth_encts.c:71,19'
          Dst:             dgettext
        - Src:             'preauth_encts.c:70,9'
          Dst:             krb5_set_error_message
        - Src:             'preauth_encts.c:78,5'
          Dst:             krb5int_trace
        - Src:             'preauth_encts.c:92,11'
          Dst:             encode_krb5_pa_enc_ts
        - Src:             'preauth_encts.c:96,11'
          Dst:             krb5_encrypt_helper
        - Src:             'preauth_encts.c:100,5'
          Dst:             krb5int_trace
        - Src:             'preauth_encts.c:103,11'
          Dst:             encode_krb5_enc_data
        - Src:             'preauth_encts.c:107,10'
          Dst:             k5calloc
        - Src:             'preauth_encts.c:111,13'
          Dst:             k5alloc
        - Src:             'preauth_encts.c:127,5'
          Dst:             krb5_free_data
        - Src:             'preauth_encts.c:128,5'
          Dst:             krb5_free_data
    - functionName:    encts_prep_questions
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_encts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      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
        - moddata
        - modreq
        - opt
        - cb
        - rock
        - request
        - encoded_request_body
        - encoded_previous_request
        - pa_data
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_encts.c:44,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_encts.c:45,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    clpreauth_encrypted_timestamp_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_encts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_encts.c:143,9'
          Branch Sides:
            - BranchSide:      'preauth_encts.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_encts.c:145,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    codec_decode_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         39
      ICount:          207
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - codec_value_to_int32
        - codec_value_to_string
        - free_tokeninfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:271,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:272,9'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:274,35'
              BranchSideFuncs:
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - codec_value_to_int32
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:275,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:276,9'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:278,36'
              BranchSideFuncs:
                - codec_value_to_string
                - codec_value_to_string
                - codec_value_to_int32
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:279,21'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:279,24'
              BranchSideFuncs:
                - codec_value_to_string
                - codec_value_to_int32
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:282,36'
              BranchSideFuncs:
                - codec_value_to_string
                - codec_value_to_int32
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:279,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:280,9'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:282,36'
              BranchSideFuncs:
                - codec_value_to_string
                - codec_value_to_int32
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:283,21'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:283,24'
              BranchSideFuncs:
                - codec_value_to_int32
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:286,35'
              BranchSideFuncs:
                - codec_value_to_int32
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:283,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:284,9'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:286,35'
              BranchSideFuncs:
                - codec_value_to_int32
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:287,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:288,9'
              BranchSideFuncs:
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:289,14'
              BranchSideFuncs:
                - codec_value_to_int32
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:289,14'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:0,0'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:290,9'
              BranchSideFuncs:
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:293,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:294,9'
              BranchSideFuncs:
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:295,14'
              BranchSideFuncs:
                - codec_value_to_string
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:295,14'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:0,0'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:296,9'
              BranchSideFuncs:
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:299,21'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:299,24'
              BranchSideFuncs:
                - codec_value_to_string
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:302,36'
              BranchSideFuncs:
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:299,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:300,9'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:302,36'
              BranchSideFuncs:
                - codec_value_to_string
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:303,21'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:303,24'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:306,12'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:303,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:304,9'
              BranchSideFuncs:
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:306,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:270,10'
          Dst:             calloc
        - Src:             'preauth_otp.c:274,14'
          Dst:             codec_value_to_int32
        - Src:             'preauth_otp.c:278,14'
          Dst:             codec_value_to_string
        - Src:             'preauth_otp.c:282,14'
          Dst:             codec_value_to_string
        - Src:             'preauth_otp.c:286,14'
          Dst:             codec_value_to_int32
        - Src:             'preauth_otp.c:292,14'
          Dst:             codec_value_to_int32
        - Src:             'preauth_otp.c:298,14'
          Dst:             codec_value_to_string
        - Src:             'preauth_otp.c:302,14'
          Dst:             codec_value_to_string
        - Src:             'preauth_otp.c:309,5'
          Dst:             free_tokeninfo
    - functionName:    codec_value_to_int32
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - key
        - int32
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_json_get_tid
        - k5_json_number_value
        - k5_json_object_get
      functionUses:    4
      BranchProfiles:
        - Branch String:   'preauth_otp.c:119,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:122,25'
              BranchSideFuncs:
                - k5_json_get_tid
                - k5_json_number_value
        - Branch String:   'preauth_otp.c:122,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:125,35'
              BranchSideFuncs:
                - k5_json_number_value
      Callsites:
        - Src:             'preauth_otp.c:118,11'
          Dst:             k5_json_object_get
        - Src:             'preauth_otp.c:122,9'
          Dst:             k5_json_get_tid
        - Src:             'preauth_otp.c:125,14'
          Dst:             k5_json_number_value
    - functionName:    codec_value_to_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - key
        - string
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - k5_json_get_tid
        - k5_json_object_get
        - k5_json_string_utf8
        - strdup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'preauth_otp.c:64,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:67,25'
              BranchSideFuncs:
                - k5_json_get_tid
                - k5_json_string_utf8
                - strdup
        - Branch String:   'preauth_otp.c:67,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:70,38'
              BranchSideFuncs:
                - k5_json_string_utf8
                - strdup
        - Branch String:   'preauth_otp.c:71,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:74,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:63,11'
          Dst:             k5_json_object_get
        - Src:             'preauth_otp.c:67,9'
          Dst:             k5_json_get_tid
        - Src:             'preauth_otp.c:70,18'
          Dst:             k5_json_string_utf8
        - Src:             'preauth_otp.c:70,11'
          Dst:             strdup
    - functionName:    free_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ti
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'preauth_otp.c:46,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:49,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    otpvalue_matches_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - otpvalue
        - ti
      BBCount:         24
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:456,26'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:456,29'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:457,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:456,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:459,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'preauth_otp.c:459,25'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:459,35'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'preauth_otp.c:462,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:459,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:460,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:462,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:462,25'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:462,28'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:462,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:463,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:463,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:464,26'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:467,5'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:464,17'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:463,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:465,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:459,28'
          Dst:             strlen
    - functionName:    isdigit
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isxdigit
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isalnum
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_pin
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - prompter
        - prompter_data
        - ti
        - out_pin
      BBCount:         10
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dgettext
        - doprompt
        - empty_data
        - make_data
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:585,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:586,10'
              BranchSideFuncs:
                - empty_data.3974
            - BranchSide:      'preauth_otp.c:591,23'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - strdup
                - strlen
                - make_data.3977
        - Branch String:   'preauth_otp.c:593,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:594,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:597,28'
              BranchSideFuncs:
                - strdup
                - strlen
                - make_data.3977
        - Branch String:   'preauth_otp.c:598,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:599,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:601,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:586,20'
          Dst:             empty_data
        - Src:             'preauth_otp.c:592,23'
          Dst:             dgettext
        - Src:             'preauth_otp.c:591,14'
          Dst:             doprompt
        - Src:             'preauth_otp.c:597,21'
          Dst:             strdup
        - Src:             'preauth_otp.c:597,37'
          Dst:             strlen
        - Src:             'preauth_otp.c:597,11'
          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.3977
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3977
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    doprompt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - prompter
        - prompter_data
        - banner
        - prompttxt
        - out
        - len
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - k5_set_prompt_types
        - make_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'preauth_otp.c:482,27'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:482,30'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:483,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:482,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:483,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:485,12'
              BranchSideFuncs:
                - make_data.3977
                - k5_set_prompt_types
                - k5_set_prompt_types
        - Branch String:   'preauth_otp.c:496,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:497,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:499,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:487,20'
          Dst:             make_data
        - Src:             'preauth_otp.c:493,5'
          Dst:             k5_set_prompt_types
        - Src:             'preauth_otp.c:495,5'
          Dst:             k5_set_prompt_types
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_tokeninfos
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - otpvalue
        - tis
        - out_filtered
        - out_ti
      BBCount:         20
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - dgettext
        - krb5_set_error_message
        - otpvalue_matches_tokeninfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:689,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:690,10'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - dgettext
                - krb5_set_error_message
                - otpvalue_matches_tokeninfo
            - BranchSide:      'preauth_otp.c:692,23'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - dgettext
                - krb5_set_error_message
                - otpvalue_matches_tokeninfo
        - Branch String:   'preauth_otp.c:693,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:694,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:697,12'
              BranchSideFuncs:
                - free
                - free
                - dgettext
                - krb5_set_error_message
                - otpvalue_matches_tokeninfo
        - Branch String:   'preauth_otp.c:697,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:698,40'
              BranchSideFuncs:
                - otpvalue_matches_tokeninfo
                - free
                - free
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'preauth_otp.c:703,9'
              BranchSideFuncs:
                - free
                - free
                - dgettext
                - krb5_set_error_message
        - Branch String:   'preauth_otp.c:698,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:699,29'
              BranchSideFuncs:
                - free
                - free
                - dgettext
                - krb5_set_error_message
                - otpvalue_matches_tokeninfo
            - BranchSide:      'preauth_otp.c:700,5'
              BranchSideFuncs:
                - free
                - free
                - dgettext
                - krb5_set_error_message
                - otpvalue_matches_tokeninfo
        - Branch String:   'preauth_otp.c:703,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:704,14'
              BranchSideFuncs:
                - free
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'preauth_otp.c:711,9'
              BranchSideFuncs:
                - free
        - Branch String:   'preauth_otp.c:711,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:712,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'preauth_otp.c:719,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:692,16'
          Dst:             calloc
        - Src:             'preauth_otp.c:698,13'
          Dst:             otpvalue_matches_tokeninfo
        - Src:             'preauth_otp.c:706,19'
          Dst:             dgettext
        - Src:             'preauth_otp.c:705,9'
          Dst:             krb5_set_error_message
    - functionName:    make_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ti
        - challenge
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asprintf
        - dgettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:554,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:557,6'
              BranchSideFuncs:
                - dgettext
                - asprintf
        - Branch String:   'preauth_otp.c:559,20'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:559,23'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:560,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:559,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:560,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:562,18'
              BranchSideFuncs:
                - dgettext
                - asprintf
        - Branch String:   'preauth_otp.c:562,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:566,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:568,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:563,18'
          Dst:             dgettext
        - Src:             'preauth_otp.c:562,9'
          Dst:             asprintf
    - functionName:    prompt_for_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - prompter
        - prompter_data
        - tis
        - out_ti
      BBCount:         24
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - dgettext
        - doprompt
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_buf_add_len
        - k5_buf_cstring
        - k5_buf_free
        - k5_buf_init_dynamic
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'preauth_otp.c:516,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:517,51'
              BranchSideFuncs:
                - dgettext
                - k5_buf_add_fmt
                - k5_buf_add_len
                - k5_buf_add
                - k5_buf_cstring
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - k5_buf_free
                - __errno_location
            - BranchSide:      'preauth_otp.c:521,14'
              BranchSideFuncs:
                - k5_buf_cstring
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - k5_buf_free
                - __errno_location
        - Branch String:   'preauth_otp.c:522,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:523,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:525,5'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - k5_buf_free
                - __errno_location
        - Branch String:   'preauth_otp.c:528,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:529,13'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'preauth_otp.c:531,9'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - k5_buf_free
                - dgettext
                - doprompt
                - __errno_location
        - Branch String:   'preauth_otp.c:533,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:534,22'
              BranchSideFuncs:
                - __errno_location
                - k5_buf_free
            - BranchSide:      'preauth_otp.c:537,13'
              BranchSideFuncs:
                - k5_buf_free
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
        - Branch String:   'preauth_otp.c:537,19'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:537,22'
              BranchSideFuncs:
                - k5_buf_free
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
            - BranchSide:      'preauth_otp.c:538,13'
              BranchSideFuncs:
                - k5_buf_free
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
        - Branch String:   'preauth_otp.c:537,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:538,13'
              BranchSideFuncs:
                - k5_buf_free
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
            - BranchSide:      'preauth_otp.c:540,14'
              BranchSideFuncs:
                - k5_buf_free
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
        - Branch String:   'preauth_otp.c:541,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:526,27'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - __errno_location
                - strtoul
                - __errno_location
                - k5_buf_free
                - __errno_location
            - BranchSide:      'preauth_otp.c:543,15'
              BranchSideFuncs:
                - k5_buf_free
      Callsites:
        - Src:             'preauth_otp.c:514,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'preauth_otp.c:515,22'
          Dst:             dgettext
        - Src:             'preauth_otp.c:515,5'
          Dst:             k5_buf_add
        - Src:             'preauth_otp.c:517,59'
          Dst:             dgettext
        - Src:             'preauth_otp.c:517,9'
          Dst:             k5_buf_add_fmt
        - Src:             'preauth_otp.c:518,9'
          Dst:             k5_buf_add_len
        - Src:             'preauth_otp.c:519,9'
          Dst:             k5_buf_add
        - Src:             'preauth_otp.c:521,14'
          Dst:             k5_buf_cstring
        - Src:             'preauth_otp.c:527,27'
          Dst:             dgettext
        - Src:             'preauth_otp.c:526,18'
          Dst:             doprompt
        - Src:             'preauth_otp.c:531,9'
          Dst:             __errno_location
        - Src:             'preauth_otp.c:532,13'
          Dst:             strtoul
        - Src:             'preauth_otp.c:533,13'
          Dst:             __errno_location
        - Src:             'preauth_otp.c:534,22'
          Dst:             __errno_location
        - Src:             'preauth_otp.c:546,5'
          Dst:             k5_buf_free
    - 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:    codec_value_to_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - key
        - data
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - codec_value_to_string
        - string2data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'preauth_otp.c:86,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:87,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:89,6'
              BranchSideFuncs:
                - string2data.3986
      Callsites:
        - Src:             'preauth_otp.c:85,14'
          Dst:             codec_value_to_string
        - Src:             'preauth_otp.c:89,13'
          Dst:             string2data
    - functionName:    set_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req
        - pa_data_out
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - encode_krb5_pa_otp_req
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:823,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:824,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'preauth_otp.c:825,14'
              BranchSideFuncs:
                - calloc
                - encode_krb5_pa_otp_req
                - free
                - free
                - free
        - Branch String:   'preauth_otp.c:827,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:828,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'preauth_otp.c:831,12'
              BranchSideFuncs:
                - encode_krb5_pa_otp_req
                - free
                - free
                - free
        - Branch String:   'preauth_otp.c:833,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:834,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'preauth_otp.c:835,38'
              BranchSideFuncs:
                - free
        - Branch String:   'preauth_otp.c:843,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:844,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'preauth_otp.c:847,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:822,11'
          Dst:             calloc
        - Src:             'preauth_otp.c:825,14'
          Dst:             calloc
        - Src:             'preauth_otp.c:833,9'
          Dst:             encode_krb5_pa_otp_req
    - functionName:    encrypt_nonce
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - chl
        - req
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - encode_krb5_pa_otp_enc_req
        - krb5_encrypt_helper
        - krb5_free_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:435,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:436,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:439,34'
              BranchSideFuncs:
                - krb5_encrypt_helper
                - krb5_free_data
        - Branch String:   'preauth_otp.c:442,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:443,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:445,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:434,14'
          Dst:             encode_krb5_pa_otp_enc_req
        - Src:             'preauth_otp.c:439,14'
          Dst:             krb5_encrypt_helper
        - Src:             'preauth_otp.c:441,5'
          Dst:             krb5_free_data
    - functionName:    save_config_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cb
        - rock
        - ti
      BBCount:         18
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - asprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:1044,31'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1045,32'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - free
                - asprintf
                - free
                - free
            - BranchSide:      'preauth_otp.c:1049,9'
              BranchSideFuncs:
                - asprintf
                - free
                - asprintf
                - free
        - Branch String:   'preauth_otp.c:1044,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1046,9'
              BranchSideFuncs:
                - free
                - asprintf
                - free
                - asprintf
                - free
            - BranchSide:      'preauth_otp.c:1049,9'
              BranchSideFuncs:
                - asprintf
                - free
                - asprintf
                - free
        - Branch String:   'preauth_otp.c:1049,31'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1050,32'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - free
                - free
            - BranchSide:      'preauth_otp.c:1054,9'
              BranchSideFuncs:
                - asprintf
                - free
        - Branch String:   'preauth_otp.c:1049,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1051,9'
              BranchSideFuncs:
                - free
                - asprintf
                - free
            - BranchSide:      'preauth_otp.c:1054,9'
              BranchSideFuncs:
                - asprintf
                - free
        - Branch String:   'preauth_otp.c:1054,33'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1054,33'
              BranchSideFuncs:
                - asprintf
                - free
            - BranchSide:      'preauth_otp.c:1055,32'
              BranchSideFuncs:
                - asprintf
                - free
        - Branch String:   'preauth_otp.c:1054,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1054,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'preauth_otp.c:1056,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'preauth_otp.c:1045,9'
          Dst:             asprintf
        - Src:             'preauth_otp.c:1050,9'
          Dst:             asprintf
        - Src:             'preauth_otp.c:1055,9'
          Dst:             asprintf
    - functionName:    make_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ti
        - value
        - pin
        - out_req
      BBCount:         39
      ICount:          277
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - asprintf
        - calloc
        - empty_data
        - k5_free_pa_otp_req
        - krb5_free_data_contents
        - krb5int_copy_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:613,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:614,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:616,9'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
                - krb5int_copy_data_contents
        - Branch String:   'preauth_otp.c:616,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:617,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:619,11'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
                - krb5int_copy_data_contents
        - Branch String:   'preauth_otp.c:620,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:621,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:623,18'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
                - krb5int_copy_data_contents
        - Branch String:   'preauth_otp.c:626,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:627,9'
              BranchSideFuncs:
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:629,19'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
                - krb5int_copy_data_contents
        - Branch String:   'preauth_otp.c:632,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:633,9'
              BranchSideFuncs:
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:635,41'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
                - krb5int_copy_data_contents
        - Branch String:   'preauth_otp.c:636,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:637,9'
              BranchSideFuncs:
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:639,41'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
                - krb5int_copy_data_contents
        - Branch String:   'preauth_otp.c:640,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:641,9'
              BranchSideFuncs:
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:643,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
                - krb5int_copy_data_contents
        - Branch String:   'preauth_otp.c:643,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:644,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
                - krb5int_copy_data_contents
            - BranchSide:      'preauth_otp.c:667,16'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:644,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:645,17'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:653,20'
              BranchSideFuncs:
                - krb5_free_data_contents
                - asprintf
                - empty_data.3974
                - k5_free_pa_otp_req
        - Branch String:   'preauth_otp.c:645,29'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:645,32'
              BranchSideFuncs:
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:646,24'
              BranchSideFuncs:
                - k5_free_pa_otp_req
        - Branch String:   'preauth_otp.c:645,17'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:646,24'
              BranchSideFuncs:
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:650,49'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - k5_free_pa_otp_req
        - Branch String:   'preauth_otp.c:651,17'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:652,17'
              BranchSideFuncs:
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:653,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:658,17'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:659,24'
              BranchSideFuncs:
                - empty_data.3974
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:663,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:619,11'
          Dst:             calloc
        - Src:             'preauth_otp.c:625,14'
          Dst:             krb5int_copy_data_contents
        - Src:             'preauth_otp.c:631,14'
          Dst:             krb5int_copy_data_contents
        - Src:             'preauth_otp.c:635,14'
          Dst:             krb5int_copy_data_contents
        - Src:             'preauth_otp.c:639,14'
          Dst:             krb5int_copy_data_contents
        - Src:             'preauth_otp.c:650,22'
          Dst:             krb5int_copy_data_contents
        - Src:             'preauth_otp.c:654,13'
          Dst:             krb5_free_data_contents
        - Src:             'preauth_otp.c:655,22'
          Dst:             asprintf
        - Src:             'preauth_otp.c:660,34'
          Dst:             empty_data
        - Src:             'preauth_otp.c:671,5'
          Dst:             k5_free_pa_otp_req
    - functionName:    prompt_for_token
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - prompter
        - prompter_data
        - tis
        - out_ti
        - out_value
        - out_pin
      BBCount:         50
      ICount:          321
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - collect_pin
        - dgettext
        - doprompt
        - filter_tokeninfos
        - krb5_free_data_contents
        - make_challenge
        - make_data
        - prompt_for_tokeninfo
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:742,21'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:742,24'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:743,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:742,39'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:742,42'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:743,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:742,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:743,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:746,12'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
                - make_challenge
                - prompt_for_tokeninfo
        - Branch String:   'preauth_otp.c:746,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:747,13'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
                - make_challenge
                - prompt_for_tokeninfo
            - BranchSide:      'preauth_otp.c:752,9'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
                - make_challenge
                - prompt_for_tokeninfo
        - Branch String:   'preauth_otp.c:747,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:748,24'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
                - make_challenge
                - prompt_for_tokeninfo
            - BranchSide:      'preauth_otp.c:749,5'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
                - make_challenge
                - prompt_for_tokeninfo
        - Branch String:   'preauth_otp.c:752,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:753,14'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
                - make_challenge
                - prompt_for_tokeninfo
            - BranchSide:      'preauth_otp.c:756,9'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
                - make_challenge
                - prompt_for_tokeninfo
        - Branch String:   'preauth_otp.c:756,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:758,13'
              BranchSideFuncs:
                - make_challenge
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
                - prompt_for_tokeninfo
            - BranchSide:      'preauth_otp.c:772,23'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
        - Branch String:   'preauth_otp.c:758,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:759,43'
              BranchSideFuncs:
                - prompt_for_tokeninfo
                - make_challenge
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
            - BranchSide:      'preauth_otp.c:766,33'
              BranchSideFuncs:
                - make_challenge
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
        - Branch String:   'preauth_otp.c:761,17'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:762,24'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:763,9'
              BranchSideFuncs:
                - make_challenge
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
        - Branch String:   'preauth_otp.c:767,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:768,20'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:769,5'
              BranchSideFuncs:
                - dgettext
                - doprompt
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
        - Branch String:   'preauth_otp.c:775,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:776,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:778,9'
              BranchSideFuncs:
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - filter_tokeninfos
                - prompt_for_tokeninfo
                - free
        - Branch String:   'preauth_otp.c:778,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:780,36'
              BranchSideFuncs:
                - filter_tokeninfos
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - prompt_for_tokeninfo
                - free
            - BranchSide:      'preauth_otp.c:794,5'
              BranchSideFuncs:
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:781,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:782,20'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:785,13'
              BranchSideFuncs:
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
                - prompt_for_tokeninfo
                - free
        - Branch String:   'preauth_otp.c:785,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:786,43'
              BranchSideFuncs:
                - prompt_for_tokeninfo
                - free
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
            - BranchSide:      'preauth_otp.c:792,5'
              BranchSideFuncs:
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:789,17'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:790,24'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:791,9'
              BranchSideFuncs:
                - __assert_fail
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:794,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:794,5'
              BranchSideFuncs:
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
            - BranchSide:      'preauth_otp.c:797,30'
              BranchSideFuncs:
                - strdup
                - strlen
                - make_data.3977
                - collect_pin
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:798,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:799,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:802,26'
              BranchSideFuncs:
                - collect_pin
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:803,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:804,33'
              BranchSideFuncs:
                - krb5_free_data_contents
            - BranchSide:      'preauth_otp.c:808,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:759,22'
          Dst:             prompt_for_tokeninfo
        - Src:             'preauth_otp.c:766,18'
          Dst:             make_challenge
        - Src:             'preauth_otp.c:773,23'
          Dst:             dgettext
        - Src:             'preauth_otp.c:772,14'
          Dst:             doprompt
        - Src:             'preauth_otp.c:780,18'
          Dst:             filter_tokeninfos
        - Src:             'preauth_otp.c:786,22'
          Dst:             prompt_for_tokeninfo
        - Src:             'preauth_otp.c:794,5'
          Dst:             __assert_fail
        - Src:             'preauth_otp.c:797,23'
          Dst:             strdup
        - Src:             'preauth_otp.c:797,41'
          Dst:             strlen
        - Src:             'preauth_otp.c:797,13'
          Dst:             make_data
        - Src:             'preauth_otp.c:802,14'
          Dst:             collect_pin
        - Src:             'preauth_otp.c:804,9'
          Dst:             krb5_free_data_contents
    - functionName:    codec_decode_answer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - answer
        - tis
        - ti
        - value
        - pin
      BBCount:         29
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - codec_value_to_data
        - codec_value_to_int32
        - k5_json_decode
        - k5_json_get_tid
        - k5_json_release
        - krb5_free_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:385,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:386,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:388,29'
              BranchSideFuncs:
                - k5_json_decode
                - k5_json_get_tid
                - codec_value_to_int32
                - k5_json_release
                - codec_value_to_data
                - codec_value_to_data
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:389,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:390,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:392,25'
              BranchSideFuncs:
                - k5_json_get_tid
                - codec_value_to_int32
                - k5_json_release
                - codec_value_to_data
                - codec_value_to_data
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:392,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:393,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:395,35'
              BranchSideFuncs:
                - codec_value_to_int32
                - k5_json_release
                - codec_value_to_data
                - codec_value_to_data
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:396,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:397,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:399,12'
              BranchSideFuncs:
                - k5_json_release
                - codec_value_to_data
                - codec_value_to_data
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:399,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:400,13'
              BranchSideFuncs:
                - k5_json_release
                - codec_value_to_data
                - codec_value_to_data
                - krb5_free_data_contents
            - BranchSide:      'preauth_otp.c:417,12'
              BranchSideFuncs:
                - k5_json_release
        - Branch String:   'preauth_otp.c:400,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:401,42'
              BranchSideFuncs:
                - codec_value_to_data
                - codec_value_to_data
                - k5_json_release
                - krb5_free_data_contents
            - BranchSide:      'preauth_otp.c:416,5'
              BranchSideFuncs:
                - k5_json_release
                - codec_value_to_data
                - codec_value_to_data
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:402,29'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:402,32'
              BranchSideFuncs:
                - codec_value_to_data
                - k5_json_release
                - krb5_free_data_contents
            - BranchSide:      'preauth_otp.c:405,42'
              BranchSideFuncs:
                - codec_value_to_data
                - k5_json_release
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:402,17'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:403,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:405,42'
              BranchSideFuncs:
                - codec_value_to_data
                - k5_json_release
                - krb5_free_data_contents
        - Branch String:   'preauth_otp.c:406,29'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:406,32'
              BranchSideFuncs:
                - k5_json_release
                - krb5_free_data_contents
            - BranchSide:      'preauth_otp.c:411,14'
              BranchSideFuncs:
                - k5_json_release
        - Branch String:   'preauth_otp.c:406,17'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:407,41'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_json_release
            - BranchSide:      'preauth_otp.c:411,14'
              BranchSideFuncs:
                - k5_json_release
      Callsites:
        - Src:             'preauth_otp.c:388,14'
          Dst:             k5_json_decode
        - Src:             'preauth_otp.c:392,9'
          Dst:             k5_json_get_tid
        - Src:             'preauth_otp.c:395,14'
          Dst:             codec_value_to_int32
        - Src:             'preauth_otp.c:401,22'
          Dst:             codec_value_to_data
        - Src:             'preauth_otp.c:405,22'
          Dst:             codec_value_to_data
        - Src:             'preauth_otp.c:407,17'
          Dst:             krb5_free_data_contents
        - Src:             'preauth_otp.c:420,5'
          Dst:             k5_json_release
    - functionName:    codec_data_to_value
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - obj
        - key
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_json_object_set
        - k5_json_release
        - k5_json_string_create_len
      functionUses:    4
      BranchProfiles:
        - Branch String:   'preauth_otp.c:100,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:103,40'
              BranchSideFuncs:
                - k5_json_string_create_len
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:104,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:105,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:107,33'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_release
      Callsites:
        - Src:             'preauth_otp.c:103,14'
          Dst:             k5_json_string_create_len
        - Src:             'preauth_otp.c:107,14'
          Dst:             k5_json_object_set
        - Src:             'preauth_otp.c:108,5'
          Dst:             k5_json_release
    - functionName:    codec_int32_to_value
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - int32
        - obj
        - key
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_json_number_create
        - k5_json_object_set
        - k5_json_release
      functionUses:    3
      BranchProfiles:
        - Branch String:   'preauth_otp.c:136,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:139,36'
              BranchSideFuncs:
                - k5_json_number_create
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:140,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:141,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:143,33'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_release
      Callsites:
        - Src:             'preauth_otp.c:139,14'
          Dst:             k5_json_number_create
        - Src:             'preauth_otp.c:143,14'
          Dst:             k5_json_object_set
        - Src:             'preauth_otp.c:144,5'
          Dst:             k5_json_release
    - functionName:    codec_encode_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ti
        - out
      BBCount:         35
      ICount:          217
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - codec_data_to_value
        - codec_int32_to_value
        - k5_json_object_create
        - k5_json_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:157,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:158,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:160,11'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
        - Branch String:   'preauth_otp.c:161,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:162,15'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
            - BranchSide:      'preauth_otp.c:166,9'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
        - Branch String:   'preauth_otp.c:163,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:164,19'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
            - BranchSide:      'preauth_otp.c:165,5'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
        - Branch String:   'preauth_otp.c:166,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:167,15'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
            - BranchSide:      'preauth_otp.c:169,35'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
        - Branch String:   'preauth_otp.c:170,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:171,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:173,35'
              BranchSideFuncs:
                - codec_data_to_value
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
        - Branch String:   'preauth_otp.c:174,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:175,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:177,35'
              BranchSideFuncs:
                - codec_data_to_value
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
        - Branch String:   'preauth_otp.c:178,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:179,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:181,35'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
        - Branch String:   'preauth_otp.c:182,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:183,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:185,9'
              BranchSideFuncs:
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
        - Branch String:   'preauth_otp.c:185,46'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:186,9'
              BranchSideFuncs:
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
                - codec_int32_to_value
            - BranchSide:      'preauth_otp.c:192,35'
              BranchSideFuncs:
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
        - Branch String:   'preauth_otp.c:185,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:187,39'
              BranchSideFuncs:
                - codec_int32_to_value
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
            - BranchSide:      'preauth_otp.c:192,35'
              BranchSideFuncs:
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
        - Branch String:   'preauth_otp.c:188,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:189,13'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:190,5'
              BranchSideFuncs:
                - codec_data_to_value
                - codec_data_to_value
                - k5_json_release
        - Branch String:   'preauth_otp.c:193,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:194,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:196,35'
              BranchSideFuncs:
                - codec_data_to_value
                - k5_json_release
        - Branch String:   'preauth_otp.c:197,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:198,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:200,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:156,14'
          Dst:             k5_json_object_create
        - Src:             'preauth_otp.c:169,14'
          Dst:             codec_int32_to_value
        - Src:             'preauth_otp.c:173,14'
          Dst:             codec_data_to_value
        - Src:             'preauth_otp.c:177,14'
          Dst:             codec_data_to_value
        - Src:             'preauth_otp.c:181,14'
          Dst:             codec_int32_to_value
        - Src:             'preauth_otp.c:187,18'
          Dst:             codec_int32_to_value
        - Src:             'preauth_otp.c:192,14'
          Dst:             codec_data_to_value
        - Src:             'preauth_otp.c:196,14'
          Dst:             codec_data_to_value
        - Src:             'preauth_otp.c:204,5'
          Dst:             k5_json_release
    - 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:    is_printable_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'preauth_otp.c:856,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:857,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:859,12'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'preauth_otp.c:859,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:860,14'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'preauth_otp.c:864,5'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:860,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:861,13'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'preauth_otp.c:862,5'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'preauth_otp.c:860,14'
          Dst:             __ctype_b_loc
    - functionName:    is_tokeninfo_supported
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ti
      BBCount:         17
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - is_printable_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:877,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:878,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:881,9'
              BranchSideFuncs:
                - is_printable_string
                - is_printable_string
        - Branch String:   'preauth_otp.c:881,40'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:881,43'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:882,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:881,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:882,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:885,31'
              BranchSideFuncs:
                - is_printable_string
                - is_printable_string
        - Branch String:   'preauth_otp.c:885,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:886,9'
              BranchSideFuncs:
                - is_printable_string
            - BranchSide:      'preauth_otp.c:889,31'
              BranchSideFuncs:
                - is_printable_string
        - Branch String:   'preauth_otp.c:889,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:890,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:893,9'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:893,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:894,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:896,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:885,10'
          Dst:             is_printable_string
        - Src:             'preauth_otp.c:889,10'
          Dst:             is_printable_string
    - functionName:    codec_encode_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - chl
        - json
      BBCount:         27
      ICount:          185
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - codec_encode_tokeninfo
        - k5_json_array_add
        - k5_json_array_create
        - k5_json_encode
        - k5_json_object_create
        - k5_json_object_set
        - k5_json_release
        - k5_json_string_create_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:220,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:221,9'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:223,9'
              BranchSideFuncs:
                - k5_json_array_create
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
                - codec_encode_tokeninfo
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_len
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:223,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:224,44'
              BranchSideFuncs:
                - k5_json_string_create_len
                - k5_json_object_set
                - k5_json_release
                - k5_json_array_create
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
                - codec_encode_tokeninfo
                - k5_json_array_add
                - k5_json_release
            - BranchSide:      'preauth_otp.c:234,14'
              BranchSideFuncs:
                - k5_json_array_create
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
                - codec_encode_tokeninfo
                - k5_json_array_add
                - k5_json_release
        - Branch String:   'preauth_otp.c:226,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:227,13'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:228,37'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_release
                - k5_json_array_create
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
                - codec_encode_tokeninfo
                - k5_json_array_add
                - k5_json_release
        - Branch String:   'preauth_otp.c:230,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:231,13'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:232,5'
              BranchSideFuncs:
                - k5_json_array_create
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
                - codec_encode_tokeninfo
                - k5_json_array_add
                - k5_json_release
        - Branch String:   'preauth_otp.c:235,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:236,9'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:238,12'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
                - codec_encode_tokeninfo
                - k5_json_array_add
                - k5_json_release
        - Branch String:   'preauth_otp.c:238,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:239,41'
              BranchSideFuncs:
                - codec_encode_tokeninfo
                - k5_json_array_add
                - k5_json_release
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:249,33'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
        - Branch String:   'preauth_otp.c:240,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:241,13'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:243,36'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
                - codec_encode_tokeninfo
        - Branch String:   'preauth_otp.c:245,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:246,13'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:247,5'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_encode
                - k5_json_release
                - k5_json_release
                - codec_encode_tokeninfo
                - k5_json_array_add
                - k5_json_release
        - Branch String:   'preauth_otp.c:250,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:251,9'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:253,29'
              BranchSideFuncs:
                - k5_json_encode
                - k5_json_release
                - k5_json_release
        - Branch String:   'preauth_otp.c:254,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:254,9'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
            - BranchSide:      'preauth_otp.c:255,9'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_release
      Callsites:
        - Src:             'preauth_otp.c:219,14'
          Dst:             k5_json_object_create
        - Src:             'preauth_otp.c:224,18'
          Dst:             k5_json_string_create_len
        - Src:             'preauth_otp.c:228,18'
          Dst:             k5_json_object_set
        - Src:             'preauth_otp.c:229,9'
          Dst:             k5_json_release
        - Src:             'preauth_otp.c:234,14'
          Dst:             k5_json_array_create
        - Src:             'preauth_otp.c:239,18'
          Dst:             codec_encode_tokeninfo
        - Src:             'preauth_otp.c:243,18'
          Dst:             k5_json_array_add
        - Src:             'preauth_otp.c:244,9'
          Dst:             k5_json_release
        - Src:             'preauth_otp.c:249,14'
          Dst:             k5_json_object_set
        - Src:             'preauth_otp.c:253,14'
          Dst:             k5_json_encode
        - Src:             'preauth_otp.c:258,5'
          Dst:             k5_json_release
        - Src:             'preauth_otp.c:259,5'
          Dst:             k5_json_release
    - functionName:    filter_config_tokeninfos
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cb
        - rock
        - tis
      BBCount:         40
      ICount:          288
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - data_eq_string
        - k5_free_otp_tokeninfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:943,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:944,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:960,9'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
        - Branch String:   'preauth_otp.c:944,28'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:944,31'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:947,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:944,57'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:945,29'
              BranchSideFuncs:
                - data_eq_string.3995
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:947,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:944,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:946,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:947,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:947,28'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:947,31'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:950,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:947,57'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:948,29'
              BranchSideFuncs:
                - data_eq_string.3995
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:950,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:947,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:949,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:950,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:950,30'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:950,33'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:954,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:950,61'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:951,29'
              BranchSideFuncs:
                - data_eq_string.3995
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:954,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:950,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:952,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
            - BranchSide:      'preauth_otp.c:954,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:954,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:955,13'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:956,17'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - data_eq_string.3995
                - data_eq_string.3995
                - data_eq_string.3995
        - Branch String:   'preauth_otp.c:960,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:961,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:964,12'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
        - Branch String:   'preauth_otp.c:964,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:965,13'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
            - BranchSide:      'preauth_otp.c:970,5'
              BranchSideFuncs: []
        - Branch String:   'preauth_otp.c:965,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:966,35'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
            - BranchSide:      'preauth_otp.c:968,24'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
      Callsites:
        - Src:             'preauth_otp.c:945,14'
          Dst:             data_eq_string
        - Src:             'preauth_otp.c:948,14'
          Dst:             data_eq_string
        - Src:             'preauth_otp.c:951,14'
          Dst:             data_eq_string
        - Src:             'preauth_otp.c:966,13'
          Dst:             k5_free_otp_tokeninfo
    - functionName:    filter_supported_tokeninfos
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - tis
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dgettext
        - is_tokeninfo_supported
        - k5_free_otp_tokeninfo
        - krb5_set_error_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:906,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:907,37'
              BranchSideFuncs:
                - is_tokeninfo_supported
                - k5_free_otp_tokeninfo
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'preauth_otp.c:914,5'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'preauth_otp.c:907,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:908,35'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - is_tokeninfo_supported
                - k5_free_otp_tokeninfo
            - BranchSide:      'preauth_otp.c:910,24'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - is_tokeninfo_supported
                - k5_free_otp_tokeninfo
        - Branch String:   'preauth_otp.c:916,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:919,15'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
      Callsites:
        - Src:             'preauth_otp.c:907,14'
          Dst:             is_tokeninfo_supported
        - Src:             'preauth_otp.c:908,13'
          Dst:             k5_free_otp_tokeninfo
        - Src:             'preauth_otp.c:919,45'
          Dst:             dgettext
        - Src:             'preauth_otp.c:919,5'
          Dst:             krb5_set_error_message
    - functionName:    krb5_responder_otp_challenge_free
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rctx
        - chl
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_tokeninfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth_otp.c:1258,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1259,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1261,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:1261,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1262,24'
              BranchSideFuncs:
                - free_tokeninfo
                - free
                - free
                - free
            - BranchSide:      'preauth_otp.c:1263,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'preauth_otp.c:1262,9'
          Dst:             free_tokeninfo
    - functionName:    krb5_responder_otp_set_answer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rctx
        - ti
        - value
        - pin
      BBCount:         27
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - k5_json_encode
        - k5_json_number_create
        - k5_json_object_create
        - k5_json_object_set
        - k5_json_release
        - k5_json_string_create
        - krb5_responder_set_answer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth_otp.c:1202,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1203,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1205,36'
              BranchSideFuncs:
                - k5_json_number_create
                - k5_json_object_set
                - k5_json_release
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:1206,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1207,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1209,33'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_release
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:1211,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1212,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1214,9'
              BranchSideFuncs:
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:1214,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1215,40'
              BranchSideFuncs:
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1225,9'
              BranchSideFuncs:
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:1216,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1217,13'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1219,37'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_release
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:1221,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1222,13'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1223,5'
              BranchSideFuncs:
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
        - Branch String:   'preauth_otp.c:1225,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1226,40'
              BranchSideFuncs:
                - k5_json_string_create
                - k5_json_object_set
                - k5_json_release
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1236,29'
              BranchSideFuncs:
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
        - Branch String:   'preauth_otp.c:1227,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1228,13'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1230,37'
              BranchSideFuncs:
                - k5_json_object_set
                - k5_json_release
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
        - Branch String:   'preauth_otp.c:1232,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1233,13'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1234,5'
              BranchSideFuncs:
                - k5_json_encode
                - k5_json_release
                - krb5_responder_set_answer
                - free
                - k5_json_release
        - Branch String:   'preauth_otp.c:1237,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1238,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'preauth_otp.c:1239,21'
              BranchSideFuncs:
                - k5_json_release
                - krb5_responder_set_answer
                - free
      Callsites:
        - Src:             'preauth_otp.c:1201,14'
          Dst:             k5_json_object_create
        - Src:             'preauth_otp.c:1205,14'
          Dst:             k5_json_number_create
        - Src:             'preauth_otp.c:1209,14'
          Dst:             k5_json_object_set
        - Src:             'preauth_otp.c:1210,5'
          Dst:             k5_json_release
        - Src:             'preauth_otp.c:1215,18'
          Dst:             k5_json_string_create
        - Src:             'preauth_otp.c:1219,18'
          Dst:             k5_json_object_set
        - Src:             'preauth_otp.c:1220,9'
          Dst:             k5_json_release
        - Src:             'preauth_otp.c:1226,18'
          Dst:             k5_json_string_create
        - Src:             'preauth_otp.c:1230,18'
          Dst:             k5_json_object_set
        - Src:             'preauth_otp.c:1231,9'
          Dst:             k5_json_release
        - Src:             'preauth_otp.c:1236,14'
          Dst:             k5_json_encode
        - Src:             'preauth_otp.c:1239,5'
          Dst:             k5_json_release
        - Src:             'preauth_otp.c:1241,14'
          Dst:             krb5_responder_set_answer
        - Src:             'preauth_otp.c:1247,5'
          Dst:             k5_json_release
    - functionName:    codec_decode_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - json
      BBCount:         40
      ICount:          242
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - codec_decode_tokeninfo
        - codec_value_to_string
        - free_tokeninfo
        - k5_json_array_get
        - k5_json_array_length
        - k5_json_decode
        - k5_json_get_tid
        - k5_json_object_get
        - k5_json_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:323,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:324,9'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:326,25'
              BranchSideFuncs:
                - k5_json_get_tid
                - k5_json_object_get
                - k5_json_get_tid
                - calloc
                - k5_json_array_length
                - calloc
                - codec_value_to_string
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:326,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:327,9'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:329,30'
              BranchSideFuncs:
                - k5_json_object_get
                - k5_json_get_tid
                - calloc
                - k5_json_array_length
                - calloc
                - codec_value_to_string
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:330,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:331,9'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:333,25'
              BranchSideFuncs:
                - k5_json_get_tid
                - calloc
                - k5_json_array_length
                - calloc
                - codec_value_to_string
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:333,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:334,9'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:336,11'
              BranchSideFuncs:
                - calloc
                - k5_json_array_length
                - calloc
                - codec_value_to_string
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:337,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:338,9'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:340,50'
              BranchSideFuncs:
                - k5_json_array_length
                - calloc
                - codec_value_to_string
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:342,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:343,9'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:345,36'
              BranchSideFuncs:
                - codec_value_to_string
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:346,21'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:346,24'
              BranchSideFuncs:
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:349,12'
              BranchSideFuncs:
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:346,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:347,9'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:349,12'
              BranchSideFuncs:
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:349,5'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:350,33'
              BranchSideFuncs:
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_array_length
                - k5_json_release
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:359,21'
              BranchSideFuncs:
                - k5_json_release
        - Branch String:   'preauth_otp.c:351,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:352,13'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:354,52'
              BranchSideFuncs:
                - codec_decode_tokeninfo
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:355,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:356,13'
              BranchSideFuncs:
                - k5_json_release
                - free
                - free
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:357,5'
              BranchSideFuncs:
                - k5_json_array_length
                - k5_json_release
                - k5_json_array_get
                - k5_json_get_tid
                - codec_decode_tokeninfo
                - k5_json_release
                - free
                - free
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:363,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:364,16'
              BranchSideFuncs:
                - free
                - free
                - k5_json_release
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:369,21'
              BranchSideFuncs:
                - k5_json_release
        - Branch String:   'preauth_otp.c:364,44'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:364,47'
              BranchSideFuncs:
                - free
                - free
                - k5_json_release
                - free_tokeninfo
            - BranchSide:      'preauth_otp.c:364,9'
              BranchSideFuncs:
                - free
                - free
                - k5_json_release
                - free_tokeninfo
        - Branch String:   'preauth_otp.c:364,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:365,28'
              BranchSideFuncs:
                - free_tokeninfo
                - free
                - free
                - k5_json_release
            - BranchSide:      'preauth_otp.c:366,14'
              BranchSideFuncs:
                - free
                - free
                - k5_json_release
      Callsites:
        - Src:             'preauth_otp.c:322,14'
          Dst:             k5_json_decode
        - Src:             'preauth_otp.c:326,9'
          Dst:             k5_json_get_tid
        - Src:             'preauth_otp.c:329,11'
          Dst:             k5_json_object_get
        - Src:             'preauth_otp.c:333,9'
          Dst:             k5_json_get_tid
        - Src:             'preauth_otp.c:336,11'
          Dst:             calloc
        - Src:             'preauth_otp.c:340,29'
          Dst:             k5_json_array_length
        - Src:             'preauth_otp.c:340,22'
          Dst:             calloc
        - Src:             'preauth_otp.c:345,14'
          Dst:             codec_value_to_string
        - Src:             'preauth_otp.c:349,21'
          Dst:             k5_json_array_length
        - Src:             'preauth_otp.c:350,15'
          Dst:             k5_json_array_get
        - Src:             'preauth_otp.c:351,13'
          Dst:             k5_json_get_tid
        - Src:             'preauth_otp.c:354,29'
          Dst:             codec_decode_tokeninfo
        - Src:             'preauth_otp.c:359,5'
          Dst:             k5_json_release
        - Src:             'preauth_otp.c:365,13'
          Dst:             free_tokeninfo
        - Src:             'preauth_otp.c:369,5'
          Dst:             k5_json_release
    - functionName:    krb5_responder_otp_get_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rctx
        - chl
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - codec_decode_challenge
        - krb5_responder_get_challenge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'preauth_otp.c:1178,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1179,10'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1183,40'
              BranchSideFuncs:
                - codec_decode_challenge
        - Branch String:   'preauth_otp.c:1184,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1185,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1187,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'preauth_otp.c:1176,14'
          Dst:             krb5_responder_get_challenge
        - Src:             'preauth_otp.c:1183,17'
          Dst:             codec_decode_challenge
    - functionName:    otp_client_request_fini
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - moddata
        - modreq
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_free_pa_otp_challenge
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:1140,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1141,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1143,30'
              BranchSideFuncs:
                - k5_free_pa_otp_challenge
                - free
      Callsites:
        - Src:             'preauth_otp.c:1143,5'
          Dst:             k5_free_pa_otp_challenge
    - functionName:    otp_client_process
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - moddata
        - modreq
        - opt
        - cb
        - rock
        - request
        - encoded_request_body
        - encoded_previous_request
        - pa_data
        - prompter
        - prompter_data
        - pa_data_out
      BBCount:         22
      ICount:          249
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - codec_decode_answer
        - empty_data
        - encrypt_nonce
        - k5_free_pa_otp_req
        - krb5_free_data_contents
        - make_request
        - prompt_for_token
        - save_config_tokeninfo
        - set_pa_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:1078,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1079,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1080,38'
              BranchSideFuncs:
                - empty_data.3974
                - empty_data.3974
                - codec_decode_answer
                - make_request
                - save_config_tokeninfo
                - encrypt_nonce
                - set_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
                - prompt_for_token
        - Branch String:   'preauth_otp.c:1086,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1087,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1090,11'
              BranchSideFuncs:
                - empty_data.3974
                - empty_data.3974
                - codec_decode_answer
                - make_request
                - save_config_tokeninfo
                - encrypt_nonce
                - set_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
                - prompt_for_token
        - Branch String:   'preauth_otp.c:1096,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1099,35'
              BranchSideFuncs:
                - prompt_for_token
                - make_request
                - save_config_tokeninfo
                - encrypt_nonce
                - set_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:1106,27'
              BranchSideFuncs:
                - make_request
                - save_config_tokeninfo
                - encrypt_nonce
                - set_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
        - Branch String:   'preauth_otp.c:1101,13'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1102,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:1103,5'
              BranchSideFuncs:
                - make_request
                - save_config_tokeninfo
                - encrypt_nonce
                - set_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
        - Branch String:   'preauth_otp.c:1107,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1108,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:1111,27'
              BranchSideFuncs:
                - save_config_tokeninfo
                - encrypt_nonce
                - set_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
        - Branch String:   'preauth_otp.c:1115,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1116,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:1119,14'
              BranchSideFuncs:
                - set_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
        - Branch String:   'preauth_otp.c:1120,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1121,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:1124,26'
              BranchSideFuncs:
                - set_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
        - Branch String:   'preauth_otp.c:1125,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1126,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
            - BranchSide:      'preauth_otp.c:1127,5'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_free_pa_otp_req
      Callsites:
        - Src:             'preauth_otp.c:1090,11'
          Dst:             empty_data
        - Src:             'preauth_otp.c:1091,13'
          Dst:             empty_data
        - Src:             'preauth_otp.c:1094,14'
          Dst:             codec_decode_answer
        - Src:             'preauth_otp.c:1099,18'
          Dst:             prompt_for_token
        - Src:             'preauth_otp.c:1106,14'
          Dst:             make_request
        - Src:             'preauth_otp.c:1111,5'
          Dst:             save_config_tokeninfo
        - Src:             'preauth_otp.c:1114,14'
          Dst:             encrypt_nonce
        - Src:             'preauth_otp.c:1124,14'
          Dst:             set_pa_data
        - Src:             'preauth_otp.c:1130,5'
          Dst:             krb5_free_data_contents
        - Src:             'preauth_otp.c:1131,5'
          Dst:             krb5_free_data_contents
        - Src:             'preauth_otp.c:1132,5'
          Dst:             k5_free_pa_otp_req
    - functionName:    otp_client_prep_questions
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1030
      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
        - moddata
        - modreq
        - opt
        - cb
        - rock
        - request
        - encoded_request_body
        - encoded_previous_request
        - pa_data
      BBCount:         14
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - codec_encode_challenge
        - decode_krb5_pa_otp_challenge
        - filter_config_tokeninfos
        - filter_supported_tokeninfos
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:997,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:998,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1001,21'
              BranchSideFuncs:
                - make_data.3977
                - decode_krb5_pa_otp_challenge
                - filter_supported_tokeninfos
                - filter_config_tokeninfos
                - codec_encode_challenge
                - free
        - Branch String:   'preauth_otp.c:1004,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1005,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1006,38'
              BranchSideFuncs:
                - filter_supported_tokeninfos
                - filter_config_tokeninfos
                - codec_encode_challenge
                - free
        - Branch String:   'preauth_otp.c:1010,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1011,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1015,39'
              BranchSideFuncs:
                - filter_config_tokeninfos
                - codec_encode_challenge
                - free
        - Branch String:   'preauth_otp.c:1016,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1017,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1020,37'
              BranchSideFuncs:
                - codec_encode_challenge
                - free
        - Branch String:   'preauth_otp.c:1021,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1022,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1025,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'preauth_otp.c:1001,11'
          Dst:             make_data
        - Src:             'preauth_otp.c:1002,14'
          Dst:             decode_krb5_pa_otp_challenge
        - Src:             'preauth_otp.c:1009,14'
          Dst:             filter_supported_tokeninfos
        - Src:             'preauth_otp.c:1015,14'
          Dst:             filter_config_tokeninfos
        - Src:             'preauth_otp.c:1020,14'
          Dst:             codec_encode_challenge
    - functionName:    otp_client_request_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - moddata
        - modreq_out
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'preauth_otp.c:979,19'
          Dst:             calloc
    - functionName:    clpreauth_otp_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_otp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_otp.c:1153,9'
          Branch Sides:
            - BranchSide:      'preauth_otp.c:1154,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_otp.c:1156,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sam_challenge_banner
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_sam2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sam_type
      BBCount:         16
      ICount:          79
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - dgettext
      functionUses:    4
      BranchProfiles:
        - Branch String:   'preauth_sam2.c:47,5'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:49,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:53,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:53,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:57,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:57,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:60,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:63,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:66,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:69,17'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'preauth_sam2.c:72,17'
              BranchSideFuncs:
                - dgettext
      Callsites:
        - Src:             'preauth_sam2.c:49,17'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:53,17'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:57,17'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:60,17'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:63,17'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:66,17'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:69,17'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:72,17'
          Dst:             dgettext
    - functionName:    sam2_process
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_sam2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - moddata
        - modreq
        - opt
        - cb
        - rock
        - request
        - encoded_request_body
        - encoded_previous_request
        - padata
        - prompter
        - prompter_data
        - out_padata
      BBCount:         128
      ICount:          1158
      EdgeCount:       176
      CyclomaticComplexity: 50
      functionsReached:
        - decode_krb5_sam_challenge_2
        - decode_krb5_sam_challenge_2_body
        - dgettext
        - encode_krb5_enc_sam_response_enc_2
        - encode_krb5_sam_response_2
        - k5_set_prompt_types
        - krb5_c_encrypt
        - krb5_c_encrypt_length
        - krb5_c_is_keyed_cksum
        - krb5_c_string_to_key
        - krb5_c_valid_enctype
        - krb5_c_verify_checksum
        - krb5_free_data
        - krb5_free_data_contents
        - krb5_free_keyblock_contents
        - krb5_free_sam_challenge_2
        - krb5_free_sam_challenge_2_body
        - krb5_principal2salt
        - sam_challenge_banner
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_sam2.c:106,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_sam2.c:109,23'
              BranchSideFuncs:
                - decode_krb5_sam_challenge_2
                - decode_krb5_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_valid_enctype
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
        - Branch String:   'preauth_sam2.c:112,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:113,16'
              BranchSideFuncs: []
            - BranchSide:      'preauth_sam2.c:115,48'
              BranchSideFuncs:
                - decode_krb5_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_valid_enctype
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
        - Branch String:   'preauth_sam2.c:117,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:118,35'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
            - BranchSide:      'preauth_sam2.c:122,10'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_valid_enctype
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:122,25'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:122,31'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_valid_enctype
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:123,35'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:122,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:123,35'
              BranchSideFuncs:
                - krb5_c_valid_enctype
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:128,9'
              BranchSideFuncs:
                - krb5_c_valid_enctype
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:128,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:129,35'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:134,31'
              BranchSideFuncs:
                - krb5_c_valid_enctype
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:134,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:135,35'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:146,11'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:146,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:152,16'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
            - BranchSide:      'preauth_sam2.c:163,14'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
        - Branch String:   'preauth_sam2.c:152,16'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:152,14'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:152,44'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:156,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:157,39'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:161,5'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
                - dgettext
                - strlen
        - Branch String:   'preauth_sam2.c:164,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:164,14'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
            - BranchSide:      'preauth_sam2.c:164,14'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
        - Branch String:   'preauth_sam2.c:164,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:164,14'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
            - BranchSide:      'preauth_sam2.c:164,14'
              BranchSideFuncs:
                - dgettext
                - strlen
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
                - dgettext
        - Branch String:   'preauth_sam2.c:164,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:163,5'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
            - BranchSide:      'preauth_sam2.c:164,14'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
        - Branch String:   'preauth_sam2.c:164,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:163,5'
              BranchSideFuncs:
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
            - BranchSide:      'preauth_sam2.c:163,5'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
                - sam_challenge_banner
                - strlen
        - Branch String:   'preauth_sam2.c:168,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:168,14'
              BranchSideFuncs:
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
            - BranchSide:      'preauth_sam2.c:168,14'
              BranchSideFuncs:
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
        - Branch String:   'preauth_sam2.c:168,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:168,14'
              BranchSideFuncs:
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
            - BranchSide:      'preauth_sam2.c:168,14'
              BranchSideFuncs:
                - sam_challenge_banner
                - strlen
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
                - sam_challenge_banner
        - Branch String:   'preauth_sam2.c:168,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:167,5'
              BranchSideFuncs:
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:168,14'
              BranchSideFuncs:
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:168,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:167,5'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:167,5'
              BranchSideFuncs:
                - sam_challenge_banner
                - snprintf
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:174,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:174,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:174,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:174,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:174,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:174,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:174,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:174,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:175,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:174,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:175,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:175,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:176,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:176,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:176,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:176,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:176,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:176,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:176,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:172,5'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:176,14'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:176,14'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:172,5'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:172,5'
              BranchSideFuncs:
                - snprintf
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
        - Branch String:   'preauth_sam2.c:187,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:189,35'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - k5_set_prompt_types
            - BranchSide:      'preauth_sam2.c:195,25'
              BranchSideFuncs:
                - k5_set_prompt_types
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:198,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:200,34'
              BranchSideFuncs:
                - krb5_principal2salt
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:207,17'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
        - Branch String:   'preauth_sam2.c:199,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:201,39'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:205,14'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
        - Branch String:   'preauth_sam2.c:212,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:214,21'
              BranchSideFuncs:
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
            - BranchSide:      'preauth_sam2.c:231,13'
              BranchSideFuncs:
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
                - krb5_free_keyblock_contents
        - Branch String:   'preauth_sam2.c:214,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:215,26'
              BranchSideFuncs:
                - free
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:217,15'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:217,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:224,39'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:228,5'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:231,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:232,41'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
            - BranchSide:      'preauth_sam2.c:237,39'
              BranchSideFuncs:
                - krb5_c_string_to_key
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - free
        - Branch String:   'preauth_sam2.c:240,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:241,26'
              BranchSideFuncs:
                - free
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:243,13'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:243,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:0,0'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:244,39'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:254,5'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:255,38'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:272,10'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:255,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:256,13'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:258,41'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:262,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:263,28'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:268,13'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:268,13'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:269,13'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:270,5'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_c_is_keyed_cksum
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:272,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:273,35'
              BranchSideFuncs:
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:284,28'
              BranchSideFuncs:
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:286,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:287,32'
              BranchSideFuncs:
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:289,32'
              BranchSideFuncs:
                - encode_krb5_enc_sam_response_enc_2
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
        - Branch String:   'preauth_sam2.c:296,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:297,35'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
            - BranchSide:      'preauth_sam2.c:303,5'
              BranchSideFuncs:
                - krb5_c_encrypt_length
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
        - Branch String:   'preauth_sam2.c:314,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:315,35'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
            - BranchSide:      'preauth_sam2.c:320,50'
              BranchSideFuncs:
                - malloc
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
        - Branch String:   'preauth_sam2.c:325,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:326,35'
              BranchSideFuncs:
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
            - BranchSide:      'preauth_sam2.c:332,29'
              BranchSideFuncs:
                - krb5_c_encrypt
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
        - Branch String:   'preauth_sam2.c:335,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:336,35'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data
                - krb5_free_data_contents
            - BranchSide:      'preauth_sam2.c:342,20'
              BranchSideFuncs:
                - krb5_free_data
                - encode_krb5_sam_response_2
                - krb5_free_sam_challenge_2
                - krb5_free_sam_challenge_2_body
                - krb5_free_data_contents
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
        - Branch String:   'preauth_sam2.c:351,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:352,17'
              BranchSideFuncs: []
            - BranchSide:      'preauth_sam2.c:356,18'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - krb5_free_data
                - free
                - krb5_free_data
        - Branch String:   'preauth_sam2.c:357,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:358,24'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'preauth_sam2.c:361,21'
              BranchSideFuncs:
                - malloc
                - free
                - krb5_free_data
                - free
        - Branch String:   'preauth_sam2.c:362,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:363,24'
              BranchSideFuncs:
                - krb5_free_data
                - free
            - BranchSide:      'preauth_sam2.c:368,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'preauth_sam2.c:112,19'
          Dst:             decode_krb5_sam_challenge_2
        - Src:             'preauth_sam2.c:115,14'
          Dst:             decode_krb5_sam_challenge_2_body
        - Src:             'preauth_sam2.c:118,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:123,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:124,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:129,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:130,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:134,10'
          Dst:             krb5_c_valid_enctype
        - Src:             'preauth_sam2.c:135,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:136,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:157,13'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:158,13'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:164,14'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:164,14'
          Dst:             strlen
        - Src:             'preauth_sam2.c:164,14'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:164,14'
          Dst:             strlen
        - Src:             'preauth_sam2.c:164,14'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:164,14'
          Dst:             dgettext
        - Src:             'preauth_sam2.c:163,5'
          Dst:             snprintf
        - Src:             'preauth_sam2.c:168,14'
          Dst:             sam_challenge_banner
        - Src:             'preauth_sam2.c:168,14'
          Dst:             strlen
        - Src:             'preauth_sam2.c:168,14'
          Dst:             sam_challenge_banner
        - Src:             'preauth_sam2.c:168,14'
          Dst:             strlen
        - Src:             'preauth_sam2.c:168,14'
          Dst:             sam_challenge_banner
        - Src:             'preauth_sam2.c:168,14'
          Dst:             sam_challenge_banner
        - Src:             'preauth_sam2.c:167,5'
          Dst:             snprintf
        - Src:             'preauth_sam2.c:172,5'
          Dst:             snprintf
        - Src:             'preauth_sam2.c:185,5'
          Dst:             k5_set_prompt_types
        - Src:             'preauth_sam2.c:189,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:190,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:191,9'
          Dst:             k5_set_prompt_types
        - Src:             'preauth_sam2.c:195,5'
          Dst:             k5_set_prompt_types
        - Src:             'preauth_sam2.c:200,14'
          Dst:             krb5_principal2salt
        - Src:             'preauth_sam2.c:201,13'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:202,13'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:224,13'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:225,13'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:232,13'
          Dst:             krb5_free_keyblock_contents
        - Src:             'preauth_sam2.c:237,18'
          Dst:             krb5_c_string_to_key
        - Src:             'preauth_sam2.c:244,13'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:245,13'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:255,14'
          Dst:             krb5_c_is_keyed_cksum
        - Src:             'preauth_sam2.c:258,18'
          Dst:             krb5_c_verify_checksum
        - Src:             'preauth_sam2.c:263,13'
          Dst:             krb5_free_data
        - Src:             'preauth_sam2.c:264,13'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:265,13'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:273,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:274,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:294,14'
          Dst:             encode_krb5_enc_sam_response_enc_2
        - Src:             'preauth_sam2.c:297,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:298,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:312,14'
          Dst:             krb5_c_encrypt_length
        - Src:             'preauth_sam2.c:315,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:316,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:317,9'
          Dst:             krb5_free_data
        - Src:             'preauth_sam2.c:326,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:327,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:328,9'
          Dst:             krb5_free_data
        - Src:             'preauth_sam2.c:332,14'
          Dst:             krb5_c_encrypt
        - Src:             'preauth_sam2.c:336,9'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:337,9'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:338,9'
          Dst:             krb5_free_data
        - Src:             'preauth_sam2.c:339,9'
          Dst:             krb5_free_data_contents
        - Src:             'preauth_sam2.c:342,5'
          Dst:             krb5_free_data
        - Src:             'preauth_sam2.c:346,14'
          Dst:             encode_krb5_sam_response_2
        - Src:             'preauth_sam2.c:347,5'
          Dst:             krb5_free_sam_challenge_2
        - Src:             'preauth_sam2.c:348,5'
          Dst:             krb5_free_sam_challenge_2_body
        - Src:             'preauth_sam2.c:349,5'
          Dst:             krb5_free_data_contents
        - Src:             'preauth_sam2.c:358,9'
          Dst:             krb5_free_data
        - Src:             'preauth_sam2.c:363,9'
          Dst:             krb5_free_data
    - functionName:    clpreauth_sam2_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/preauth_sam2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'preauth_sam2.c:390,9'
          Branch Sides:
            - BranchSide:      'preauth_sam2.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'preauth_sam2.c:392,33'
              BranchSideFuncs: []
      Callsites:       []
    - 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:    7
      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.4051
                - 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.4051
                - 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.4051
                - 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.4051
                - 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.4051
                - 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.4051
                - 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.4051
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
            - BranchSide:      'princ_comp.c:101,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.4051
                - 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.4051
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
            - BranchSide:      'princ_comp.c:100,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.4051
                - 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.4051
                - 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.4051
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:110,12'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.4051
                - 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.4051
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:110,12'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.4051
                - strncasecmp
                - krb5int_utf8_normcmp
        - Branch String:   'princ_comp.c:110,5'
          Branch Sides:
            - BranchSide:      'princ_comp.c:111,32'
              BranchSideFuncs:
                - data_eq.4051
                - 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.4051
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:122,27'
              BranchSideFuncs:
                - data_eq.4051
                - 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.4051
                - strncasecmp
            - BranchSide:      'princ_comp.c:119,23'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.4051
                - 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.4051
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:121,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.4051
                - 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.4051
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:126,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.4051
                - 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:    26
      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:    6
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'princ_comp.c:52,12'
          Dst:             realm_compare_flags
    - functionName:    krb5int_random_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/random_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - string
        - length
      BBCount:         22
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - krb5_c_random_make_octets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'random_str.c:45,9'
          Branch Sides:
            - BranchSide:      'random_str.c:46,25'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - free
            - BranchSide:      'random_str.c:50,10'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - free
        - Branch String:   'random_str.c:47,13'
          Branch Sides:
            - BranchSide:      'random_str.c:47,34'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - free
            - BranchSide:      'random_str.c:48,5'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - free
        - Branch String:   'random_str.c:50,9'
          Branch Sides:
            - BranchSide:      'random_str.c:52,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'random_str.c:57,10'
              BranchSideFuncs:
                - free
        - Branch String:   'random_str.c:57,9'
          Branch Sides:
            - BranchSide:      'random_str.c:59,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'random_str.c:65,9'
              BranchSideFuncs:
                - free
        - Branch String:   'random_str.c:59,9'
          Branch Sides:
            - BranchSide:      'random_str.c:60,35'
              BranchSideFuncs:
                - free
            - BranchSide:      'random_str.c:62,9'
              BranchSideFuncs:
                - free
        - Branch String:   'random_str.c:65,9'
          Branch Sides:
            - BranchSide:      'random_str.c:65,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'random_str.c:65,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'random_str.c:54,15'
          Dst:             krb5_c_random_make_octets
    - functionName:    k5_response_items_get_answer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
        - question
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_question
      functionUses:    2
      BranchProfiles:
        - Branch String:   'response_items.c:220,9'
          Branch Sides:
            - BranchSide:      'response_items.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:223,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_items.c:219,9'
          Dst:             find_question
    - functionName:    find_question
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
        - question
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'response_items.c:96,9'
          Branch Sides:
            - BranchSide:      'response_items.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:99,12'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'response_items.c:99,5'
          Branch Sides:
            - BranchSide:      'response_items.c:100,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'response_items.c:104,5'
              BranchSideFuncs: []
        - Branch String:   'response_items.c:100,13'
          Branch Sides:
            - BranchSide:      'response_items.c:101,20'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:102,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'response_items.c:100,13'
          Dst:             strcmp
    - functionName:    k5_response_items_set_answer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
        - question
        - answer
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_question
        - strdup
        - zapfreestr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_items.c:199,9'
          Branch Sides:
            - BranchSide:      'response_items.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:202,9'
              BranchSideFuncs:
                - zapfreestr
                - strdup
        - Branch String:   'response_items.c:202,9'
          Branch Sides:
            - BranchSide:      'response_items.c:203,22'
              BranchSideFuncs:
                - strdup
                - zapfreestr
            - BranchSide:      'response_items.c:208,16'
              BranchSideFuncs:
                - zapfreestr
        - Branch String:   'response_items.c:204,13'
          Branch Sides:
            - BranchSide:      'response_items.c:205,13'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:206,5'
              BranchSideFuncs:
                - zapfreestr
      Callsites:
        - Src:             'response_items.c:198,9'
          Dst:             find_question
        - Src:             'response_items.c:203,15'
          Dst:             strdup
        - Src:             'response_items.c:208,5'
          Dst:             zapfreestr
    - functionName:    zapfreestr
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:675,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:675,9'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:676,9'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:676,9'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:676,9'
          Dst:             explicit_bzero
    - functionName:    k5_response_items_get_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
        - question
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_question
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_items.c:185,9'
          Branch Sides:
            - BranchSide:      'response_items.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:188,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_items.c:184,9'
          Dst:             find_question
    - functionName:    push_question
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
        - question
        - challenge
      BBCount:         19
      ICount:          230
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_items.c:114,9'
          Branch Sides:
            - BranchSide:      'response_items.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:117,30'
              BranchSideFuncs:
                - realloc
                - realloc
                - realloc
                - strdup
                - strdup
                - free
        - Branch String:   'response_items.c:119,9'
          Branch Sides:
            - BranchSide:      'response_items.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:121,21'
              BranchSideFuncs:
                - realloc
                - realloc
                - strdup
                - strdup
                - free
        - Branch String:   'response_items.c:126,9'
          Branch Sides:
            - BranchSide:      'response_items.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:128,22'
              BranchSideFuncs:
                - realloc
                - strdup
                - strdup
                - free
        - Branch String:   'response_items.c:133,9'
          Branch Sides:
            - BranchSide:      'response_items.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:135,19'
              BranchSideFuncs:
                - strdup
                - strdup
                - free
        - Branch String:   'response_items.c:140,9'
          Branch Sides:
            - BranchSide:      'response_items.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:143,9'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'response_items.c:143,9'
          Branch Sides:
            - BranchSide:      'response_items.c:144,44'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'response_items.c:152,5'
              BranchSideFuncs: []
        - Branch String:   'response_items.c:145,13'
          Branch Sides:
            - BranchSide:      'response_items.c:146,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'response_items.c:150,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'response_items.c:118,11'
          Dst:             realloc
        - Src:             'response_items.c:125,11'
          Dst:             realloc
        - Src:             'response_items.c:132,11'
          Dst:             realloc
        - Src:             'response_items.c:139,32'
          Dst:             strdup
        - Src:             'response_items.c:144,37'
          Dst:             strdup
    - functionName:    k5_response_items_ask_question
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
        - question
        - challenge
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_question
        - push_question
        - strdup
        - zapfreestr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'response_items.c:164,9'
          Branch Sides:
            - BranchSide:      'response_items.c:165,30'
              BranchSideFuncs:
                - push_question
            - BranchSide:      'response_items.c:167,9'
              BranchSideFuncs:
                - zapfreestr
                - strdup
        - Branch String:   'response_items.c:167,9'
          Branch Sides:
            - BranchSide:      'response_items.c:168,22'
              BranchSideFuncs:
                - strdup
                - zapfreestr
            - BranchSide:      'response_items.c:173,16'
              BranchSideFuncs:
                - zapfreestr
        - Branch String:   'response_items.c:169,13'
          Branch Sides:
            - BranchSide:      'response_items.c:170,13'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:171,5'
              BranchSideFuncs:
                - zapfreestr
      Callsites:
        - Src:             'response_items.c:163,9'
          Dst:             find_question
        - Src:             'response_items.c:165,16'
          Dst:             push_question
        - Src:             'response_items.c:168,15'
          Dst:             strdup
        - Src:             'response_items.c:173,5'
          Dst:             zapfreestr
    - functionName:    k5_response_items_list_questions
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'response_items.c:86,9'
          Branch Sides:
            - BranchSide:      'response_items.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:88,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_response_items_empty
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'response_items.c:80,12'
          Branch Sides:
            - BranchSide:      'response_items.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:80,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_response_items_reset
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
      BBCount:         18
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - zapfreestr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'response_items.c:56,9'
          Branch Sides:
            - BranchSide:      'response_items.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'response_items.c:59,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - zapfreestr
                - zapfreestr
                - free
        - Branch String:   'response_items.c:59,5'
          Branch Sides:
            - BranchSide:      'response_items.c:60,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - zapfreestr
                - zapfreestr
            - BranchSide:      'response_items.c:61,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - zapfreestr
                - zapfreestr
        - Branch String:   'response_items.c:64,5'
          Branch Sides:
            - BranchSide:      'response_items.c:65,20'
              BranchSideFuncs:
                - zapfreestr
                - free
                - free
                - zapfreestr
            - BranchSide:      'response_items.c:66,10'
              BranchSideFuncs:
                - free
                - free
                - zapfreestr
        - Branch String:   'response_items.c:69,5'
          Branch Sides:
            - BranchSide:      'response_items.c:70,20'
              BranchSideFuncs:
                - zapfreestr
                - free
            - BranchSide:      'response_items.c:71,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'response_items.c:65,9'
          Dst:             zapfreestr
        - Src:             'response_items.c:70,9'
          Dst:             zapfreestr
    - functionName:    k5_response_items_free
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_response_items_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_items.c:47,5'
          Dst:             k5_response_items_reset
    - functionName:    k5_response_items_new
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/response_items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ri_out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'response_items.c:40,15'
          Dst:             calloc
    - 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:    krb5_set_principal_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/set_realm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - principal
        - realm
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - make_data
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'set_realm.c:36,9'
          Branch Sides:
            - BranchSide:      'set_realm.c:37,9'
              BranchSideFuncs:
                - strlen
                - strdup
                - free
                - make_data.4116
            - BranchSide:      'set_realm.c:39,21'
              BranchSideFuncs:
                - strlen
                - strdup
                - free
                - make_data.4116
        - Branch String:   'set_realm.c:41,9'
          Branch Sides:
            - BranchSide:      'set_realm.c:42,9'
              BranchSideFuncs:
                - free
                - make_data.4116
            - BranchSide:      'set_realm.c:44,10'
              BranchSideFuncs:
                - free
                - make_data.4116
      Callsites:
        - Src:             'set_realm.c:39,14'
          Dst:             strlen
        - Src:             'set_realm.c:40,16'
          Dst:             strdup
        - Src:             'set_realm.c:45,24'
          Dst:             make_data
    - 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.4131
                - data_eq.4131
                - data_eq.4131
                - 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.4131
                - data_eq.4131
                - data_eq.4131
        - 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.4131
                - data_eq.4131
                - data_eq.4131
        - Branch String:   'sname_match.c:44,37'
          Branch Sides:
            - BranchSide:      'sname_match.c:44,49'
              BranchSideFuncs:
                - data_eq.4131
                - data_eq.4131
                - data_eq.4131
            - BranchSide:      'sname_match.c:48,18'
              BranchSideFuncs:
                - data_eq.4131
                - data_eq.4131
        - Branch String:   'sname_match.c:44,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:45,9'
              BranchSideFuncs:
                - data_eq.4131
                - data_eq.4131
            - BranchSide:      'sname_match.c:48,18'
              BranchSideFuncs:
                - data_eq.4131
                - data_eq.4131
        - Branch String:   'sname_match.c:48,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:49,9'
              BranchSideFuncs:
                - data_eq.4131
            - BranchSide:      'sname_match.c:52,9'
              BranchSideFuncs:
                - data_eq.4131
        - Branch String:   'sname_match.c:52,39'
          Branch Sides:
            - BranchSide:      'sname_match.c:52,43'
              BranchSideFuncs:
                - data_eq.4131
            - 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.4152
            - 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:    1
      BranchProfiles:
        - Branch String:   'ucstr.c:72,23'
          Branch Sides:
            - BranchSide:      'ucstr.c:72,5'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
            - BranchSide:      'ucstr.c:72,29'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
        - Branch String:   'ucstr.c:72,5'
          Branch Sides:
            - BranchSide:      'ucstr.c:73,8'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
            - BranchSide:      'ucstr.c:86,16'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:73,8'
          Branch Sides:
            - BranchSide:      'ucstr.c:73,6'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
            - BranchSide:      'ucstr.c:73,6'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
        - 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.4155
        - Branch String:   'ucstr.c:77,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:78,6'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:79,6'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
        - Branch String:   'ucstr.c:79,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:79,6'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
            - BranchSide:      'ucstr.c:79,6'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
        - Branch String:   'ucstr.c:79,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:79,43'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
            - BranchSide:      'ucstr.c:79,6'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
        - Branch String:   'ucstr.c:79,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:79,43'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
            - BranchSide:      'ucstr.c:79,43'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
        - Branch String:   'ucstr.c:79,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:80,6'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:81,9'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
        - Branch String:   'ucstr.c:81,2'
          Branch Sides:
            - BranchSide:      'ucstr.c:72,5'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
            - BranchSide:      'ucstr.c:82,11'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
        - Branch String:   'ucstr.c:82,10'
          Branch Sides:
            - BranchSide:      'ucstr.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:84,2'
              BranchSideFuncs:
                - k5_input_get_bytes.4155
      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:    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:    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:    3
      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.4204
                - ts_incr
                - k5_mutex_unlock.4199
                - ts_incr
        - Branch String:   'c_ustime.c:123,47'
          Branch Sides:
            - BranchSide:      'c_ustime.c:124,14'
              BranchSideFuncs:
                - k5_mutex_unlock.4199
                - ts_incr
            - BranchSide:      'c_ustime.c:130,29'
              BranchSideFuncs:
                - k5_mutex_unlock.4199
                - ts_incr
        - Branch String:   'c_ustime.c:124,35'
          Branch Sides:
            - BranchSide:      'c_ustime.c:124,42'
              BranchSideFuncs:
                - k5_mutex_unlock.4199
                - ts_incr
            - BranchSide:      'c_ustime.c:137,25'
              BranchSideFuncs:
                - k5_mutex_unlock.4199
        - Branch String:   'c_ustime.c:123,9'
          Branch Sides:
            - BranchSide:      'c_ustime.c:130,29'
              BranchSideFuncs:
                - k5_mutex_unlock.4199
                - ts_incr
            - BranchSide:      'c_ustime.c:137,25'
              BranchSideFuncs:
                - k5_mutex_unlock.4199
        - Branch String:   'c_ustime.c:132,13'
          Branch Sides:
            - BranchSide:      'c_ustime.c:133,35'
              BranchSideFuncs:
                - ts_incr
                - k5_mutex_unlock.4199
            - BranchSide:      'c_ustime.c:136,5'
              BranchSideFuncs:
                - k5_mutex_unlock.4199
      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:    2
      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:    get_from_os
      functionSourceFile: '/src/krb5/src/lib/krb5/os/ccdefname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_expand_path_tokens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ccdefname.c:230,11'
          Dst:             k5_expand_path_tokens
    - functionName:    krb5_cc_default_name
      functionSourceFile: '/src/krb5/src/lib/krb5/os/ccdefname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_from_os
        - k5_expand_path_tokens
        - profile_get_string
        - profile_release_string
        - secure_getenv
        - strdup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ccdefname.c:295,18'
          Branch Sides:
            - BranchSide:      'ccdefname.c:295,21'
              BranchSideFuncs:
                - secure_getenv
                - profile_get_string
                - get_from_os
                - k5_expand_path_tokens
                - profile_release_string
                - strdup
            - BranchSide:      'ccdefname.c:296,9'
              BranchSideFuncs: []
        - Branch String:   'ccdefname.c:295,9'
          Branch Sides:
            - BranchSide:      'ccdefname.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'ccdefname.c:298,15'
              BranchSideFuncs:
                - secure_getenv
                - profile_get_string
                - get_from_os
                - k5_expand_path_tokens
                - profile_release_string
                - strdup
        - Branch String:   'ccdefname.c:299,9'
          Branch Sides:
            - BranchSide:      'ccdefname.c:300,16'
              BranchSideFuncs: []
            - BranchSide:      'ccdefname.c:303,14'
              BranchSideFuncs:
                - secure_getenv
                - profile_get_string
                - get_from_os
                - k5_expand_path_tokens
                - profile_release_string
                - strdup
        - Branch String:   'ccdefname.c:304,9'
          Branch Sides:
            - BranchSide:      'ccdefname.c:305,41'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'ccdefname.c:309,28'
              BranchSideFuncs:
                - profile_get_string
                - get_from_os
                - k5_expand_path_tokens
                - profile_release_string
        - Branch String:   'ccdefname.c:311,43'
          Branch Sides:
            - BranchSide:      'ccdefname.c:311,46'
              BranchSideFuncs:
                - get_from_os
                - k5_expand_path_tokens
                - profile_release_string
            - BranchSide:      'ccdefname.c:318,17'
              BranchSideFuncs:
                - get_from_os
        - Branch String:   'ccdefname.c:309,9'
          Branch Sides:
            - BranchSide:      'ccdefname.c:312,37'
              BranchSideFuncs:
                - k5_expand_path_tokens
                - profile_release_string
            - BranchSide:      'ccdefname.c:318,17'
              BranchSideFuncs:
                - get_from_os
      Callsites:
        - Src:             'ccdefname.c:303,14'
          Dst:             secure_getenv
        - Src:             'ccdefname.c:305,34'
          Dst:             strdup
        - Src:             'ccdefname.c:309,9'
          Dst:             profile_get_string
        - Src:             'ccdefname.c:312,15'
          Dst:             k5_expand_path_tokens
        - Src:             'ccdefname.c:313,9'
          Dst:             profile_release_string
        - Src:             'ccdefname.c:318,5'
          Dst:             get_from_os
    - functionName:    set_for_os
      functionSourceFile: '/src/krb5/src/lib/krb5/os/ccdefname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_set_default_name
      functionSourceFile: '/src/krb5/src/lib/krb5/os/ccdefname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccdefname.c:272,18'
          Branch Sides:
            - BranchSide:      'ccdefname.c:272,21'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'ccdefname.c:273,9'
              BranchSideFuncs: []
        - Branch String:   'ccdefname.c:272,9'
          Branch Sides:
            - BranchSide:      'ccdefname.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'ccdefname.c:275,9'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   'ccdefname.c:275,9'
          Branch Sides:
            - BranchSide:      'ccdefname.c:276,29'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'ccdefname.c:282,15'
              BranchSideFuncs:
                - free
        - Branch String:   'ccdefname.c:277,13'
          Branch Sides:
            - BranchSide:      'ccdefname.c:278,13'
              BranchSideFuncs: []
            - BranchSide:      'ccdefname.c:279,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'ccdefname.c:276,22'
          Dst:             strdup
    - functionName:    krb5int_cc_user_set_default_name
      functionSourceFile: '/src/krb5/src/lib/krb5/os/ccdefname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_cc_set_default_name
        - set_for_os
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccdefname.c:260,9'
          Branch Sides:
            - BranchSide:      'ccdefname.c:261,16'
              BranchSideFuncs: []
            - BranchSide:      'ccdefname.c:262,16'
              BranchSideFuncs:
                - set_for_os
      Callsites:
        - Src:             'ccdefname.c:259,11'
          Dst:             krb5_cc_set_default_name
        - Src:             'ccdefname.c:262,5'
          Dst:             set_for_os
    - 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.4265
            - 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
                - k5_input_get_bytes.4267
                - k5memdup0.4266
                - 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
                - k5_input_get_bytes.4267
                - k5memdup0.4266
                - 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
                - k5_input_get_bytes.4267
                - k5memdup0.4266
                - 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.4266
                - 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.4274
            - 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.4274
        - Branch String:   'dnsglue.c:182,48'
          Branch Sides:
            - BranchSide:      'dnsglue.c:177,5'
              BranchSideFuncs:
                - ns_parserr
                - k5_input_init.4274
            - BranchSide:      'dnsglue.c:183,13'
              BranchSideFuncs:
                - ns_parserr
                - k5_input_init.4274
        - Branch String:   'dnsglue.c:182,13'
          Branch Sides:
            - BranchSide:      'dnsglue.c:177,5'
              BranchSideFuncs:
                - k5_input_init.4274
            - BranchSide:      'dnsglue.c:184,27'
              BranchSideFuncs:
                - k5_input_init.4274
      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.4267
      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.4307
            - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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.4308
      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:    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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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.4318
                - k5memdup0.4317
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - 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.4317
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - k5alloc.4318
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - free
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:240,32'
              BranchSideFuncs:
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be
                - k5_input_get_uint16_be
                - k5alloc.4318
                - k5memdup0.4317
                - 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:    k5_sync_disk_file
      functionSourceFile: '/src/krb5/src/lib/krb5/os/krbfileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fp
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fflush
        - fileno
        - fsync
      functionUses:    3
      BranchProfiles:
        - Branch String:   'krbfileio.c:93,9'
          Branch Sides:
            - BranchSide:      'krbfileio.c:94,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'krbfileio.c:98,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'krbfileio.c:91,5'
          Dst:             fflush
        - Src:             'krbfileio.c:93,15'
          Dst:             fileno
        - Src:             'krbfileio.c:93,9'
          Dst:             fsync
        - Src:             'krbfileio.c:94,16'
          Dst:             __errno_location
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_create_secure_file
      functionSourceFile: '/src/krb5/src/lib/krb5/os/krbfileio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pathname
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'krbfileio.c:80,9'
          Branch Sides:
            - BranchSide:      'krbfileio.c:81,15'
              BranchSideFuncs:
                - close
            - BranchSide:      'krbfileio.c:84,16'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'krbfileio.c:59,10'
          Dst:             open
        - Src:             'krbfileio.c:81,9'
          Dst:             close
        - Src:             'krbfileio.c:84,16'
          Dst:             __errno_location
    - functionName:    ofdlock
      functionSourceFile: '/src/krb5/src/lib/krb5/os/lock_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - cmd
        - lock_arg
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - fcntl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lock_file.c:96,5'
          Branch Sides:
            - BranchSide:      'lock_file.c:96,5'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - fcntl
            - BranchSide:      'lock_file.c:96,5'
              BranchSideFuncs:
                - __assert_fail
                - fcntl
                - __errno_location
                - fcntl
        - Branch String:   'lock_file.c:96,5'
          Branch Sides:
            - BranchSide:      'lock_file.c:96,5'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - fcntl
            - BranchSide:      'lock_file.c:97,15'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - fcntl
        - Branch String:   'lock_file.c:99,17'
          Branch Sides:
            - BranchSide:      'lock_file.c:99,20'
              BranchSideFuncs: []
            - BranchSide:      'lock_file.c:100,16'
              BranchSideFuncs: []
        - Branch String:   'lock_file.c:99,9'
          Branch Sides:
            - BranchSide:      'lock_file.c:100,16'
              BranchSideFuncs: []
            - BranchSide:      'lock_file.c:102,18'
              BranchSideFuncs:
                - fcntl
      Callsites:
        - Src:             'lock_file.c:96,5'
          Dst:             __assert_fail
        - Src:             'lock_file.c:98,10'
          Dst:             fcntl
        - Src:             'lock_file.c:99,20'
          Dst:             __errno_location
        - Src:             'lock_file.c:102,12'
          Dst:             fcntl
    - functionName:    krb5_lock_file
      functionSourceFile: '/src/krb5/src/lib/krb5/os/lock_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - fd
        - mode
      BBCount:         27
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - flock
        - ofdlock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lock_file.c:117,5'
          Branch Sides:
            - BranchSide:      'lock_file.c:120,18'
              BranchSideFuncs:
                - ofdlock
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
            - BranchSide:      'lock_file.c:126,18'
              BranchSideFuncs:
                - ofdlock
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
            - BranchSide:      'lock_file.c:132,18'
              BranchSideFuncs:
                - ofdlock
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
            - BranchSide:      'lock_file.c:138,9'
              BranchSideFuncs:
                - ofdlock
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
        - Branch String:   'lock_file.c:138,9'
          Branch Sides:
            - BranchSide:      'lock_file.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'lock_file.c:141,9'
              BranchSideFuncs:
                - ofdlock
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
        - Branch String:   'lock_file.c:141,9'
          Branch Sides:
            - BranchSide:      'lock_file.c:143,18'
              BranchSideFuncs:
                - ofdlock
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
            - BranchSide:      'lock_file.c:151,14'
              BranchSideFuncs:
                - ofdlock
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
        - Branch String:   'lock_file.c:154,9'
          Branch Sides:
            - BranchSide:      'lock_file.c:155,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
            - BranchSide:      'lock_file.c:162,9'
              BranchSideFuncs: []
        - Branch String:   'lock_file.c:155,29'
          Branch Sides:
            - BranchSide:      'lock_file.c:155,32'
              BranchSideFuncs: []
            - BranchSide:      'lock_file.c:157,13'
              BranchSideFuncs: []
        - Branch String:   'lock_file.c:155,13'
          Branch Sides:
            - BranchSide:      'lock_file.c:157,13'
              BranchSideFuncs: []
            - BranchSide:      'lock_file.c:158,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - flock
                - __errno_location
                - __errno_location
        - Branch String:   'lock_file.c:158,13'
          Branch Sides:
            - BranchSide:      'lock_file.c:159,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lock_file.c:160,18'
              BranchSideFuncs:
                - __errno_location
                - flock
                - __errno_location
        - Branch String:   'lock_file.c:166,9'
          Branch Sides:
            - BranchSide:      'lock_file.c:167,18'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lock_file.c:170,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lock_file.c:154,9'
          Dst:             ofdlock
        - Src:             'lock_file.c:155,13'
          Dst:             __errno_location
        - Src:             'lock_file.c:155,32'
          Dst:             __errno_location
        - Src:             'lock_file.c:158,13'
          Dst:             __errno_location
        - Src:             'lock_file.c:159,20'
          Dst:             __errno_location
        - Src:             'lock_file.c:160,18'
          Dst:             __errno_location
        - Src:             'lock_file.c:166,9'
          Dst:             flock
        - Src:             'lock_file.c:167,18'
          Dst:             __errno_location
    - functionName:    flock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_net_read
      functionSourceFile: '/src/krb5/src/lib/krb5/os/net_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - fd
        - buf
        - len
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - read
      functionUses:    3
      BranchProfiles:
        - Branch String:   'net_read.c:46,13'
          Branch Sides:
            - BranchSide:      'net_read.c:47,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - read
            - BranchSide:      'net_read.c:55,18'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'net_read.c:47,17'
          Branch Sides:
            - BranchSide:      'net_read.c:48,17'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'net_read.c:51,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'net_read.c:55,18'
          Branch Sides:
            - BranchSide:      'net_read.c:56,20'
              BranchSideFuncs: []
            - BranchSide:      'net_read.c:58,20'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'net_read.c:62,5'
          Branch Sides:
            - BranchSide:      'net_read.c:45,34'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'net_read.c:63,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'net_read.c:45,14'
          Dst:             read
        - Src:             'net_read.c:47,17'
          Dst:             __errno_location
        - Src:             'net_read.c:51,21'
          Dst:             __errno_location
        - Src:             'net_read.c:51,13'
          Dst:             __errno_location
    - functionName:    socket_sendmsg
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/port-sockets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - iov
        - iovcnt
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/port-sockets.h:263,12'
          Dst:             sendmsg
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_net_writev
      functionSourceFile: '/src/krb5/src/lib/krb5/os/net_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - fd
        - sgp
        - nsg
      BBCount:         29
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - socket_sendmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'net_write.c:53,5'
          Branch Sides:
            - BranchSide:      'net_write.c:55,13'
              BranchSideFuncs:
                - socket_sendmsg
                - __assert_fail
                - abort
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'net_write.c:80,12'
              BranchSideFuncs: []
        - Branch String:   'net_write.c:55,13'
          Branch Sides:
            - BranchSide:      'net_write.c:56,16'
              BranchSideFuncs:
                - socket_sendmsg
                - __assert_fail
                - abort
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'net_write.c:59,14'
              BranchSideFuncs:
                - socket_sendmsg
                - __assert_fail
                - abort
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'net_write.c:60,13'
          Branch Sides:
            - BranchSide:      'net_write.c:61,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - socket_sendmsg
                - __assert_fail
                - abort
            - BranchSide:      'net_write.c:68,16'
              BranchSideFuncs:
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - __assert_fail
                - abort
        - Branch String:   'net_write.c:61,17'
          Branch Sides:
            - BranchSide:      'net_write.c:62,17'
              BranchSideFuncs:
                - socket_sendmsg
                - __assert_fail
                - abort
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'net_write.c:65,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'net_write.c:69,9'
          Branch Sides:
            - BranchSide:      'net_write.c:53,5'
              BranchSideFuncs:
                - __assert_fail
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - abort
            - BranchSide:      'net_write.c:70,27'
              BranchSideFuncs:
                - __assert_fail
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - abort
        - Branch String:   'net_write.c:70,17'
          Branch Sides:
            - BranchSide:      'net_write.c:71,17'
              BranchSideFuncs:
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - __assert_fail
                - abort
            - BranchSide:      'net_write.c:74,23'
              BranchSideFuncs:
                - __assert_fail
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - abort
        - Branch String:   'net_write.c:71,17'
          Branch Sides:
            - BranchSide:      'net_write.c:71,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'net_write.c:72,20'
              BranchSideFuncs:
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - __assert_fail
                - abort
        - Branch String:   'net_write.c:76,17'
          Branch Sides:
            - BranchSide:      'net_write.c:76,17'
              BranchSideFuncs:
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - __assert_fail
                - abort
            - BranchSide:      'net_write.c:76,17'
              BranchSideFuncs:
                - __assert_fail
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - abort
        - Branch String:   'net_write.c:76,17'
          Branch Sides:
            - BranchSide:      'net_write.c:0,0'
              BranchSideFuncs:
                - socket_sendmsg
                - __errno_location
                - __errno_location
                - __errno_location
                - __assert_fail
                - abort
            - BranchSide:      'net_write.c:76,17'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'net_write.c:59,14'
          Dst:             socket_sendmsg
        - Src:             'net_write.c:61,17'
          Dst:             __errno_location
        - Src:             'net_write.c:65,21'
          Dst:             __errno_location
        - Src:             'net_write.c:65,13'
          Dst:             __errno_location
        - Src:             'net_write.c:71,17'
          Dst:             abort
        - Src:             'net_write.c:76,17'
          Dst:             __assert_fail
    - functionName:    krb5_net_write
      functionSourceFile: '/src/krb5/src/lib/krb5/os/net_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - fd
        - buf
        - len
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_net_writev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net_write.c:44,12'
          Dst:             krb5int_net_writev
    - functionName:    intrfunc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/prompter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restore_signals
      functionSourceFile: '/src/krb5/src/lib/krb5/os/prompter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - osigint
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigaction
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prompter.c:152,5'
          Dst:             sigaction
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    catch_signals
      functionSourceFile: '/src/krb5/src/lib/krb5/os/prompter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - osigint
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigaction
        - sigemptyset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'prompter.c:139,5'
          Dst:             sigemptyset
        - Src:             'prompter.c:142,5'
          Dst:             sigaction
    - functionName:    sigemptyset
      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:    krb5_get_prompt_types
      functionSourceFile: '/src/krb5/src/lib/krb5/os/prompter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_set_prompt_types
      functionSourceFile: '/src/krb5/src/lib/krb5/os/prompter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - types
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restore_tty
      functionSourceFile: '/src/krb5/src/lib/krb5/os/prompter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - saveparm
        - osigint
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - isatty
        - restore_signals
        - tcsetattr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prompter.c:198,9'
          Branch Sides:
            - BranchSide:      'prompter.c:198,9'
              BranchSideFuncs:
                - tcsetattr
                - restore_signals
            - BranchSide:      'prompter.c:199,25'
              BranchSideFuncs:
                - tcsetattr
                - restore_signals
        - Branch String:   'prompter.c:200,13'
          Branch Sides:
            - BranchSide:      'prompter.c:201,17'
              BranchSideFuncs:
                - restore_signals
            - BranchSide:      'prompter.c:203,17'
              BranchSideFuncs:
                - restore_signals
      Callsites:
        - Src:             'prompter.c:197,10'
          Dst:             fileno
        - Src:             'prompter.c:198,9'
          Dst:             isatty
        - Src:             'prompter.c:199,15'
          Dst:             tcsetattr
        - Src:             'prompter.c:205,5'
          Dst:             restore_signals
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_tty
      functionSourceFile: '/src/krb5/src/lib/krb5/os/prompter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - hidden
        - saveparm
        - osigint
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - catch_signals
        - fileno
        - isatty
        - restore_signals
        - tcgetattr
        - tcsetattr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prompter.c:169,13'
          Branch Sides:
            - BranchSide:      'prompter.c:170,17'
              BranchSideFuncs:
                - tcgetattr
                - tcsetattr
                - restore_signals
            - BranchSide:      'prompter.c:173,23'
              BranchSideFuncs:
                - tcgetattr
                - tcsetattr
                - restore_signals
        - Branch String:   'prompter.c:173,13'
          Branch Sides:
            - BranchSide:      'prompter.c:174,13'
              BranchSideFuncs:
                - restore_signals
            - BranchSide:      'prompter.c:175,10'
              BranchSideFuncs:
                - tcsetattr
                - restore_signals
        - Branch String:   'prompter.c:177,13'
          Branch Sides:
            - BranchSide:      'prompter.c:178,19'
              BranchSideFuncs:
                - tcsetattr
                - restore_signals
            - BranchSide:      'prompter.c:180,15'
              BranchSideFuncs:
                - tcsetattr
                - restore_signals
        - Branch String:   'prompter.c:181,13'
          Branch Sides:
            - BranchSide:      'prompter.c:182,13'
              BranchSideFuncs:
                - restore_signals
            - BranchSide:      'prompter.c:183,13'
              BranchSideFuncs:
                - restore_signals
        - Branch String:   'prompter.c:186,9'
          Branch Sides:
            - BranchSide:      'prompter.c:186,9'
              BranchSideFuncs:
                - restore_signals
            - BranchSide:      'prompter.c:187,25'
              BranchSideFuncs:
                - restore_signals
      Callsites:
        - Src:             'prompter.c:166,5'
          Dst:             catch_signals
        - Src:             'prompter.c:167,10'
          Dst:             fileno
        - Src:             'prompter.c:169,14'
          Dst:             isatty
        - Src:             'prompter.c:173,13'
          Dst:             tcgetattr
        - Src:             'prompter.c:181,13'
          Dst:             tcsetattr
        - Src:             'prompter.c:187,9'
          Dst:             restore_signals
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_prompter_posix
      functionSourceFile: '/src/krb5/src/lib/krb5/os/prompter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - name
        - banner
        - num_prompts
        - prompts
      BBCount:         52
      ICount:          360
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - close
        - dup
        - fclose
        - fcntl
        - fdopen
        - fflush
        - fgets
        - fputs
        - getc
        - putchar
        - restore_tty
        - setup_tty
        - setvbuf
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prompter.c:49,9'
          Branch Sides:
            - BranchSide:      'prompter.c:50,15'
              BranchSideFuncs:
                - fputs
                - fputs
                - dup
                - fcntl
                - fdopen
                - setvbuf
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - restore_tty
                - putchar
                - fputs
                - fputs
            - BranchSide:      'prompter.c:53,9'
              BranchSideFuncs:
                - dup
                - fcntl
                - fdopen
                - setvbuf
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - restore_tty
                - putchar
                - fputs
                - fputs
        - Branch String:   'prompter.c:53,9'
          Branch Sides:
            - BranchSide:      'prompter.c:54,15'
              BranchSideFuncs:
                - fputs
                - fputs
                - dup
                - fcntl
                - fdopen
                - setvbuf
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - restore_tty
                - putchar
            - BranchSide:      'prompter.c:61,8'
              BranchSideFuncs:
                - dup
                - fcntl
                - fdopen
                - setvbuf
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:63,9'
          Branch Sides:
            - BranchSide:      'prompter.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'prompter.c:65,5'
              BranchSideFuncs:
                - fcntl
                - fdopen
                - setvbuf
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:67,9'
          Branch Sides:
            - BranchSide:      'prompter.c:68,9'
              BranchSideFuncs:
                - close
                - fclose
            - BranchSide:      'prompter.c:69,17'
              BranchSideFuncs:
                - setvbuf
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:69,9'
          Branch Sides:
            - BranchSide:      'prompter.c:70,9'
              BranchSideFuncs:
                - close
                - fclose
            - BranchSide:      'prompter.c:72,12'
              BranchSideFuncs:
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:72,5'
          Branch Sides:
            - BranchSide:      'prompter.c:73,17'
              BranchSideFuncs:
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - restore_tty
                - putchar
            - BranchSide:      'prompter.c:117,5'
              BranchSideFuncs:
                - close
                - fclose
        - Branch String:   'prompter.c:75,13'
          Branch Sides:
            - BranchSide:      'prompter.c:76,13'
              BranchSideFuncs:
                - close
                - fclose
            - BranchSide:      'prompter.c:78,29'
              BranchSideFuncs:
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:79,13'
          Branch Sides:
            - BranchSide:      'prompter.c:80,13'
              BranchSideFuncs:
                - close
                - fclose
            - BranchSide:      'prompter.c:83,21'
              BranchSideFuncs:
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:91,13'
          Branch Sides:
            - BranchSide:      'prompter.c:92,13'
              BranchSideFuncs:
                - putchar
                - strchr
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - restore_tty
            - BranchSide:      'prompter.c:93,13'
              BranchSideFuncs:
                - strchr
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - putchar
                - restore_tty
        - Branch String:   'prompter.c:93,13'
          Branch Sides:
            - BranchSide:      'prompter.c:94,17'
              BranchSideFuncs:
                - restore_tty
                - close
                - fclose
            - BranchSide:      'prompter.c:103,23'
              BranchSideFuncs:
                - strchr
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:94,17'
          Branch Sides:
            - BranchSide:      'prompter.c:95,25'
              BranchSideFuncs:
                - restore_tty
                - close
                - fclose
            - BranchSide:      'prompter.c:97,25'
              BranchSideFuncs:
                - restore_tty
                - close
                - fclose
        - Branch String:   'prompter.c:104,13'
          Branch Sides:
            - BranchSide:      'prompter.c:105,14'
              BranchSideFuncs:
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - putchar
            - BranchSide:      'prompter.c:108,13'
              BranchSideFuncs:
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:110,41'
          Branch Sides:
            - BranchSide:      'prompter.c:110,44'
              BranchSideFuncs:
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - putchar
            - BranchSide:      'prompter.c:110,13'
              BranchSideFuncs:
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:110,13'
          Branch Sides:
            - BranchSide:      'prompter.c:0,0'
              BranchSideFuncs:
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - restore_tty
                - putchar
            - BranchSide:      'prompter.c:109,36'
              BranchSideFuncs:
                - getc
                - restore_tty
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:114,13'
          Branch Sides:
            - BranchSide:      'prompter.c:115,13'
              BranchSideFuncs:
                - close
                - fclose
            - BranchSide:      'prompter.c:116,43'
              BranchSideFuncs:
                - strlen
                - close
                - fclose
                - setup_tty
                - fputs
                - fputs
                - fflush
                - fgets
                - strchr
                - getc
                - restore_tty
                - restore_tty
                - putchar
        - Branch String:   'prompter.c:119,9'
          Branch Sides:
            - BranchSide:      'prompter.c:120,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'prompter.c:121,14'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'prompter.c:50,9'
          Dst:             fputs
        - Src:             'prompter.c:51,9'
          Dst:             fputs
        - Src:             'prompter.c:54,9'
          Dst:             fputs
        - Src:             'prompter.c:55,9'
          Dst:             fputs
        - Src:             'prompter.c:62,10'
          Dst:             dup
        - Src:             'prompter.c:65,5'
          Dst:             fcntl
        - Src:             'prompter.c:66,10'
          Dst:             fdopen
        - Src:             'prompter.c:69,9'
          Dst:             setvbuf
        - Src:             'prompter.c:78,19'
          Dst:             setup_tty
        - Src:             'prompter.c:83,15'
          Dst:             fputs
        - Src:             'prompter.c:84,15'
          Dst:             fputs
        - Src:             'prompter.c:85,15'
          Dst:             fflush
        - Src:             'prompter.c:89,16'
          Dst:             fgets
        - Src:             'prompter.c:92,13'
          Dst:             putchar
        - Src:             'prompter.c:98,13'
          Dst:             restore_tty
        - Src:             'prompter.c:103,16'
          Dst:             strchr
        - Src:             'prompter.c:109,31'
          Dst:             getc
        - Src:             'prompter.c:113,19'
          Dst:             restore_tty
        - Src:             'prompter.c:116,36'
          Dst:             strlen
        - Src:             'prompter.c:120,9'
          Dst:             fclose
        - Src:             'prompter.c:122,9'
          Dst:             close
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      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:    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.4435
                - make_data.4435
                - make_data.4435
            - BranchSide:      'sn2princ.c:171,43'
              BranchSideFuncs:
                - memchr
                - make_data.4435
                - make_data.4435
                - make_data.4435
        - Branch String:   'sn2princ.c:175,19'
          Branch Sides:
            - BranchSide:      'sn2princ.c:175,22'
              BranchSideFuncs:
                - make_data.4435
            - BranchSide:      'sn2princ.c:176,10'
              BranchSideFuncs:
                - make_data.4435
        - Branch String:   'sn2princ.c:175,32'
          Branch Sides:
            - BranchSide:      'sn2princ.c:175,42'
              BranchSideFuncs:
                - make_data.4435
            - BranchSide:      'sn2princ.c:176,10'
              BranchSideFuncs:
                - make_data.4435
        - Branch String:   'sn2princ.c:175,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:176,10'
              BranchSideFuncs:
                - make_data.4435
            - BranchSide:      'sn2princ.c:179,10'
              BranchSideFuncs:
                - make_data.4435
                - make_data.4435
      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.4441
                - krb5_free_principal
                - gethostname
                - __errno_location
            - BranchSide:      'sn2princ.c:348,9'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.4441
                - 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.4441
                - 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.4441
                - krb5_free_principal
                - __errno_location
            - BranchSide:      'sn2princ.c:355,9'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.4441
                - 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.4441
                - 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.4441
                - krb5_free_principal
            - BranchSide:      'sn2princ.c:359,32'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.4441
                - 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.4441
                - krb5_free_principal
        - Branch String:   'sn2princ.c:365,33'
          Branch Sides:
            - BranchSide:      'sn2princ.c:366,9'
              BranchSideFuncs:
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.4441
                - krb5_free_principal
            - BranchSide:      'sn2princ.c:372,16'
              BranchSideFuncs:
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.4441
                - 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.4441
                - krb5_free_principal
        - Branch String:   'sn2princ.c:375,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:376,35'
              BranchSideFuncs:
                - free_canonprinc.4441
                - krb5_free_principal
            - BranchSide:      'sn2princ.c:377,5'
              BranchSideFuncs:
                - free_canonprinc.4441
                - 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.4433
                - strdup
                - asprintf
                - free
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
                - expand_hostname
            - BranchSide:      'sn2princ.c:196,20'
              BranchSideFuncs:
                - split_trailer
                - k5memdup0.4433
                - strdup
                - asprintf
                - free
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
            - BranchSide:      'sn2princ.c:208,28'
              BranchSideFuncs:
                - strdup
                - asprintf
                - free
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
            - BranchSide:      'sn2princ.c:227,10'
              BranchSideFuncs:
                - free
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - krb5_get_default_realm
            - BranchSide:      'sn2princ.c:254,5'
              BranchSideFuncs:
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
        - Branch String:   'sn2princ.c:232,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:233,35'
              BranchSideFuncs:
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
            - BranchSide:      'sn2princ.c:254,5'
              BranchSideFuncs:
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
        - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - krb5_get_default_realm
        - Branch String:   'sn2princ.c:241,33'
          Branch Sides:
            - BranchSide:      'sn2princ.c:241,36'
              BranchSideFuncs:
                - strdup
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
                - krb5_get_default_realm
            - BranchSide:      'sn2princ.c:246,34'
              BranchSideFuncs:
                - strdup
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
        - Branch String:   'sn2princ.c:241,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:242,42'
              BranchSideFuncs:
                - krb5_get_default_realm
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
            - BranchSide:      'sn2princ.c:246,34'
              BranchSideFuncs:
                - strdup
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
        - 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.4445
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.4445
        - 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.4445
                - string2data.4445
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:257,5'
              BranchSideFuncs:
                - string2data.4445
                - 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.4441
                - krb5_principal_compare
                - k5_canonprinc
            - BranchSide:      'sn2princ.c:320,12'
              BranchSideFuncs:
                - free_canonprinc.4441
                - 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.4441
            - BranchSide:      'sn2princ.c:321,36'
              BranchSideFuncs:
                - krb5_principal_compare
                - k5_canonprinc
                - free_canonprinc.4441
        - Branch String:   'sn2princ.c:321,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:319,5'
              BranchSideFuncs:
                - free_canonprinc.4441
            - BranchSide:      'sn2princ.c:322,19'
              BranchSideFuncs:
                - free_canonprinc.4441
      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:    6
      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.4445
        - 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.4445
            - 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.4445
        - Branch String:   'sn2princ.c:293,34'
          Branch Sides:
            - BranchSide:      'sn2princ.c:293,37'
              BranchSideFuncs:
                - krb5_get_default_realm
                - string2data.4445
            - 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.4445
            - 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.4445
        - 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:    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:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_within
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - d
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ts_after
        - ts_incr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2360,40'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2360,40'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2360,53'
              BranchSideFuncs:
                - ts_incr.4462
                - ts_after.4463
      Callsites:
        - Src:             '../../../include/k5-int.h:2360,25'
          Dst:             ts_incr
        - Src:             '../../../include/k5-int.h:2360,13'
          Dst:             ts_after
        - Src:             '../../../include/k5-int.h:2360,56'
          Dst:             ts_incr
        - Src:             '../../../include/k5-int.h:2360,44'
          Dst:             ts_after
    - functionName:    krb5_check_clockskew
      functionSourceFile: '/src/krb5/src/lib/krb5/os/timeofday.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - date
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_timeofday
        - ts_within
      functionUses:    1
      BranchProfiles:
        - Branch String:   'timeofday.c:61,9'
          Branch Sides:
            - BranchSide:      'timeofday.c:62,16'
              BranchSideFuncs: []
            - BranchSide:      'timeofday.c:63,20'
              BranchSideFuncs:
                - ts_within
        - Branch String:   'timeofday.c:63,9'
          Branch Sides:
            - BranchSide:      'timeofday.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'timeofday.c:66,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'timeofday.c:60,14'
          Dst:             krb5_timeofday
        - Src:             'timeofday.c:63,10'
          Dst:             ts_within
    - functionName:    krb5_timeofday
      functionSourceFile: '/src/krb5/src/lib/krb5/os/timeofday.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - timeret
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - time
      functionUses:    11
      BranchProfiles:
        - Branch String:   'timeofday.c:37,9'
          Branch Sides:
            - BranchSide:      'timeofday.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'timeofday.c:40,15'
              BranchSideFuncs:
                - time
                - __errno_location
        - Branch String:   'timeofday.c:41,9'
          Branch Sides:
            - BranchSide:      'timeofday.c:42,20'
              BranchSideFuncs: []
            - BranchSide:      'timeofday.c:45,12'
              BranchSideFuncs:
                - time
                - __errno_location
        - Branch String:   'timeofday.c:46,9'
          Branch Sides:
            - BranchSide:      'timeofday.c:47,34'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'timeofday.c:48,9'
              BranchSideFuncs: []
        - Branch String:   'timeofday.c:48,9'
          Branch Sides:
            - BranchSide:      'timeofday.c:49,17'
              BranchSideFuncs: []
            - BranchSide:      'timeofday.c:50,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'timeofday.c:45,12'
          Dst:             time
        - Src:             'timeofday.c:47,34'
          Dst:             __errno_location
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_unlock_file
      functionSourceFile: '/src/krb5/src/lib/krb5/os/unlck_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - fd
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_lock_file
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'unlck_file.c:33,12'
          Dst:             krb5_lock_file
    - 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.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
            - 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.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
        - Branch String:   'prof_tree.c:529,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:529,23'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
            - BranchSide:      'prof_tree.c:531,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
        - 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.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
        - Branch String:   'prof_tree.c:531,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:531,23'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
            - BranchSide:      'prof_tree.c:537,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
        - 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.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
        - Branch String:   'prof_tree.c:537,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:538,24'
              BranchSideFuncs:
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:539,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:539,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:539,24'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:544,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:539,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:540,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:544,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:544,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:544,23'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:544,44'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:544,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:544,44'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:545,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:545,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:546,30'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
            - 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.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:614,14'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
        - Branch String:   'prof_tree.c:551,29'
          Branch Sides:
            - BranchSide:      'prof_tree.c:552,14'
              BranchSideFuncs:
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:553,17'
              BranchSideFuncs:
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:551,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:553,17'
              BranchSideFuncs:
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:564,23'
              BranchSideFuncs:
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
        - Branch String:   'prof_tree.c:553,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:554,34'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - 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.4520
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
            - BranchSide:      'prof_tree.c:579,29'
              BranchSideFuncs:
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
        - Branch String:   'prof_tree.c:566,34'
          Branch Sides:
            - BranchSide:      'prof_tree.c:566,37'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
            - BranchSide:      'prof_tree.c:568,30'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
        - Branch String:   'prof_tree.c:566,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:568,30'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
            - 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.4525
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:571,26'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:585,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:585,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
            - BranchSide:      'prof_tree.c:586,20'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
        - Branch String:   'prof_tree.c:586,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:587,20'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
            - BranchSide:      'prof_tree.c:599,14'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
        - Branch String:   'prof_tree.c:587,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:588,29'
              BranchSideFuncs:
                - strcmp
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
            - BranchSide:      'prof_tree.c:591,18'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
        - Branch String:   'prof_tree.c:588,44'
          Branch Sides:
            - BranchSide:      'prof_tree.c:588,48'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
            - BranchSide:      'prof_tree.c:590,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
        - Branch String:   'prof_tree.c:588,57'
          Branch Sides:
            - BranchSide:      'prof_tree.c:588,61'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
            - BranchSide:      'prof_tree.c:590,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
        - Branch String:   'prof_tree.c:588,21'
          Branch Sides:
            - BranchSide:      'prof_tree.c:589,21'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
            - BranchSide:      'prof_tree.c:590,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
        - Branch String:   'prof_tree.c:591,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:592,25'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
            - BranchSide:      'prof_tree.c:595,23'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
        - Branch String:   'prof_tree.c:596,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:597,17'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
            - BranchSide:      'prof_tree.c:598,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
        - Branch String:   'prof_tree.c:599,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:600,30'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
            - BranchSide:      'prof_tree.c:607,23'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
        - Branch String:   'prof_tree.c:602,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:603,32'
              BranchSideFuncs:
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:604,22'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:614,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:615,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
            - BranchSide:      'prof_tree.c:633,5'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:615,24'
          Branch Sides:
            - BranchSide:      'prof_tree.c:615,34'
              BranchSideFuncs:
                - strcmp
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:617,14'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:615,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:616,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
            - BranchSide:      'prof_tree.c:617,14'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:617,56'
          Branch Sides:
            - BranchSide:      'prof_tree.c:618,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:620,14'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:617,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:619,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
            - BranchSide:      'prof_tree.c:620,14'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:620,57'
          Branch Sides:
            - BranchSide:      'prof_tree.c:621,14'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
            - BranchSide:      'prof_tree.c:623,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:620,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:622,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:623,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:623,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:624,21'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
            - BranchSide:      'prof_tree.c:627,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:627,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:628,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
            - BranchSide:      'prof_tree.c:629,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:629,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:630,13'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:631,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:634,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:635,26'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:643,22'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
        - Branch String:   'prof_tree.c:637,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:638,28'
              BranchSideFuncs:
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
            - BranchSide:      'prof_tree.c:639,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - k5_mutex_unlock.4520
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.4520
                - k5_mutex_lock.4525
                - strcmp
                - k5_mutex_unlock.4520
                - profile_node_iterator_free
                - k5_mutex_lock.4525
                - profile_node_iterator_free
                - k5_mutex_unlock.4520
        - 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.4594
            - BranchSide:      'prof_file.c:59,5'
              BranchSideFuncs:
                - add_error_table
                - k5_mutex_finish_init.4594
      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:    3
      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:    1
      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.4597
                - profile_copy_node
                - k5_mutex_unlock.4598
                - 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.4597
                - profile_copy_node
                - k5_mutex_unlock.4598
                - 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.4597
                - profile_copy_node
                - k5_mutex_unlock.4598
                - 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.4597
            - BranchSide:      'prof_file.c:550,5'
              BranchSideFuncs:
                - k5_mutex_lock.4597
      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.4598
            - BranchSide:      'prof_file.c:554,5'
              BranchSideFuncs:
                - k5_mutex_unlock.4598
      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.4609
                - free
            - BranchSide:      'prof_file.c:150,16'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - krb5int_strlcpy
                - k5_mutex_init.4609
                - 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.4609
                - free
        - Branch String:   'prof_file.c:155,5'
          Branch Sides:
            - BranchSide:      'prof_file.c:155,5'
              BranchSideFuncs:
                - krb5int_strlcpy
                - k5_mutex_init.4609
                - free
            - BranchSide:      'prof_file.c:156,13'
              BranchSideFuncs:
                - krb5int_strlcpy
                - k5_mutex_init.4609
                - 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:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:524,15'
          Branch Sides:
            - BranchSide:      'prof_file.c:524,18'
              BranchSideFuncs:
                - k5_mutex_lock.4597
                - write_data_to_file
                - k5_mutex_unlock.4598
            - 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.4597
                - write_data_to_file
                - k5_mutex_unlock.4598
      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:    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:    2
      BranchProfiles:
        - Branch String:   'prof_file.c:500,15'
          Branch Sides:
            - BranchSide:      'prof_file.c:500,18'
              BranchSideFuncs:
                - k5_mutex_lock.4597
                - write_data_to_file
                - k5_mutex_unlock.4598
                - k5_mutex_unlock.4598
            - 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.4597
                - write_data_to_file
                - k5_mutex_unlock.4598
                - k5_mutex_unlock.4598
        - 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.4597
                - write_data_to_file
                - k5_mutex_unlock.4598
                - k5_mutex_unlock.4598
        - Branch String:   'prof_file.c:509,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:510,26'
              BranchSideFuncs:
                - k5_mutex_unlock.4598
            - BranchSide:      'prof_file.c:514,33'
              BranchSideFuncs:
                - write_data_to_file
                - k5_mutex_unlock.4598
      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:    1
      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:    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:    2
      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:    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:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:178,14'
          Branch Sides:
            - BranchSide:      'prof_file.c:178,14'
              BranchSideFuncs:
                - malloc
                - strdup
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
            - BranchSide:      'prof_file.c:208,36'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
            - BranchSide:      'prof_file.c:207,5'
              BranchSideFuncs:
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
            - BranchSide:      'prof_file.c:221,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
            - BranchSide:      'prof_file.c:220,5'
              BranchSideFuncs:
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
            - BranchSide:      'prof_file.c:220,5'
              BranchSideFuncs:
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.4598
                - 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.4598
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
            - BranchSide:      'prof_file.c:236,5'
              BranchSideFuncs:
                - k5_mutex_unlock.4598
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.4597
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
                - 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.4597
                - k5_mutex_unlock.4598
      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:    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:    1
      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.4682
                - free
            - BranchSide:      'prof_parse.c:351,5'
              BranchSideFuncs:
                - feof
                - free
                - fgets
                - parse_line.4682
                - free
        - Branch String:   'prof_parse.c:351,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:352,19'
              BranchSideFuncs:
                - fgets
                - parse_line.4682
                - 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.4682
                - 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:    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:    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:    save_first_error
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cccursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - code
        - errsave
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - k5_save_ctx_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cccursor.c:227,14'
          Branch Sides:
            - BranchSide:      'cccursor.c:227,17'
              BranchSideFuncs:
                - k5_save_ctx_error
            - BranchSide:      'cccursor.c:227,14'
              BranchSideFuncs: []
        - Branch String:   'cccursor.c:227,41'
          Branch Sides:
            - BranchSide:      'cccursor.c:227,45'
              BranchSideFuncs:
                - k5_save_ctx_error
            - BranchSide:      'cccursor.c:227,41'
              BranchSideFuncs: []
        - Branch String:   'cccursor.c:227,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:228,27'
              BranchSideFuncs:
                - k5_save_ctx_error
      Callsites:
        - Src:             'cccursor.c:228,9'
          Dst:             k5_save_ctx_error
    - functionName:    krb5_cccol_have_content
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cccursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         27
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - dgettext
        - k5_clear_error
        - k5_restore_ctx_error
        - krb5_cc_close
        - krb5_cc_default_name
        - krb5_cc_get_principal
        - krb5_cccol_cursor_free
        - krb5_cccol_cursor_new
        - krb5_cccol_cursor_next
        - krb5_free_principal
        - krb5_set_error_message
        - krb5_wrap_error_message
        - save_first_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cccursor.c:244,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:245,9'
              BranchSideFuncs:
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
            - BranchSide:      'cccursor.c:247,5'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
                - krb5_cccol_cursor_next
                - save_first_error
                - krb5_cc_get_principal
                - save_first_error
                - krb5_free_principal
                - krb5_cc_close
        - Branch String:   'cccursor.c:247,5'
          Branch Sides:
            - BranchSide:      'cccursor.c:248,38'
              BranchSideFuncs:
                - krb5_cccol_cursor_next
                - save_first_error
                - krb5_cc_get_principal
                - save_first_error
                - krb5_free_principal
                - krb5_cc_close
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
            - BranchSide:      'cccursor.c:260,28'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
        - Branch String:   'cccursor.c:250,17'
          Branch Sides:
            - BranchSide:      'cccursor.c:250,20'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
            - BranchSide:      'cccursor.c:251,13'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
        - Branch String:   'cccursor.c:250,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:251,13'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
            - BranchSide:      'cccursor.c:252,15'
              BranchSideFuncs:
                - krb5_cc_get_principal
                - save_first_error
                - krb5_free_principal
                - krb5_cc_close
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
                - krb5_cccol_cursor_next
                - save_first_error
        - Branch String:   'cccursor.c:255,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:256,19'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
                - krb5_cccol_cursor_next
                - save_first_error
                - krb5_cc_get_principal
                - save_first_error
            - BranchSide:      'cccursor.c:257,29'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - krb5_cccol_cursor_free
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
                - k5_clear_error
                - krb5_cccol_cursor_next
                - save_first_error
                - krb5_cc_get_principal
                - save_first_error
        - Branch String:   'cccursor.c:261,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:261,9'
              BranchSideFuncs:
                - k5_clear_error
            - BranchSide:      'cccursor.c:262,9'
              BranchSideFuncs:
                - k5_clear_error
        - Branch String:   'cccursor.c:267,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:269,36'
              BranchSideFuncs:
                - k5_restore_ctx_error
                - dgettext
                - krb5_wrap_error_message
            - BranchSide:      'cccursor.c:274,40'
              BranchSideFuncs:
                - krb5_cc_default_name
                - dgettext
                - krb5_set_error_message
      Callsites:
        - Src:             'cccursor.c:242,11'
          Dst:             krb5_cccol_cursor_new
        - Src:             'cccursor.c:243,5'
          Dst:             save_first_error
        - Src:             'cccursor.c:248,15'
          Dst:             krb5_cccol_cursor_next
        - Src:             'cccursor.c:249,9'
          Dst:             save_first_error
        - Src:             'cccursor.c:253,15'
          Dst:             krb5_cc_get_principal
        - Src:             'cccursor.c:254,9'
          Dst:             save_first_error
        - Src:             'cccursor.c:257,9'
          Dst:             krb5_free_principal
        - Src:             'cccursor.c:258,9'
          Dst:             krb5_cc_close
        - Src:             'cccursor.c:260,5'
          Dst:             krb5_cccol_cursor_free
        - Src:             'cccursor.c:262,9'
          Dst:             k5_clear_error
        - Src:             'cccursor.c:269,15'
          Dst:             k5_restore_ctx_error
        - Src:             'cccursor.c:271,20'
          Dst:             dgettext
        - Src:             'cccursor.c:270,9'
          Dst:             krb5_wrap_error_message
        - Src:             'cccursor.c:274,19'
          Dst:             krb5_cc_default_name
        - Src:             'cccursor.c:277,23'
          Dst:             dgettext
        - Src:             'cccursor.c:276,13'
          Dst:             krb5_set_error_message
    - functionName:    krb5_cccol_cursor_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cccursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
      BBCount:         23
      ICount:          143
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - krb5_cccol_cursor_free
        - krb5int_cc_typecursor_new
        - krb5int_cc_typecursor_next
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cccursor.c:53,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:56,5'
              BranchSideFuncs:
                - krb5int_cc_typecursor_new
                - krb5int_cc_typecursor_next
                - krb5_cccol_cursor_free
        - Branch String:   'cccursor.c:61,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:62,9'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
            - BranchSide:      'cccursor.c:64,5'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
                - krb5_cccol_cursor_free
        - Branch String:   'cccursor.c:67,17'
          Branch Sides:
            - BranchSide:      'cccursor.c:67,20'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
            - BranchSide:      'cccursor.c:68,13'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
        - Branch String:   'cccursor.c:67,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:68,13'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
            - BranchSide:      'cccursor.c:69,5'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5int_cc_typecursor_next
        - Branch String:   'cccursor.c:69,5'
          Branch Sides:
            - BranchSide:      'cccursor.c:66,42'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
                - krb5_cccol_cursor_free
            - BranchSide:      'cccursor.c:71,11'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
        - Branch String:   'cccursor.c:72,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:72,9'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
            - BranchSide:      'cccursor.c:73,9'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
        - Branch String:   'cccursor.c:76,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:77,32'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
            - BranchSide:      'cccursor.c:79,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cccursor.c:60,11'
          Dst:             krb5int_cc_typecursor_new
        - Src:             'cccursor.c:66,15'
          Dst:             krb5int_cc_typecursor_next
        - Src:             'cccursor.c:77,9'
          Dst:             krb5_cccol_cursor_free
    - functionName:    krb5_cccol_cursor_next
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cccursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
        - ccache_out
      BBCount:         23
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - krb5int_cc_typecursor_next
      functionUses:    5
      BranchProfiles:
        - Branch String:   'cccursor.c:94,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:97,5'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
        - Branch String:   'cccursor.c:99,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:100,20'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:101,13'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
        - Branch String:   'cccursor.c:101,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:102,27'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:106,15'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
        - Branch String:   'cccursor.c:107,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:108,20'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:110,9'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
        - Branch String:   'cccursor.c:114,17'
          Branch Sides:
            - BranchSide:      'cccursor.c:115,24'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:116,17'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
        - Branch String:   'cccursor.c:116,17'
          Branch Sides:
            - BranchSide:      'cccursor.c:117,17'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:118,9'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
        - Branch String:   'cccursor.c:118,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:112,46'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
            - BranchSide:      'cccursor.c:120,15'
              BranchSideFuncs:
                - krb5int_cc_typecursor_next
        - Branch String:   'cccursor.c:121,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:97,5'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:122,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cccursor.c:112,19'
          Dst:             krb5int_cc_typecursor_next
    - functionName:    krb5_cccol_cursor_free
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cccursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cursor
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - krb5int_cc_typecursor_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'cccursor.c:132,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:135,9'
              BranchSideFuncs:
                - free
                - krb5int_cc_typecursor_free
        - Branch String:   'cccursor.c:135,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:136,9'
              BranchSideFuncs:
                - free
                - krb5int_cc_typecursor_free
            - BranchSide:      'cccursor.c:137,9'
              BranchSideFuncs:
                - free
                - krb5int_cc_typecursor_free
        - Branch String:   'cccursor.c:137,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:138,36'
              BranchSideFuncs:
                - krb5int_cc_typecursor_free
                - free
            - BranchSide:      'cccursor.c:139,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'cccursor.c:138,9'
          Dst:             krb5int_cc_typecursor_free
    - functionName:    free_canonprinc
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/./../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_caches
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cccursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - client
        - cache_out
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - krb5_cc_close
        - krb5_cc_get_principal
        - krb5_cccol_cursor_free
        - krb5_cccol_cursor_new
        - krb5_cccol_cursor_next
        - krb5_free_principal
        - krb5_principal_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cccursor.c:158,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:159,16'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:161,5'
              BranchSideFuncs:
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_cc_close
                - krb5_principal_compare
                - krb5_free_principal
        - Branch String:   'cccursor.c:161,73'
          Branch Sides:
            - BranchSide:      'cccursor.c:161,5'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_principal_compare
                - krb5_free_principal
            - BranchSide:      'cccursor.c:162,12'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_principal_compare
                - krb5_free_principal
        - Branch String:   'cccursor.c:161,5'
          Branch Sides:
            - BranchSide:      'cccursor.c:163,37'
              BranchSideFuncs:
                - krb5_cc_get_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_principal_compare
                - krb5_free_principal
            - BranchSide:      'cccursor.c:172,28'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
        - Branch String:   'cccursor.c:164,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:165,41'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_principal
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
            - BranchSide:      'cccursor.c:170,23'
              BranchSideFuncs:
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_principal_compare
                - krb5_free_principal
        - Branch String:   'cccursor.c:167,17'
          Branch Sides:
            - BranchSide:      'cccursor.c:168,17'
              BranchSideFuncs:
                - krb5_cccol_cursor_free
            - BranchSide:      'cccursor.c:169,9'
              BranchSideFuncs:
                - krb5_cc_close
                - krb5_cccol_cursor_next
                - krb5_cccol_cursor_free
                - krb5_cc_get_principal
                - krb5_principal_compare
                - krb5_free_principal
        - Branch String:   'cccursor.c:174,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:176,9'
              BranchSideFuncs: []
        - Branch String:   'cccursor.c:176,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:179,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cccursor.c:157,11'
          Dst:             krb5_cccol_cursor_new
        - Src:             'cccursor.c:161,19'
          Dst:             krb5_cccol_cursor_next
        - Src:             'cccursor.c:163,15'
          Dst:             krb5_cc_get_principal
        - Src:             'cccursor.c:165,18'
          Dst:             krb5_principal_compare
        - Src:             'cccursor.c:166,13'
          Dst:             krb5_free_principal
        - Src:             'cccursor.c:170,9'
          Dst:             krb5_cc_close
        - Src:             'cccursor.c:172,5'
          Dst:             krb5_cccol_cursor_free
    - functionName:    krb5_cc_cache_match
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cccursor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - client
        - cache_out
      BBCount:         28
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dgettext
        - free_canonprinc
        - k5_canonprinc
        - krb5_free_unparsed_name
        - krb5_set_error_message
        - krb5_unparse_name
        - krb5int_trace
        - match_caches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cccursor.c:195,68'
          Branch Sides:
            - BranchSide:      'cccursor.c:195,5'
              BranchSideFuncs:
                - free_canonprinc.4781
                - krb5int_trace
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - match_caches
                - k5_canonprinc
            - BranchSide:      'cccursor.c:196,12'
              BranchSideFuncs:
                - free_canonprinc.4781
                - krb5int_trace
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - match_caches
                - k5_canonprinc
        - Branch String:   'cccursor.c:195,5'
          Branch Sides:
            - BranchSide:      'cccursor.c:197,28'
              BranchSideFuncs:
                - match_caches
                - k5_canonprinc
                - free_canonprinc.4781
                - krb5int_trace
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'cccursor.c:201,5'
              BranchSideFuncs:
                - free_canonprinc.4781
                - krb5int_trace
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'cccursor.c:198,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:195,5'
              BranchSideFuncs:
                - free_canonprinc.4781
                - krb5int_trace
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'cccursor.c:199,13'
              BranchSideFuncs:
                - free_canonprinc.4781
                - krb5int_trace
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'cccursor.c:203,18'
          Branch Sides:
            - BranchSide:      'cccursor.c:203,21'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'cccursor.c:213,5'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'cccursor.c:203,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:204,13'
              BranchSideFuncs:
                - krb5_unparse_name
                - krb5int_trace
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'cccursor.c:213,5'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'cccursor.c:205,13'
          Branch Sides:
            - BranchSide:      'cccursor.c:206,23'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - krb5int_trace
            - BranchSide:      'cccursor.c:211,5'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'cccursor.c:213,5'
          Branch Sides:
            - BranchSide:      'cccursor.c:213,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'cccursor.c:214,9'
              BranchSideFuncs: []
        - Branch String:   'cccursor.c:214,9'
          Branch Sides:
            - BranchSide:      'cccursor.c:215,16'
              BranchSideFuncs: []
            - BranchSide:      'cccursor.c:217,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cccursor.c:195,19'
          Dst:             k5_canonprinc
        - Src:             'cccursor.c:197,15'
          Dst:             match_caches
        - Src:             'cccursor.c:201,5'
          Dst:             free_canonprinc
        - Src:             'cccursor.c:205,13'
          Dst:             krb5_unparse_name
        - Src:             'cccursor.c:207,23'
          Dst:             dgettext
        - Src:             'cccursor.c:206,13'
          Dst:             krb5_set_error_message
        - Src:             'cccursor.c:209,13'
          Dst:             krb5_free_unparsed_name
        - Src:             'cccursor.c:213,5'
          Dst:             krb5int_trace
    - 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.4886
                - 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.4888
                - 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.4891
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.4891
      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.4892
            - 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:    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.4900
      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.4894
                - k5_input_set_status.4892
        - Branch String:   'ccmarshal.c:138,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:139,29'
              BranchSideFuncs:
                - k5_input_set_status.4892
            - 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.4897
      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.4892
            - 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.4899
      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.4898
      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.4902
      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.4901
      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.4892
            - 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:    5
      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.4892
            - BranchSide:      'ccmarshal.c:168,5'
              BranchSideFuncs:
                - get32
                - get32
                - get_data
                - get_data
                - k5calloc.4896
                - k5_input_set_status.4892
                - krb5_free_principal
        - Branch String:   'ccmarshal.c:171,19'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:171,5'
              BranchSideFuncs:
                - get32
                - get_data
                - get_data
                - k5calloc.4896
                - k5_input_set_status.4892
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:171,60'
              BranchSideFuncs:
                - get32
                - get32
                - get_data
                - get_data
                - k5calloc.4896
                - k5_input_set_status.4892
                - krb5_free_principal
        - Branch String:   'ccmarshal.c:173,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:174,15'
              BranchSideFuncs:
                - get_data
                - get_data
                - k5calloc.4896
                - k5_input_set_status.4892
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:175,9'
              BranchSideFuncs:
                - get_data
                - get_data
                - k5calloc.4896
                - k5_input_set_status.4892
                - krb5_free_principal
        - Branch String:   'ccmarshal.c:175,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:176,13'
              BranchSideFuncs:
                - k5_input_set_status.4892
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:179,9'
              BranchSideFuncs:
                - get_data
                - get_data
                - k5calloc.4896
                - k5_input_set_status.4892
                - krb5_free_principal
        - Branch String:   'ccmarshal.c:179,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:180,32'
              BranchSideFuncs:
                - k5calloc.4896
                - get_data
                - get_data
                - k5_input_set_status.4892
                - 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.4892
                - 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.4892
            - BranchSide:      'ccmarshal.c:236,20'
              BranchSideFuncs:
                - calloc
                - unmarshal_addr
                - k5_input_set_status.4892
        - Branch String:   'ccmarshal.c:237,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:238,29'
              BranchSideFuncs:
                - k5_input_set_status.4892
            - 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.4892
            - BranchSide:      'ccmarshal.c:274,23'
              BranchSideFuncs:
                - calloc
                - unmarshal_authdatum
                - k5_input_set_status.4892
        - Branch String:   'ccmarshal.c:275,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:276,29'
              BranchSideFuncs:
                - k5_input_set_status.4892
            - 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.4890
            - BranchSide:      'ccmarshal.c:153,56'
              BranchSideFuncs:
                - make_data.4891
      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.4891
                - free
        - Branch String:   'ccmarshal.c:537,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:538,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'ccmarshal.c:543,6'
              BranchSideFuncs:
                - make_data.4891
      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:    7
      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:    7
      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:    2
      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:    2
      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:    pref
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - my_ktype
        - nktypes
        - ktypes
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_retr.c:118,5'
          Branch Sides:
            - BranchSide:      'cc_retr.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:119,13'
          Branch Sides:
            - BranchSide:      'cc_retr.c:119,33'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:120,20'
              BranchSideFuncs: []
      Callsites:       []
    - 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:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_retrieve_cred_seq
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - whichfields
        - mcreds
        - creds
        - nktypes
        - ktypes
      BBCount:         28
      ICount:          186
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - krb5_cc_end_seq_get
        - krb5_cc_next_cred
        - krb5_cc_start_seq_get
        - krb5_free_cred_contents
        - krb5int_cc_creds_match_request
        - pref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cc_retr.c:214,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:215,16'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:217,5'
              BranchSideFuncs:
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
        - Branch String:   'cc_retr.c:217,5'
          Branch Sides:
            - BranchSide:      'cc_retr.c:218,44'
              BranchSideFuncs:
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
            - BranchSide:      'cc_retr.c:245,25'
              BranchSideFuncs:
                - krb5_cc_end_seq_get
        - Branch String:   'cc_retr.c:218,13'
          Branch Sides:
            - BranchSide:      'cc_retr.c:220,17'
              BranchSideFuncs:
                - krb5_cc_end_seq_get
                - pref
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_free_cred_contents
            - BranchSide:      'cc_retr.c:241,33'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
        - Branch String:   'cc_retr.c:220,17'
          Branch Sides:
            - BranchSide:      'cc_retr.c:221,38'
              BranchSideFuncs:
                - pref
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - krb5_free_cred_contents
            - BranchSide:      'cc_retr.c:234,37'
              BranchSideFuncs:
                - krb5_cc_end_seq_get
        - Branch String:   'cc_retr.c:223,21'
          Branch Sides:
            - BranchSide:      'cc_retr.c:224,33'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
            - BranchSide:      'cc_retr.c:225,27'
              BranchSideFuncs:
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
        - Branch String:   'cc_retr.c:225,38'
          Branch Sides:
            - BranchSide:      'cc_retr.c:225,49'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
            - BranchSide:      'cc_retr.c:226,25'
              BranchSideFuncs:
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
        - Branch String:   'cc_retr.c:225,26'
          Branch Sides:
            - BranchSide:      'cc_retr.c:0,0'
              BranchSideFuncs:
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
            - BranchSide:      'cc_retr.c:226,25'
              BranchSideFuncs:
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
        - Branch String:   'cc_retr.c:226,25'
          Branch Sides:
            - BranchSide:      'cc_retr.c:227,50'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - pref
            - BranchSide:      'cc_retr.c:229,36'
              BranchSideFuncs:
                - krb5_cc_next_cred
                - krb5_cc_end_seq_get
                - krb5int_cc_creds_match_request
                - krb5_free_cred_contents
                - krb5_cc_end_seq_get
                - pref
                - krb5_free_cred_contents
        - Branch String:   'cc_retr.c:246,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:247,10'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:250,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_retr.c:213,12'
          Dst:             krb5_cc_start_seq_get
        - Src:             'cc_retr.c:217,12'
          Dst:             krb5_cc_next_cred
        - Src:             'cc_retr.c:218,13'
          Dst:             krb5int_cc_creds_match_request
        - Src:             'cc_retr.c:221,32'
          Dst:             pref
        - Src:             'cc_retr.c:227,25'
          Dst:             krb5_free_cred_contents
        - Src:             'cc_retr.c:234,17'
          Dst:             krb5_cc_end_seq_get
        - Src:             'cc_retr.c:241,9'
          Dst:             krb5_free_cred_contents
        - Src:             'cc_retr.c:245,5'
          Dst:             krb5_cc_end_seq_get
    - functionName:    krb5int_cc_creds_match_request
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - whichfields
        - mcreds
        - creds
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - authdata_match
        - data_match
        - princs_match
        - times_match
        - times_match_exact
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cc_retr.c:157,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:158,9'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
            - BranchSide:      'cc_retr.c:162,16'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
        - Branch String:   'cc_retr.c:162,15'
          Branch Sides:
            - BranchSide:      'cc_retr.c:162,55'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
            - BranchSide:      'cc_retr.c:162,13'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
        - Branch String:   'cc_retr.c:163,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:166,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
        - Branch String:   'cc_retr.c:166,51'
          Branch Sides:
            - BranchSide:      'cc_retr.c:167,9'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
            - BranchSide:      'cc_retr.c:169,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
        - Branch String:   'cc_retr.c:166,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:169,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
        - Branch String:   'cc_retr.c:169,45'
          Branch Sides:
            - BranchSide:      'cc_retr.c:170,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
            - BranchSide:      'cc_retr.c:173,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
        - Branch String:   'cc_retr.c:169,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:173,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
                - times_match_exact
        - Branch String:   'cc_retr.c:173,51'
          Branch Sides:
            - BranchSide:      'cc_retr.c:174,29'
              BranchSideFuncs:
                - times_match_exact
                - data_match
                - authdata_match
                - times_match
            - BranchSide:      'cc_retr.c:176,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
        - Branch String:   'cc_retr.c:173,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:175,9'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
            - BranchSide:      'cc_retr.c:176,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
                - times_match
        - Branch String:   'cc_retr.c:176,45'
          Branch Sides:
            - BranchSide:      'cc_retr.c:177,23'
              BranchSideFuncs:
                - times_match
                - data_match
                - authdata_match
            - BranchSide:      'cc_retr.c:180,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
        - Branch String:   'cc_retr.c:176,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:178,9'
              BranchSideFuncs:
                - data_match
                - authdata_match
            - BranchSide:      'cc_retr.c:180,10'
              BranchSideFuncs:
                - data_match
                - authdata_match
        - Branch String:   'cc_retr.c:180,48'
          Branch Sides:
            - BranchSide:      'cc_retr.c:181,25'
              BranchSideFuncs:
                - authdata_match
                - data_match
            - BranchSide:      'cc_retr.c:184,10'
              BranchSideFuncs:
                - data_match
        - Branch String:   'cc_retr.c:180,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:182,9'
              BranchSideFuncs:
                - data_match
            - BranchSide:      'cc_retr.c:184,10'
              BranchSideFuncs:
                - data_match
        - Branch String:   'cc_retr.c:184,47'
          Branch Sides:
            - BranchSide:      'cc_retr.c:185,22'
              BranchSideFuncs:
                - data_match
            - BranchSide:      'cc_retr.c:188,10'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:184,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:188,10'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:188,45'
          Branch Sides:
            - BranchSide:      'cc_retr.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:192,5'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:188,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:192,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_retr.c:157,10'
          Dst:             princs_match
        - Src:             'cc_retr.c:174,10'
          Dst:             times_match_exact
        - Src:             'cc_retr.c:177,10'
          Dst:             times_match
        - Src:             'cc_retr.c:181,10'
          Dst:             authdata_match
        - Src:             'cc_retr.c:185,10'
          Dst:             data_match
    - functionName:    princs_match
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - whichfields
        - mcreds
        - creds
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_principal_compare
        - krb5_principal_compare_any_realm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_retr.c:61,32'
          Branch Sides:
            - BranchSide:      'cc_retr.c:62,33'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare_any_realm
            - BranchSide:      'cc_retr.c:64,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare_any_realm
        - Branch String:   'cc_retr.c:61,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:63,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare_any_realm
            - BranchSide:      'cc_retr.c:64,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare_any_realm
        - Branch String:   'cc_retr.c:64,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:66,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare_any_realm
        - Branch String:   'cc_retr.c:66,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:67,49'
              BranchSideFuncs:
                - krb5_principal_compare_any_realm
            - BranchSide:      'cc_retr.c:70,39'
              BranchSideFuncs:
                - krb5_principal_compare
      Callsites:
        - Src:             'cc_retr.c:62,10'
          Dst:             krb5_principal_compare
        - Src:             'cc_retr.c:67,16'
          Dst:             krb5_principal_compare_any_realm
        - Src:             'cc_retr.c:70,16'
          Dst:             krb5_principal_compare
    - functionName:    times_match_exact
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t1
        - t2
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_retr.c:36,42'
          Branch Sides:
            - BranchSide:      'cc_retr.c:36,42'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:37,13'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:37,44'
          Branch Sides:
            - BranchSide:      'cc_retr.c:37,44'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:38,13'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:38,40'
          Branch Sides:
            - BranchSide:      'cc_retr.c:38,40'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:39,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    times_match
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t1
        - t2
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ts_after
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_retr.c:45,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:46,22'
              BranchSideFuncs:
                - ts_after.4942
                - ts_after.4942
            - BranchSide:      'cc_retr.c:49,9'
              BranchSideFuncs:
                - ts_after.4942
        - Branch String:   'cc_retr.c:46,13'
          Branch Sides:
            - BranchSide:      'cc_retr.c:47,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:48,5'
              BranchSideFuncs:
                - ts_after.4942
        - Branch String:   'cc_retr.c:49,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:50,22'
              BranchSideFuncs:
                - ts_after.4942
            - BranchSide:      'cc_retr.c:54,5'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:50,13'
          Branch Sides:
            - BranchSide:      'cc_retr.c:51,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:52,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_retr.c:46,13'
          Dst:             ts_after
        - Src:             'cc_retr.c:50,13'
          Dst:             ts_after
    - functionName:    authdata_match
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mdata
        - data
      BBCount:         26
      ICount:          150
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_retr.c:79,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:82,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'cc_retr.c:82,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:83,17'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:85,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'cc_retr.c:85,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:86,17'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:88,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'cc_retr.c:88,30'
          Branch Sides:
            - BranchSide:      'cc_retr.c:88,43'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'cc_retr.c:88,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'cc_retr.c:88,5'
          Branch Sides:
            - BranchSide:      'cc_retr.c:89,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'cc_retr.c:97,14'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:89,49'
          Branch Sides:
            - BranchSide:      'cc_retr.c:90,14'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:93,13'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:90,47'
          Branch Sides:
            - BranchSide:      'cc_retr.c:91,30'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:93,13'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:89,13'
          Branch Sides:
            - BranchSide:      'cc_retr.c:93,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:94,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'cc_retr.c:97,29'
          Branch Sides:
            - BranchSide:      'cc_retr.c:97,34'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:97,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cc_retr.c:91,14'
          Dst:             memcmp
    - functionName:    data_match
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data1
        - data2
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - data_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cc_retr.c:103,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:104,14'
              BranchSideFuncs:
                - data_eq.4941
            - BranchSide:      'cc_retr.c:109,10'
              BranchSideFuncs:
                - data_eq.4941
        - Branch String:   'cc_retr.c:104,13'
          Branch Sides:
            - BranchSide:      'cc_retr.c:105,13'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:107,13'
              BranchSideFuncs: []
        - Branch String:   'cc_retr.c:109,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:109,17'
              BranchSideFuncs:
                - data_eq.4941
            - BranchSide:      'cc_retr.c:111,21'
              BranchSideFuncs:
                - data_eq.4941
      Callsites:
        - Src:             'cc_retr.c:111,12'
          Dst:             data_eq
    - functionName:    k5_cc_retrieve_cred_default
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/cc_retr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - flags
        - mcreds
        - creds
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_count_etypes
        - krb5_cc_retrieve_cred_seq
        - krb5_get_tgs_ktypes
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cc_retr.c:262,9'
          Branch Sides:
            - BranchSide:      'cc_retr.c:263,36'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - k5_count_etypes
                - krb5_cc_retrieve_cred_seq
                - free
            - BranchSide:      'cc_retr.c:273,43'
              BranchSideFuncs:
                - krb5_cc_retrieve_cred_seq
        - Branch String:   'cc_retr.c:264,13'
          Branch Sides:
            - BranchSide:      'cc_retr.c:265,20'
              BranchSideFuncs: []
            - BranchSide:      'cc_retr.c:266,36'
              BranchSideFuncs:
                - k5_count_etypes
                - krb5_cc_retrieve_cred_seq
                - free
      Callsites:
        - Src:             'cc_retr.c:263,15'
          Dst:             krb5_get_tgs_ktypes
        - Src:             'cc_retr.c:266,19'
          Dst:             k5_count_etypes
        - Src:             'cc_retr.c:268,15'
          Dst:             krb5_cc_retrieve_cred_seq
        - Src:             'cc_retr.c:273,16'
          Dst:             krb5_cc_retrieve_cred_seq
    - 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:    15
      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:    krb5_copy_addresses
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_addrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - inaddr
        - outaddr
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - krb5_copy_addr
        - krb5_free_addresses
      functionUses:    5
      BranchProfiles:
        - Branch String:   'copy_addrs.c:56,9'
          Branch Sides:
            - BranchSide:      'copy_addrs.c:57,10'
              BranchSideFuncs:
                - calloc
                - krb5_copy_addr
                - krb5_free_addresses
            - BranchSide:      'copy_addrs.c:61,5'
              BranchSideFuncs:
                - calloc
                - krb5_copy_addr
                - krb5_free_addresses
        - Branch String:   'copy_addrs.c:61,5'
          Branch Sides:
            - BranchSide:      'copy_addrs.c:61,34'
              BranchSideFuncs:
                - calloc
                - krb5_copy_addr
                - krb5_free_addresses
            - BranchSide:      'copy_addrs.c:64,47'
              BranchSideFuncs:
                - calloc
                - krb5_copy_addr
                - krb5_free_addresses
        - Branch String:   'copy_addrs.c:64,9'
          Branch Sides:
            - BranchSide:      'copy_addrs.c:65,9'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_free_addresses
            - BranchSide:      'copy_addrs.c:67,17'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_free_addresses
        - Branch String:   'copy_addrs.c:67,5'
          Branch Sides:
            - BranchSide:      'copy_addrs.c:68,33'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_free_addresses
            - BranchSide:      'copy_addrs.c:75,16'
              BranchSideFuncs: []
        - Branch String:   'copy_addrs.c:69,13'
          Branch Sides:
            - BranchSide:      'copy_addrs.c:70,33'
              BranchSideFuncs:
                - krb5_free_addresses
            - BranchSide:      'copy_addrs.c:73,5'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_free_addresses
      Callsites:
        - Src:             'copy_addrs.c:64,40'
          Dst:             calloc
        - Src:             'copy_addrs.c:68,18'
          Dst:             krb5_copy_addr
        - Src:             'copy_addrs.c:70,13'
          Dst:             krb5_free_addresses
    - functionName:    krb5_copy_addr
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_addrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 44
      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:    7
      BranchProfiles:
        - Branch String:   'copy_addrs.c:34,9'
          Branch Sides:
            - BranchSide:      'copy_addrs.c:35,9'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'copy_addrs.c:36,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'copy_addrs.c:37,9'
          Branch Sides:
            - BranchSide:      'copy_addrs.c:38,14'
              BranchSideFuncs: []
            - BranchSide:      'copy_addrs.c:41,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_encrypt_helper
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/enc_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - usage
        - plain
        - cipher
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_c_encrypt
        - krb5_c_encrypt_length
      functionUses:    7
      BranchProfiles:
        - Branch String:   'enc_helper.c:39,9'
          Branch Sides:
            - BranchSide:      'enc_helper.c:41,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_helper.c:43,33'
              BranchSideFuncs:
                - malloc
                - krb5_c_encrypt
                - free
        - Branch String:   'enc_helper.c:44,9'
          Branch Sides:
            - BranchSide:      'enc_helper.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_helper.c:46,26'
              BranchSideFuncs:
                - krb5_c_encrypt
                - free
        - Branch String:   'enc_helper.c:47,9'
          Branch Sides:
            - BranchSide:      'enc_helper.c:48,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'enc_helper.c:52,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'enc_helper.c:39,16'
          Dst:             krb5_c_encrypt_length
        - Src:             'enc_helper.c:46,11'
          Dst:             krb5_c_encrypt
    - functionName:    maybe_add_pac_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - encode_krb5_pa_pac_req
        - k5_add_pa_data_from_data
        - k5_gic_opt_pac_request
        - krb5_free_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1244,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1245,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1247,27'
              BranchSideFuncs:
                - encode_krb5_pa_pac_req
                - k5_add_pa_data_from_data
                - krb5_free_data
        - Branch String:   'get_in_tkt.c:1249,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1250,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1251,38'
              BranchSideFuncs:
                - k5_add_pa_data_from_data
                - krb5_free_data
      Callsites:
        - Src:             'get_in_tkt.c:1243,11'
          Dst:             k5_gic_opt_pac_request
        - Src:             'get_in_tkt.c:1248,12'
          Dst:             encode_krb5_pa_pac_req
        - Src:             'get_in_tkt.c:1251,12'
          Dst:             k5_add_pa_data_from_data
        - Src:             'get_in_tkt.c:1253,5'
          Dst:             krb5_free_data
    - functionName:    clear_cc_config_out_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_json_object_create
        - k5_json_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get_in_tkt.c:1170,5'
          Dst:             k5_json_release
        - Src:             'get_in_tkt.c:1172,12'
          Dst:             k5_json_object_create
    - functionName:    read_cc_config_in_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         14
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - k5_gic_opt_get_in_ccache
        - k5_json_decode
        - k5_json_get_tid
        - k5_json_release
        - k5memdup0
        - krb5_cc_get_config
        - krb5_free_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1187,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1188,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1190,5'
              BranchSideFuncs:
                - krb5_cc_get_config
                - k5memdup0.5071
                - krb5_free_data_contents
                - k5_json_decode
                - free
                - k5_json_get_tid
                - k5_json_release
        - Branch String:   'get_in_tkt.c:1193,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1194,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1196,32'
              BranchSideFuncs:
                - k5memdup0.5071
                - krb5_free_data_contents
                - k5_json_decode
                - free
                - k5_json_get_tid
                - k5_json_release
        - Branch String:   'get_in_tkt.c:1198,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1199,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1201,27'
              BranchSideFuncs:
                - k5_json_decode
                - free
                - k5_json_get_tid
                - k5_json_release
        - Branch String:   'get_in_tkt.c:1203,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1204,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1205,25'
              BranchSideFuncs:
                - k5_json_get_tid
                - k5_json_release
        - Branch String:   'get_in_tkt.c:1205,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1206,25'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'get_in_tkt.c:1209,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:1182,29'
          Dst:             k5_gic_opt_get_in_ccache
        - Src:             'get_in_tkt.c:1184,5'
          Dst:             k5_json_release
        - Src:             'get_in_tkt.c:1191,12'
          Dst:             krb5_cc_get_config
        - Src:             'get_in_tkt.c:1196,15'
          Dst:             k5memdup0
        - Src:             'get_in_tkt.c:1197,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:1201,12'
          Dst:             k5_json_decode
        - Src:             'get_in_tkt.c:1205,9'
          Dst:             k5_json_get_tid
        - Src:             'get_in_tkt.c:1206,9'
          Dst:             k5_json_release
    - 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:    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/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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - 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:    set_request_times
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         15
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - k5_init_creds_current_time
        - ts_after
        - ts_incr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:708,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:709,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:712,20'
              BranchSideFuncs:
                - ts_incr.5076
                - ts_incr.5076
                - ts_incr.5076
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:713,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:714,30'
              BranchSideFuncs:
                - ts_incr.5076
                - ts_incr.5076
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:716,34'
              BranchSideFuncs:
                - ts_incr.5076
                - ts_incr.5076
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:718,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:720,39'
              BranchSideFuncs:
                - ts_incr.5076
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:725,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:721,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:722,35'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:723,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:707,12'
          Dst:             k5_init_creds_current_time
        - Src:             'get_in_tkt.c:712,12'
          Dst:             ts_incr
        - Src:             'get_in_tkt.c:716,26'
          Dst:             ts_incr
        - Src:             'get_in_tkt.c:720,31'
          Dst:             ts_incr
        - Src:             'get_in_tkt.c:721,13'
          Dst:             ts_after
    - functionName:    k5_init_creds_current_time
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - allow_unauth
        - time_out
        - usec_out
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - k5_time_with_offset
        - krb5_us_timeofday
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:687,43'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:688,10'
              BranchSideFuncs:
                - krb5_us_timeofday
                - k5_time_with_offset
            - BranchSide:      'get_in_tkt.c:695,34'
              BranchSideFuncs:
                - krb5_us_timeofday
        - Branch String:   'get_in_tkt.c:688,23'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:688,26'
              BranchSideFuncs:
                - krb5_us_timeofday
                - k5_time_with_offset
            - BranchSide:      'get_in_tkt.c:689,10'
              BranchSideFuncs:
                - krb5_us_timeofday
                - k5_time_with_offset
        - Branch String:   'get_in_tkt.c:688,63'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:689,10'
              BranchSideFuncs:
                - krb5_us_timeofday
                - k5_time_with_offset
            - BranchSide:      'get_in_tkt.c:695,34'
              BranchSideFuncs:
                - krb5_us_timeofday
        - Branch String:   'get_in_tkt.c:687,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:691,36'
              BranchSideFuncs:
                - k5_time_with_offset
            - BranchSide:      'get_in_tkt.c:695,34'
              BranchSideFuncs:
                - krb5_us_timeofday
      Callsites:
        - Src:             'get_in_tkt.c:691,16'
          Dst:             k5_time_with_offset
        - Src:             'get_in_tkt.c:695,16'
          Dst:             krb5_us_timeofday
    - functionName:    ts_incr
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_interval
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2336,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2337,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2338,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_expiry_times
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc_part2
        - pw_exp
        - acct_exp
        - is_last_req
      BBCount:         23
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1483,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1484,25'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1499,10'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1484,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1485,25'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1496,5'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1486,52'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1487,17'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1488,18'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1486,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1488,18'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1490,24'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1490,61'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1491,24'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1492,18'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1499,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1499,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1500,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    save_cc_config_out_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
        - ctx
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - k5_json_encode
        - k5_json_object_count
        - krb5_cc_set_config
        - string2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1221,36'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1222,30'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1223,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1221,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1223,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1224,27'
              BranchSideFuncs:
                - k5_json_encode
                - string2data.5078
                - krb5_cc_set_config
                - free
        - Branch String:   'get_in_tkt.c:1225,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1226,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1227,26'
              BranchSideFuncs:
                - string2data.5078
                - krb5_cc_set_config
                - free
      Callsites:
        - Src:             'get_in_tkt.c:1222,9'
          Dst:             k5_json_object_count
        - Src:             'get_in_tkt.c:1224,12'
          Dst:             k5_json_encode
        - Src:             'get_in_tkt.c:1227,14'
          Dst:             string2data
        - Src:             'get_in_tkt.c:1228,12'
          Dst:             krb5_cc_set_config
    - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2251,27'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2251,12'
          Dst:             make_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_selected_preauth_type
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
        - ctx
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - asprintf
        - krb5_cc_set_config
        - string2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1156,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1157,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1158,37'
              BranchSideFuncs:
                - asprintf
                - string2data.5078
                - krb5_cc_set_config
                - free
        - Branch String:   'get_in_tkt.c:1158,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1159,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1160,31'
              BranchSideFuncs:
                - string2data.5078
                - krb5_cc_set_config
                - free
      Callsites:
        - Src:             'get_in_tkt.c:1158,9'
          Dst:             asprintf
        - Src:             'get_in_tkt.c:1160,19'
          Dst:             string2data
        - Src:             'get_in_tkt.c:1161,12'
          Dst:             krb5_cc_set_config
    - functionName:    ts_within
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - d
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ts_after
        - ts_incr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2360,40'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2360,40'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2360,53'
              BranchSideFuncs:
                - ts_incr.5076
                - ts_after.5077
      Callsites:
        - Src:             '../../../include/k5-int.h:2360,25'
          Dst:             ts_incr
        - Src:             '../../../include/k5-int.h:2360,13'
          Dst:             ts_after
        - Src:             '../../../include/k5-int.h:2360,56'
          Dst:             ts_incr
        - Src:             '../../../include/k5-int.h:2360,44'
          Dst:             ts_after
    - 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:    warn_deprecated
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - ctx
        - as_key_enctype
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dgettext
        - krb5_enctype_to_name
        - krb5int_c_deprecated_enctype
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1587,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1588,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1590,38'
              BranchSideFuncs:
                - krb5int_c_deprecated_enctype
                - krb5int_c_deprecated_enctype
                - krb5_enctype_to_name
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1590,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1591,17'
              BranchSideFuncs:
                - krb5_enctype_to_name
                - dgettext
                - snprintf
            - BranchSide:      'get_in_tkt.c:1592,43'
              BranchSideFuncs:
                - krb5int_c_deprecated_enctype
                - krb5_enctype_to_name
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1592,14'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1593,17'
              BranchSideFuncs:
                - krb5_enctype_to_name
                - dgettext
                - snprintf
            - BranchSide:      'get_in_tkt.c:1595,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1597,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1598,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1599,14'
              BranchSideFuncs:
                - dgettext
                - snprintf
      Callsites:
        - Src:             'get_in_tkt.c:1590,9'
          Dst:             krb5int_c_deprecated_enctype
        - Src:             'get_in_tkt.c:1592,14'
          Dst:             krb5int_c_deprecated_enctype
        - Src:             'get_in_tkt.c:1597,9'
          Dst:             krb5_enctype_to_name
        - Src:             'get_in_tkt.c:1600,14'
          Dst:             dgettext
        - Src:             'get_in_tkt.c:1599,5'
          Dst:             snprintf
    - functionName:    warn_pw_expiry
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - prompter
        - data
        - in_tkt_service
        - as_reply
      BBCount:         38
      ICount:          229
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - dgettext
        - get_expiry_times
        - k5_gic_opt_get_expire_cb
        - krb5_timeofday
        - krb5_timestamp_to_string
        - snprintf
        - strcmp
        - ts_interval
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1521,26'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1521,29'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1522,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1521,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1522,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1524,22'
              BranchSideFuncs:
                - get_expiry_times
                - k5_gic_opt_get_expire_cb
                - krb5_timeofday
                - ts_interval
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - strcmp
        - Branch String:   'get_in_tkt.c:1527,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1529,11'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1534,9'
              BranchSideFuncs:
                - krb5_timeofday
                - ts_interval
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - strcmp
        - Branch String:   'get_in_tkt.c:1534,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1535,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1538,9'
              BranchSideFuncs:
                - krb5_timeofday
                - ts_interval
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - strcmp
        - Branch String:   'get_in_tkt.c:1538,24'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1538,34'
              BranchSideFuncs:
                - strcmp
                - krb5_timeofday
                - ts_interval
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
            - BranchSide:      'get_in_tkt.c:1546,26'
              BranchSideFuncs:
                - krb5_timeofday
                - ts_interval
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1538,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1539,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1546,26'
              BranchSideFuncs:
                - krb5_timeofday
                - ts_interval
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1547,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1548,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1549,28'
              BranchSideFuncs:
                - ts_interval
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1550,22'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1550,27'
              BranchSideFuncs:
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
            - BranchSide:      'get_in_tkt.c:1553,10'
              BranchSideFuncs:
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1550,36'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1550,39'
              BranchSideFuncs:
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
            - BranchSide:      'get_in_tkt.c:1551,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1550,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1551,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1553,10'
              BranchSideFuncs:
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1553,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1554,9'
              BranchSideFuncs:
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
            - BranchSide:      'get_in_tkt.c:1556,36'
              BranchSideFuncs:
                - krb5_timestamp_to_string
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1557,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1558,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1560,9'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - dgettext
                - snprintf
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1560,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1561,18'
              BranchSideFuncs:
                - dgettext
                - snprintf
            - BranchSide:      'get_in_tkt.c:1564,16'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - dgettext
                - snprintf
        - Branch String:   'get_in_tkt.c:1564,16'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1565,18'
              BranchSideFuncs:
                - dgettext
                - snprintf
            - BranchSide:      'get_in_tkt.c:1569,18'
              BranchSideFuncs:
                - dgettext
                - snprintf
      Callsites:
        - Src:             'get_in_tkt.c:1524,5'
          Dst:             get_expiry_times
        - Src:             'get_in_tkt.c:1526,5'
          Dst:             k5_gic_opt_get_expire_cb
        - Src:             'get_in_tkt.c:1538,27'
          Dst:             strcmp
        - Src:             'get_in_tkt.c:1546,11'
          Dst:             krb5_timeofday
        - Src:             'get_in_tkt.c:1549,16'
          Dst:             ts_interval
        - Src:             'get_in_tkt.c:1556,11'
          Dst:             krb5_timestamp_to_string
        - Src:             'get_in_tkt.c:1562,18'
          Dst:             dgettext
        - Src:             'get_in_tkt.c:1561,9'
          Dst:             snprintf
        - Src:             'get_in_tkt.c:1566,18'
          Dst:             dgettext
        - Src:             'get_in_tkt.c:1565,9'
          Dst:             snprintf
        - Src:             'get_in_tkt.c:1570,18'
          Dst:             dgettext
        - Src:             'get_in_tkt.c:1569,9'
          Dst:             snprintf
    - functionName:    write_out_ccache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - ctx
        - fast_avail
      BBCount:         27
      ICount:          182
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - k5_cc_store_primary_cred
        - k5_gic_opt_get_out_ccache
        - krb5_cc_destroy
        - krb5_cc_initialize
        - krb5_cc_move
        - krb5_cc_new_unique
        - krb5_cc_set_config
        - save_cc_config_out_data
        - save_selected_preauth_type
        - string2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1621,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1622,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1624,30'
              BranchSideFuncs:
                - krb5_cc_new_unique
                - krb5_cc_initialize
                - save_selected_preauth_type
                - save_cc_config_out_data
                - k5_cc_store_primary_cred
                - krb5_cc_move
                - krb5_cc_destroy
                - krb5_cc_set_config
        - Branch String:   'get_in_tkt.c:1625,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1626,9'
              BranchSideFuncs:
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1628,30'
              BranchSideFuncs:
                - krb5_cc_initialize
                - save_selected_preauth_type
                - save_cc_config_out_data
                - k5_cc_store_primary_cred
                - krb5_cc_move
                - krb5_cc_destroy
                - krb5_cc_set_config
        - Branch String:   'get_in_tkt.c:1629,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1630,9'
              BranchSideFuncs:
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1632,9'
              BranchSideFuncs:
                - save_selected_preauth_type
                - save_cc_config_out_data
                - k5_cc_store_primary_cred
                - krb5_cc_move
                - krb5_cc_destroy
                - krb5_cc_set_config
        - Branch String:   'get_in_tkt.c:1632,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1633,34'
              BranchSideFuncs:
                - krb5_cc_set_config
                - save_selected_preauth_type
                - save_cc_config_out_data
                - k5_cc_store_primary_cred
                - krb5_cc_move
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1639,38'
              BranchSideFuncs:
                - save_selected_preauth_type
                - save_cc_config_out_data
                - k5_cc_store_primary_cred
                - krb5_cc_move
                - krb5_cc_destroy
        - Branch String:   'get_in_tkt.c:1635,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1636,13'
              BranchSideFuncs:
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1637,5'
              BranchSideFuncs:
                - save_selected_preauth_type
                - save_cc_config_out_data
                - k5_cc_store_primary_cred
                - krb5_cc_move
                - krb5_cc_destroy
        - Branch String:   'get_in_tkt.c:1640,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1641,9'
              BranchSideFuncs:
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1643,35'
              BranchSideFuncs:
                - save_cc_config_out_data
                - k5_cc_store_primary_cred
                - krb5_cc_move
                - krb5_cc_destroy
        - Branch String:   'get_in_tkt.c:1644,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1645,9'
              BranchSideFuncs:
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1647,36'
              BranchSideFuncs:
                - k5_cc_store_primary_cred
                - krb5_cc_move
                - krb5_cc_destroy
        - Branch String:   'get_in_tkt.c:1648,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1649,9'
              BranchSideFuncs:
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1651,24'
              BranchSideFuncs:
                - krb5_cc_move
                - krb5_cc_destroy
        - Branch String:   'get_in_tkt.c:1652,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1653,9'
              BranchSideFuncs:
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1654,9'
              BranchSideFuncs:
                - krb5_cc_destroy
        - Branch String:   'get_in_tkt.c:1657,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1658,25'
              BranchSideFuncs:
                - krb5_cc_destroy
            - BranchSide:      'get_in_tkt.c:1659,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:1617,30'
          Dst:             k5_gic_opt_get_out_ccache
        - Src:             'get_in_tkt.c:1619,21'
          Dst:             string2data
        - Src:             'get_in_tkt.c:1624,11'
          Dst:             krb5_cc_new_unique
        - Src:             'get_in_tkt.c:1628,11'
          Dst:             krb5_cc_initialize
        - Src:             'get_in_tkt.c:1633,15'
          Dst:             krb5_cc_set_config
        - Src:             'get_in_tkt.c:1639,11'
          Dst:             save_selected_preauth_type
        - Src:             'get_in_tkt.c:1643,11'
          Dst:             save_cc_config_out_data
        - Src:             'get_in_tkt.c:1647,11'
          Dst:             k5_cc_store_primary_cred
        - Src:             'get_in_tkt.c:1651,11'
          Dst:             krb5_cc_move
        - Src:             'get_in_tkt.c:1658,9'
          Dst:             krb5_cc_destroy
    - functionName:    stash_as_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - as_reply
        - creds
        - ccache
      BBCount:         49
      ICount:          343
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - encode_krb5_ticket
        - krb5_cc_store_cred
        - krb5_copy_addresses
        - krb5_copy_keyblock_contents
        - krb5_copy_principal
        - krb5_free_addresses
        - krb5_free_principal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:288,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:289,43'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_copy_keyblock_contents
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
            - BranchSide:      'get_in_tkt.c:292,10'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_copy_keyblock_contents
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
        - Branch String:   'get_in_tkt.c:289,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:289,78'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:290,13'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:292,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:293,43'
              BranchSideFuncs:
                - krb5_copy_keyblock_contents
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
            - BranchSide:      'get_in_tkt.c:298,47'
              BranchSideFuncs:
                - krb5_copy_keyblock_contents
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
        - Branch String:   'get_in_tkt.c:293,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:294,51'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:295,13'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:298,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:301,9'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:303,5'
              BranchSideFuncs:
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
        - Branch String:   'get_in_tkt.c:307,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:309,9'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:311,5'
              BranchSideFuncs:
                - encode_krb5_ticket
                - free
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
        - Branch String:   'get_in_tkt.c:314,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:315,9'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:317,5'
              BranchSideFuncs:
                - free
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
        - Branch String:   'get_in_tkt.c:321,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:322,42'
              BranchSideFuncs:
                - krb5_cc_store_cred
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:325,10'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:322,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:322,65'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:323,13'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:325,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:326,25'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:327,10'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:327,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:327,17'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:328,25'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:331,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:331,9'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:332,13'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:332,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:333,33'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:334,13'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:334,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:335,33'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_addresses
                - free
                - free
            - BranchSide:      'get_in_tkt.c:336,13'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
                - free
        - Branch String:   'get_in_tkt.c:336,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:337,20'
              BranchSideFuncs:
                - free
                - krb5_free_addresses
                - free
            - BranchSide:      'get_in_tkt.c:343,13'
              BranchSideFuncs:
                - krb5_free_addresses
                - free
        - Branch String:   'get_in_tkt.c:343,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:344,18'
              BranchSideFuncs:
                - free
                - krb5_free_addresses
            - BranchSide:      'get_in_tkt.c:347,13'
              BranchSideFuncs:
                - krb5_free_addresses
        - Branch String:   'get_in_tkt.c:347,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:348,33'
              BranchSideFuncs:
                - krb5_free_addresses
            - BranchSide:      'get_in_tkt.c:351,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:289,23'
          Dst:             krb5_copy_principal
        - Src:             'get_in_tkt.c:293,23'
          Dst:             krb5_copy_principal
        - Src:             'get_in_tkt.c:298,19'
          Dst:             krb5_copy_keyblock_contents
        - Src:             'get_in_tkt.c:307,19'
          Dst:             krb5_copy_addresses
        - Src:             'get_in_tkt.c:314,19'
          Dst:             encode_krb5_ticket
        - Src:             'get_in_tkt.c:322,23'
          Dst:             krb5_cc_store_cred
        - Src:             'get_in_tkt.c:333,13'
          Dst:             krb5_free_principal
        - Src:             'get_in_tkt.c:335,13'
          Dst:             krb5_free_principal
        - Src:             'get_in_tkt.c:348,13'
          Dst:             krb5_free_addresses
    - functionName:    verify_anonymous
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - request
        - reply
        - as_key
      BBCount:         36
      ICount:          268
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - decode_krb5_enc_data
        - decode_krb5_encryption_key
        - dgettext
        - explicit_bzero
        - k5alloc
        - krb5_anonymous_principal
        - krb5_c_decrypt
        - krb5_c_fx_cf2_simple
        - krb5_free_enc_data
        - krb5_free_keyblock
        - krb5_principal_compare_any_realm
        - krb5_set_error_message
        - krb5int_find_pa_data
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:157,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:159,9'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - decode_krb5_enc_data
                - k5alloc.5072
                - krb5_c_decrypt
                - decode_krb5_encryption_key
                - explicit_bzero
                - free
                - krb5_c_fx_cf2_simple
                - memcmp
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'get_in_tkt.c:160,31'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - decode_krb5_enc_data
                - k5alloc.5072
                - krb5_c_decrypt
                - decode_krb5_encryption_key
                - explicit_bzero
                - free
                - krb5_c_fx_cf2_simple
                - memcmp
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'get_in_tkt.c:161,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:162,9'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:163,22'
              BranchSideFuncs:
                - decode_krb5_enc_data
                - k5alloc.5072
                - krb5_c_decrypt
                - decode_krb5_encryption_key
                - explicit_bzero
                - free
                - krb5_c_fx_cf2_simple
                - memcmp
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'get_in_tkt.c:166,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:167,9'
              BranchSideFuncs:
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:168,28'
              BranchSideFuncs:
                - k5alloc.5072
                - krb5_c_decrypt
                - decode_krb5_encryption_key
                - explicit_bzero
                - free
                - krb5_c_fx_cf2_simple
                - memcmp
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'get_in_tkt.c:169,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:170,9'
              BranchSideFuncs:
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:171,22'
              BranchSideFuncs:
                - krb5_c_decrypt
                - decode_krb5_encryption_key
                - explicit_bzero
                - free
                - krb5_c_fx_cf2_simple
                - memcmp
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'get_in_tkt.c:174,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:175,22'
              BranchSideFuncs:
                - free
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:178,11'
              BranchSideFuncs:
                - decode_krb5_encryption_key
                - explicit_bzero
                - free
                - krb5_c_fx_cf2_simple
                - memcmp
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
                - dgettext
                - krb5_set_error_message
        - Branch String:   'get_in_tkt.c:181,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:182,9'
              BranchSideFuncs:
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:183,32'
              BranchSideFuncs:
                - krb5_c_fx_cf2_simple
                - memcmp
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
                - dgettext
                - krb5_set_error_message
        - Branch String:   'get_in_tkt.c:185,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:186,9'
              BranchSideFuncs:
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:187,10'
              BranchSideFuncs:
                - memcmp
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
                - dgettext
                - krb5_set_error_message
        - Branch String:   'get_in_tkt.c:187,49'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:188,10'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:190,9'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
        - Branch String:   'get_in_tkt.c:188,47'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:189,17'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:190,9'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
        - Branch String:   'get_in_tkt.c:187,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:189,78'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:190,9'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_enc_data
                - krb5_free_keyblock
                - krb5_free_keyblock
        - Branch String:   'get_in_tkt.c:192,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:193,28'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_enc_data
                - krb5_free_keyblock
            - BranchSide:      'get_in_tkt.c:194,9'
              BranchSideFuncs:
                - krb5_free_enc_data
                - krb5_free_keyblock
        - Branch String:   'get_in_tkt.c:194,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:195,28'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_enc_data
            - BranchSide:      'get_in_tkt.c:196,9'
              BranchSideFuncs:
                - krb5_free_enc_data
        - Branch String:   'get_in_tkt.c:196,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:197,28'
              BranchSideFuncs:
                - krb5_free_enc_data
            - BranchSide:      'get_in_tkt.c:198,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:158,43'
          Dst:             krb5_anonymous_principal
        - Src:             'get_in_tkt.c:157,10'
          Dst:             krb5_principal_compare_any_realm
        - Src:             'get_in_tkt.c:160,10'
          Dst:             krb5int_find_pa_data
        - Src:             'get_in_tkt.c:165,11'
          Dst:             decode_krb5_enc_data
        - Src:             'get_in_tkt.c:168,20'
          Dst:             k5alloc
        - Src:             'get_in_tkt.c:172,11'
          Dst:             krb5_c_decrypt
        - Src:             'get_in_tkt.c:178,11'
          Dst:             decode_krb5_encryption_key
        - Src:             'get_in_tkt.c:179,5'
          Dst:             explicit_bzero
        - Src:             'get_in_tkt.c:183,11'
          Dst:             krb5_c_fx_cf2_simple
        - Src:             'get_in_tkt.c:189,10'
          Dst:             memcmp
        - Src:             'get_in_tkt.c:193,9'
          Dst:             krb5_free_keyblock
        - Src:             'get_in_tkt.c:195,9'
          Dst:             krb5_free_keyblock
        - Src:             'get_in_tkt.c:197,9'
          Dst:             krb5_free_enc_data
        - Src:             'get_in_tkt.c:202,15'
          Dst:             dgettext
        - Src:             'get_in_tkt.c:201,5'
          Dst:             krb5_set_error_message
    - functionName:    verify_as_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - time_now
        - request
        - as_reply
      BBCount:         78
      ICount:          518
      EdgeCount:       108
      CyclomaticComplexity: 32
      functionsReached:
        - data_eq_string
        - krb5_principal_compare
        - krb5_set_time_offsets
        - ts_after
        - ts_delta
        - ts_within
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:218,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:220,13'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
                - data_eq_string.5083
            - BranchSide:      'get_in_tkt.c:227,19'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
                - data_eq_string.5083
        - Branch String:   'get_in_tkt.c:227,70'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:228,63'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
                - data_eq_string.5083
            - BranchSide:      'get_in_tkt.c:228,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
                - data_eq_string.5083
        - Branch String:   'get_in_tkt.c:228,63'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:228,63'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
                - data_eq_string.5083
            - BranchSide:      'get_in_tkt.c:229,10'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
                - data_eq_string.5083
        - Branch String:   'get_in_tkt.c:230,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:231,20'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
                - data_eq_string.5083
            - BranchSide:      'get_in_tkt.c:234,18'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:231,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:231,20'
              BranchSideFuncs:
                - data_eq_string.5083
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
            - BranchSide:      'get_in_tkt.c:231,50'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:231,50'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:232,13'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
                - data_eq_string.5083
            - BranchSide:      'get_in_tkt.c:236,11'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:236,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:237,34'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:238,14'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:238,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:238,14'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:238,24'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:238,51'
              BranchSideFuncs:
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:239,36'
              BranchSideFuncs:
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:239,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:239,36'
              BranchSideFuncs:
                - krb5_principal_compare
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:240,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:240,13'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:243,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:243,14'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:243,56'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:244,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:246,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:244,34'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:245,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:246,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:246,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:246,14'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:246,34'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:247,22'
              BranchSideFuncs:
                - ts_after.5077
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:248,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:248,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:248,14'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:248,56'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:249,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:251,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:249,35'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:250,22'
              BranchSideFuncs:
                - ts_after.5077
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:251,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
        - Branch String:   'get_in_tkt.c:251,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:251,14'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:251,59'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:252,15'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:260,9'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
        - Branch String:   'get_in_tkt.c:252,57'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:253,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
            - BranchSide:      'get_in_tkt.c:260,9'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
        - Branch String:   'get_in_tkt.c:253,62'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:254,14'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
                - ts_after.5077
            - BranchSide:      'get_in_tkt.c:260,9'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
        - Branch String:   'get_in_tkt.c:254,34'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:255,22'
              BranchSideFuncs:
                - ts_after.5077
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
            - BranchSide:      'get_in_tkt.c:260,9'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
        - Branch String:   'get_in_tkt.c:236,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:257,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:260,9'
              BranchSideFuncs:
                - ts_within.5082
                - ts_delta
                - krb5_set_time_offsets
        - Branch String:   'get_in_tkt.c:260,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:261,32'
              BranchSideFuncs:
                - ts_delta
                - krb5_set_time_offsets
            - BranchSide:      'get_in_tkt.c:266,14'
              BranchSideFuncs:
                - ts_within.5082
        - Branch String:   'get_in_tkt.c:263,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:264,20'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:265,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:231,20'
          Dst:             data_eq_string
        - Src:             'get_in_tkt.c:232,13'
          Dst:             data_eq_string
        - Src:             'get_in_tkt.c:237,11'
          Dst:             krb5_principal_compare
        - Src:             'get_in_tkt.c:238,28'
          Dst:             krb5_principal_compare
        - Src:             'get_in_tkt.c:239,13'
          Dst:             krb5_principal_compare
        - Src:             'get_in_tkt.c:247,13'
          Dst:             ts_after
        - Src:             'get_in_tkt.c:250,13'
          Dst:             ts_after
        - Src:             'get_in_tkt.c:255,13'
          Dst:             ts_after
        - Src:             'get_in_tkt.c:261,23'
          Dst:             ts_delta
        - Src:             'get_in_tkt.c:262,18'
          Dst:             krb5_set_time_offsets
        - Src:             'get_in_tkt.c:267,14'
          Dst:             ts_within
    - functionName:    ts_delta
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt_as_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - strengthen_key
        - key_out
      BBCount:         47
      ICount:          329
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - k5_gic_opt_get_responder
        - k5_response_items_empty
        - krb5_free_keyblock_contents
        - krb5_kdc_rep_decrypt_proc
        - krb5int_fast_reply_key
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:59,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:62,9'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:96,34'
              BranchSideFuncs:
                - k5_gic_opt_get_responder
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
                - k5_response_items_empty
        - Branch String:   'get_in_tkt.c:62,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:62,9'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:63,38'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:65,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:66,20'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:67,41'
              BranchSideFuncs:
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:68,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:69,14'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:72,37'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:73,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:73,9'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:90,5'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:103,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:104,24'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:107,42'
              BranchSideFuncs:
                - k5_response_items_empty
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:107,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:108,25'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:112,9'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:109,21'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:110,28'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:111,13'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:117,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:117,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:118,11'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:122,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:123,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:124,5'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:124,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:124,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:126,34'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:127,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:128,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:129,37'
              BranchSideFuncs:
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:130,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:131,37'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:135,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:62,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:63,15'
          Dst:             krb5int_fast_reply_key
        - Src:             'get_in_tkt.c:67,15'
          Dst:             krb5_kdc_rep_decrypt_proc
        - Src:             'get_in_tkt.c:72,9'
          Dst:             krb5_free_keyblock_contents
        - Src:             'get_in_tkt.c:73,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:96,9'
          Dst:             k5_gic_opt_get_responder
        - Src:             'get_in_tkt.c:107,18'
          Dst:             k5_response_items_empty
        - Src:             'get_in_tkt.c:117,5'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:124,5'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:126,11'
          Dst:             krb5int_fast_reply_key
        - Src:             'get_in_tkt.c:129,11'
          Dst:             krb5_kdc_rep_decrypt_proc
        - Src:             'get_in_tkt.c:131,9'
          Dst:             krb5_free_keyblock_contents
    - functionName:    sort_krb5_padata_sequence
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - padata
      BBCount:         42
      ICount:          240
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - krb5int_libdefault_string
        - strspn
        - strtol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:414,26'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:414,30'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:415,9'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:414,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:415,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:418,37'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - free
                - strspn
                - strtol
        - Branch String:   'get_in_tkt.c:420,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:420,24'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
            - BranchSide:      'get_in_tkt.c:422,23'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
        - Branch String:   'get_in_tkt.c:420,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:422,23'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
            - BranchSide:      'get_in_tkt.c:434,10'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
        - Branch String:   'get_in_tkt.c:435,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:437,21'
              BranchSideFuncs:
                - strspn
                - free
                - strtol
            - BranchSide:      'get_in_tkt.c:460,9'
              BranchSideFuncs:
                - free
        - Branch String:   'get_in_tkt.c:438,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:435,5'
              BranchSideFuncs:
                - strtol
                - free
                - strspn
            - BranchSide:      'get_in_tkt.c:440,24'
              BranchSideFuncs:
                - strtol
                - free
                - strspn
        - Branch String:   'get_in_tkt.c:441,29'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:441,33'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
            - BranchSide:      'get_in_tkt.c:456,17'
              BranchSideFuncs:
                - free
        - Branch String:   'get_in_tkt.c:441,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:443,26'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
            - BranchSide:      'get_in_tkt.c:456,17'
              BranchSideFuncs:
                - free
        - Branch String:   'get_in_tkt.c:443,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:445,25'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
            - BranchSide:      'get_in_tkt.c:454,21'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
        - Branch String:   'get_in_tkt.c:445,25'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:446,31'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
            - BranchSide:      'get_in_tkt.c:453,17'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
        - Branch String:   'get_in_tkt.c:447,25'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:448,41'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
            - BranchSide:      'get_in_tkt.c:449,40'
              BranchSideFuncs:
                - free
                - strspn
                - strtol
        - Branch String:   'get_in_tkt.c:460,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:461,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'get_in_tkt.c:470,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:418,11'
          Dst:             krb5int_libdefault_string
        - Src:             'get_in_tkt.c:437,14'
          Dst:             strspn
        - Src:             'get_in_tkt.c:440,17'
          Dst:             strtol
    - functionName:    check_reply_enctype
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1414,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1415,13'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1418,5'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1415,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1416,13'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1417,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_referral
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - err
        - client
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_realm_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1449,43'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1450,9'
              BranchSideFuncs:
                - krb5_realm_compare
            - BranchSide:      'get_in_tkt.c:1452,9'
              BranchSideFuncs:
                - krb5_realm_compare
        - Branch String:   'get_in_tkt.c:1449,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1451,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1452,9'
              BranchSideFuncs:
                - krb5_realm_compare
        - Branch String:   'get_in_tkt.c:1452,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1453,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1454,32'
              BranchSideFuncs:
                - krb5_realm_compare
      Callsites:
        - Src:             'get_in_tkt.c:1454,13'
          Dst:             krb5_realm_compare
    - functionName:    accept_method_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_pa_data
        - sort_krb5_padata_sequence
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get_in_tkt.c:1462,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:1465,12'
          Dst:             sort_krb5_padata_sequence
    - functionName:    note_req_timestamp
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - ctx
        - kdc_time
        - kdc_usec
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_time_with_offset
        - ts_delta
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1430,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1431,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1432,31'
              BranchSideFuncs:
                - ts_delta
      Callsites:
        - Src:             'get_in_tkt.c:1430,9'
          Dst:             k5_time_with_offset
        - Src:             'get_in_tkt.c:1432,22'
          Dst:             ts_delta
    - functionName:    init_creds_validate_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - reply
      BBCount:         43
      ICount:          268
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - decode_krb5_as_rep
        - decode_krb5_error
        - krb5_free_error
        - krb5_free_kdc_rep
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1090,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1090,9'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
                - decode_krb5_error
                - __assert_fail
                - krb5_free_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1111,9'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
        - Branch String:   'get_in_tkt.c:1090,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1090,9'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
                - decode_krb5_error
                - __assert_fail
                - krb5_free_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1111,9'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
        - Branch String:   'get_in_tkt.c:1090,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1091,34'
              BranchSideFuncs:
                - decode_krb5_error
                - __assert_fail
                - krb5_free_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1111,9'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
        - Branch String:   'get_in_tkt.c:1092,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1093,20'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1095,9'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_error
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1095,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1095,9'
              BranchSideFuncs:
                - krb5_free_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1097,9'
              BranchSideFuncs:
                - krb5_free_error
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1097,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1097,9'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:1099,13'
              BranchSideFuncs:
                - krb5_free_error
        - Branch String:   'get_in_tkt.c:1099,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1100,29'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:1103,30'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1111,28'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1111,32'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
            - BranchSide:      'get_in_tkt.c:1134,31'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
        - Branch String:   'get_in_tkt.c:1111,32'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1111,32'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
            - BranchSide:      'get_in_tkt.c:1121,20'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1111,32'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1111,32'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
            - BranchSide:      'get_in_tkt.c:1121,20'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1111,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1121,20'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
            - BranchSide:      'get_in_tkt.c:1134,31'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5_free_kdc_rep
        - Branch String:   'get_in_tkt.c:1125,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1125,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1128,18'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1124,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1126,18'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1128,18'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1135,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1136,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1138,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
        - Branch String:   'get_in_tkt.c:1138,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1139,27'
              BranchSideFuncs:
                - krb5_free_kdc_rep
            - BranchSide:      'get_in_tkt.c:1143,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:1084,5'
          Dst:             krb5_free_error
        - Src:             'get_in_tkt.c:1087,5'
          Dst:             krb5_free_kdc_rep
        - Src:             'get_in_tkt.c:1091,16'
          Dst:             decode_krb5_error
        - Src:             'get_in_tkt.c:1095,9'
          Dst:             __assert_fail
        - Src:             'get_in_tkt.c:1097,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1100,13'
          Dst:             krb5_free_error
        - Src:             'get_in_tkt.c:1134,12'
          Dst:             decode_krb5_as_rep
        - Src:             'get_in_tkt.c:1139,9'
          Dst:             krb5_free_kdc_rep
    - functionName:    read_allowed_preauth_type
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - k5_gic_opt_get_in_ccache
        - k5memdup0
        - krb5_cc_get_config
        - krb5_free_data_contents
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:740,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:741,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:742,5'
              BranchSideFuncs:
                - krb5_cc_get_config
                - k5memdup0.5071
                - krb5_free_data_contents
                - strtol
                - free
        - Branch String:   'get_in_tkt.c:743,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:745,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:746,28'
              BranchSideFuncs:
                - k5memdup0.5071
                - krb5_free_data_contents
                - strtol
                - free
        - Branch String:   'get_in_tkt.c:748,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:749,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:750,40'
              BranchSideFuncs:
                - strtol
                - free
        - Branch String:   'get_in_tkt.c:751,19'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:751,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'get_in_tkt.c:752,9'
              BranchSideFuncs:
                - free
        - Branch String:   'get_in_tkt.c:751,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:752,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'get_in_tkt.c:753,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'get_in_tkt.c:737,29'
          Dst:             k5_gic_opt_get_in_ccache
        - Src:             'get_in_tkt.c:743,9'
          Dst:             krb5_cc_get_config
        - Src:             'get_in_tkt.c:746,11'
          Dst:             k5memdup0
        - Src:             'get_in_tkt.c:747,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:750,33'
          Dst:             strtol
    - functionName:    build_in_tkt_name
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in_tkt_service
        - client
        - server_out
      BBCount:         13
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_build_principal_ext
        - krb5_free_data_contents
        - krb5_free_principal
        - krb5_parse_name_flags
        - krb5int_copy_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:484,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:485,37'
              BranchSideFuncs:
                - krb5_parse_name_flags
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:498,40'
              BranchSideFuncs:
                - krb5_build_principal_ext
        - Branch String:   'get_in_tkt.c:488,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:489,20'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:490,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:493,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:494,33'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:497,5'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:506,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:507,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:485,15'
          Dst:             krb5_parse_name_flags
        - Src:             'get_in_tkt.c:490,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:491,15'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:494,13'
          Dst:             krb5_free_principal
        - Src:             'get_in_tkt.c:498,15'
          Dst:             krb5_build_principal_ext
    - functionName:    encts_disabled
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - realm
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5memdup0
        - profile_get_boolean
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:765,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:766,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:767,31'
              BranchSideFuncs:
                - profile_get_boolean
                - free
        - Branch String:   'get_in_tkt.c:771,12'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:771,25'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:771,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:764,16'
          Dst:             k5memdup0
        - Src:             'get_in_tkt.c:767,11'
          Dst:             profile_get_boolean
    - functionName:    make_preauth_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ptypes
        - nptypes
        - ret_list
      BBCount:         23
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:365,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:366,21'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
            - BranchSide:      'get_in_tkt.c:373,36'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
        - Branch String:   'get_in_tkt.c:366,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:366,57'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
            - BranchSide:      'get_in_tkt.c:368,5'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
        - Branch String:   'get_in_tkt.c:372,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:374,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:376,11'
              BranchSideFuncs:
                - malloc
                - free
                - free
        - Branch String:   'get_in_tkt.c:376,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:378,31'
              BranchSideFuncs:
                - malloc
                - free
                - free
            - BranchSide:      'get_in_tkt.c:392,5'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:377,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:379,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'get_in_tkt.c:384,9'
              BranchSideFuncs:
                - malloc
                - free
                - free
        - Branch String:   'get_in_tkt.c:379,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:380,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'get_in_tkt.c:381,18'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    k5_populate_gic_opt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - out
        - options
        - addrs
        - ktypes
        - pre_auth_types
        - creds
      BBCount:         42
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - k5_count_etypes
        - krb5_get_init_creds_opt_alloc
        - krb5_get_init_creds_opt_free
        - krb5_get_init_creds_opt_set_address_list
        - krb5_get_init_creds_opt_set_etype_list
        - krb5_get_init_creds_opt_set_forwardable
        - krb5_get_init_creds_opt_set_preauth_list
        - krb5_get_init_creds_opt_set_proxiable
        - krb5_get_init_creds_opt_set_tkt_life
        - krb5_timeofday
        - ts_delta
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:2102,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2103,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:2105,9'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
                - k5_count_etypes
                - krb5_get_init_creds_opt_set_etype_list
                - krb5_get_init_creds_opt_set_address_list
        - Branch String:   'get_in_tkt.c:2105,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2106,50'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_address_list
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
                - k5_count_etypes
                - krb5_get_init_creds_opt_set_etype_list
            - BranchSide:      'get_in_tkt.c:2107,9'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
                - k5_count_etypes
                - krb5_get_init_creds_opt_set_etype_list
        - Branch String:   'get_in_tkt.c:2107,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2108,29'
              BranchSideFuncs:
                - k5_count_etypes
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
                - krb5_get_init_creds_opt_set_etype_list
            - BranchSide:      'get_in_tkt.c:2112,9'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
        - Branch String:   'get_in_tkt.c:2109,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2110,52'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_etype_list
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
            - BranchSide:      'get_in_tkt.c:2111,5'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
        - Branch String:   'get_in_tkt.c:2112,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2113,15'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
            - BranchSide:      'get_in_tkt.c:2117,9'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
        - Branch String:   'get_in_tkt.c:2113,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2113,39'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
            - BranchSide:      'get_in_tkt.c:2114,13'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_preauth_list
        - Branch String:   'get_in_tkt.c:2114,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2115,54'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_preauth_list
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
            - BranchSide:      'get_in_tkt.c:2116,5'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_forwardable
        - Branch String:   'get_in_tkt.c:2117,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2118,49'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
            - BranchSide:      'get_in_tkt.c:2119,50'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
                - krb5_get_init_creds_opt_set_proxiable
        - Branch String:   'get_in_tkt.c:2120,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2121,47'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
            - BranchSide:      'get_in_tkt.c:2122,48'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
        - Branch String:   'get_in_tkt.c:2123,15'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2123,18'
              BranchSideFuncs:
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
            - BranchSide:      'get_in_tkt.c:2131,12'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:2123,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2124,33'
              BranchSideFuncs:
                - krb5_timeofday
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_free
            - BranchSide:      'get_in_tkt.c:2131,12'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:2125,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2126,13'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_free
            - BranchSide:      'get_in_tkt.c:2127,13'
              BranchSideFuncs:
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
        - Branch String:   'get_in_tkt.c:2127,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2127,49'
              BranchSideFuncs:
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
            - BranchSide:      'get_in_tkt.c:2128,29'
              BranchSideFuncs:
                - ts_delta
                - krb5_get_init_creds_opt_set_tkt_life
      Callsites:
        - Src:             'get_in_tkt.c:2101,14'
          Dst:             krb5_get_init_creds_opt_alloc
        - Src:             'get_in_tkt.c:2106,9'
          Dst:             krb5_get_init_creds_opt_set_address_list
        - Src:             'get_in_tkt.c:2108,13'
          Dst:             k5_count_etypes
        - Src:             'get_in_tkt.c:2110,13'
          Dst:             krb5_get_init_creds_opt_set_etype_list
        - Src:             'get_in_tkt.c:2115,13'
          Dst:             krb5_get_init_creds_opt_set_preauth_list
        - Src:             'get_in_tkt.c:2118,9'
          Dst:             krb5_get_init_creds_opt_set_forwardable
        - Src:             'get_in_tkt.c:2119,10'
          Dst:             krb5_get_init_creds_opt_set_forwardable
        - Src:             'get_in_tkt.c:2121,9'
          Dst:             krb5_get_init_creds_opt_set_proxiable
        - Src:             'get_in_tkt.c:2122,10'
          Dst:             krb5_get_init_creds_opt_set_proxiable
        - Src:             'get_in_tkt.c:2124,18'
          Dst:             krb5_timeofday
        - Src:             'get_in_tkt.c:2128,20'
          Dst:             ts_delta
        - Src:             'get_in_tkt.c:2129,9'
          Dst:             krb5_get_init_creds_opt_set_tkt_life
        - Src:             'get_in_tkt.c:2135,5'
          Dst:             krb5_get_init_creds_opt_free
    - functionName:    k5_identify_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - client
        - subject_cert
        - client_out
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - k5_init_creds_get
        - krb5_copy_principal
        - krb5_get_init_creds_opt_alloc
        - krb5_get_init_creds_opt_free
        - krb5_get_init_creds_opt_set_canonicalize
        - krb5_get_init_creds_opt_set_forwardable
        - krb5_get_init_creds_opt_set_proxiable
        - krb5_get_init_creds_opt_set_renew_life
        - krb5_get_init_creds_opt_set_tkt_life
        - krb5_init_creds_free
        - krb5_init_creds_init
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:2060,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2061,9'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_free
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:2062,42'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_set_renew_life
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_canonicalize
                - krb5_init_creds_init
                - k5_init_creds_get
                - krb5_copy_principal
                - krb5_get_init_creds_opt_free
                - krb5_init_creds_free
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:2069,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2070,9'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_free
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:2072,5'
              BranchSideFuncs:
                - k5_init_creds_get
                - krb5_copy_principal
                - krb5_get_init_creds_opt_free
                - krb5_init_creds_free
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:2076,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2077,9'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_free
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:2079,5'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_get_init_creds_opt_free
                - krb5_init_creds_free
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:2079,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2079,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_copy_principal
                - krb5_get_init_creds_opt_free
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:2080,31'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_get_init_creds_opt_free
                - krb5_init_creds_free
      Callsites:
        - Src:             'get_in_tkt.c:2059,11'
          Dst:             krb5_get_init_creds_opt_alloc
        - Src:             'get_in_tkt.c:2062,5'
          Dst:             krb5_get_init_creds_opt_set_tkt_life
        - Src:             'get_in_tkt.c:2063,5'
          Dst:             krb5_get_init_creds_opt_set_renew_life
        - Src:             'get_in_tkt.c:2064,5'
          Dst:             krb5_get_init_creds_opt_set_forwardable
        - Src:             'get_in_tkt.c:2065,5'
          Dst:             krb5_get_init_creds_opt_set_proxiable
        - Src:             'get_in_tkt.c:2066,5'
          Dst:             krb5_get_init_creds_opt_set_canonicalize
        - Src:             'get_in_tkt.c:2068,11'
          Dst:             krb5_init_creds_init
        - Src:             'get_in_tkt.c:2075,11'
          Dst:             k5_init_creds_get
        - Src:             'get_in_tkt.c:2079,5'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:2080,11'
          Dst:             krb5_copy_principal
        - Src:             'get_in_tkt.c:2083,5'
          Dst:             krb5_get_init_creds_opt_free
        - Src:             'get_in_tkt.c:2084,5'
          Dst:             krb5_init_creds_free
    - functionName:    krb5_init_creds_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - client
        - prompter
        - data
        - start_time
        - opt
        - pctx
      BBCount:         111
      ICount:          873
      EdgeCount:       150
      CyclomaticComplexity: 41
      functionsReached:
        - empty_data
        - k5_count_etypes
        - k5_response_items_new
        - k5alloc
        - k5memdup
        - krb5_anonymous_principal
        - krb5_build_principal_ext
        - krb5_copy_addresses
        - krb5_copy_principal
        - krb5_free_principal
        - krb5_get_default_in_tkt_ktypes
        - krb5_get_init_creds_opt_init
        - krb5_init_creds_free
        - krb5_os_localaddr
        - krb5_principal_compare_any_realm
        - krb5_string_to_deltat
        - krb5int_copy_data_contents
        - krb5int_libdefault_boolean
        - krb5int_libdefault_string
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:864,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:864,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5alloc.5072
                - k5alloc.5072
                - krb5_copy_principal
                - k5_response_items_new
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
                - krb5_get_init_creds_opt_init
            - BranchSide:      'get_in_tkt.c:866,11'
              BranchSideFuncs:
                - k5alloc.5072
                - k5alloc.5072
                - krb5_copy_principal
                - k5_response_items_new
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
                - krb5_get_init_creds_opt_init
        - Branch String:   'get_in_tkt.c:867,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:868,9'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:870,20'
              BranchSideFuncs:
                - k5alloc.5072
                - krb5_copy_principal
                - k5_response_items_new
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
                - krb5_get_init_creds_opt_init
        - Branch String:   'get_in_tkt.c:871,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:872,9'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:873,5'
              BranchSideFuncs:
                - krb5_copy_principal
                - k5_response_items_new
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
                - krb5_get_init_creds_opt_init
        - Branch String:   'get_in_tkt.c:875,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:876,9'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:878,21'
              BranchSideFuncs:
                - k5_response_items_new
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
                - krb5_get_init_creds_opt_init
        - Branch String:   'get_in_tkt.c:885,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:886,21'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_init
                - k5_response_items_new
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:889,20'
              BranchSideFuncs:
                - k5_response_items_new
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:893,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:894,9'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:897,33'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:900,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:901,15'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:902,41'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:907,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:908,9'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:911,9'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:911,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:912,15'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:913,41'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:918,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:919,9'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:922,9'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:922,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:923,13'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:924,41'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:929,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:930,9'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:933,9'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:933,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:934,9'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:937,9'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:937,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:938,25'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:939,40'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:939,14'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:941,38'
              BranchSideFuncs:
                - krb5_string_to_deltat
                - free
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
            - BranchSide:      'get_in_tkt.c:947,9'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:942,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:943,13'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:944,14'
              BranchSideFuncs:
                - free
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:950,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:951,27'
              BranchSideFuncs:
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
            - BranchSide:      'get_in_tkt.c:952,40'
              BranchSideFuncs:
                - krb5int_libdefault_string
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
                - krb5_string_to_deltat
                - free
        - Branch String:   'get_in_tkt.c:952,14'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:954,38'
              BranchSideFuncs:
                - krb5_string_to_deltat
                - free
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
            - BranchSide:      'get_in_tkt.c:960,9'
              BranchSideFuncs:
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
        - Branch String:   'get_in_tkt.c:955,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:956,13'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:957,14'
              BranchSideFuncs:
                - free
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
        - Branch String:   'get_in_tkt.c:962,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:963,9'
              BranchSideFuncs:
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
            - BranchSide:      'get_in_tkt.c:966,9'
              BranchSideFuncs:
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
                - k5memdup.5133
        - Branch String:   'get_in_tkt.c:966,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:968,22'
              BranchSideFuncs:
                - k5memdup.5133
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
            - BranchSide:      'get_in_tkt.c:974,47'
              BranchSideFuncs:
                - krb5_get_default_in_tkt_ktypes
                - krb5_init_creds_free
                - free
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
        - Branch String:   'get_in_tkt.c:971,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:972,13'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:973,33'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
        - Branch String:   'get_in_tkt.c:974,16'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:976,49'
              BranchSideFuncs:
                - k5_count_etypes
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
            - BranchSide:      'get_in_tkt.c:979,14'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
        - Branch String:   'get_in_tkt.c:988,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:989,22'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
            - BranchSide:      'get_in_tkt.c:992,9'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
                - krb5_copy_addresses
        - Branch String:   'get_in_tkt.c:992,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:993,36'
              BranchSideFuncs:
                - krb5_copy_addresses
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
            - BranchSide:      'get_in_tkt.c:997,43'
              BranchSideFuncs:
                - krb5int_libdefault_boolean
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
        - Branch String:   'get_in_tkt.c:995,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:996,13'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:997,5'
              BranchSideFuncs:
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
        - Branch String:   'get_in_tkt.c:999,16'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:999,19'
              BranchSideFuncs:
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
            - BranchSide:      'get_in_tkt.c:1000,9'
              BranchSideFuncs:
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
        - Branch String:   'get_in_tkt.c:997,16'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1000,9'
              BranchSideFuncs:
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
            - BranchSide:      'get_in_tkt.c:1002,34'
              BranchSideFuncs:
                - krb5_os_localaddr
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5int_copy_data_contents
        - Branch String:   'get_in_tkt.c:1003,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:0,0'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:1004,13'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
        - Branch String:   'get_in_tkt.c:1007,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1008,43'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:1013,9'
              BranchSideFuncs:
                - empty_data.5135
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:1009,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1010,13'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:1011,9'
              BranchSideFuncs:
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
        - Branch String:   'get_in_tkt.c:1018,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1019,9'
              BranchSideFuncs:
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:1040,42'
              BranchSideFuncs:
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
        - Branch String:   'get_in_tkt.c:1021,33'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1021,36'
              BranchSideFuncs:
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
                - krb5_build_principal_ext
                - krb5_free_principal
            - BranchSide:      'get_in_tkt.c:1037,5'
              BranchSideFuncs:
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
        - Branch String:   'get_in_tkt.c:1021,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1023,45'
              BranchSideFuncs:
                - krb5_build_principal_ext
                - krb5_free_principal
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:1037,5'
              BranchSideFuncs:
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
        - Branch String:   'get_in_tkt.c:1031,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1032,17'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:1033,33'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_anonymous_principal
                - krb5_principal_compare_any_realm
                - krb5_init_creds_free
                - free
        - Branch String:   'get_in_tkt.c:1040,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1042,9'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
            - BranchSide:      'get_in_tkt.c:1046,13'
              BranchSideFuncs:
                - krb5_init_creds_free
                - free
      Callsites:
        - Src:             'get_in_tkt.c:864,5'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:866,11'
          Dst:             k5alloc
        - Src:             'get_in_tkt.c:870,20'
          Dst:             k5alloc
        - Src:             'get_in_tkt.c:874,12'
          Dst:             krb5_copy_principal
        - Src:             'get_in_tkt.c:887,9'
          Dst:             krb5_get_init_creds_opt_init
        - Src:             'get_in_tkt.c:892,12'
          Dst:             k5_response_items_new
        - Src:             'get_in_tkt.c:902,14'
          Dst:             krb5int_libdefault_boolean
        - Src:             'get_in_tkt.c:913,14'
          Dst:             krb5int_libdefault_boolean
        - Src:             'get_in_tkt.c:924,14'
          Dst:             krb5int_libdefault_boolean
        - Src:             'get_in_tkt.c:939,14'
          Dst:             krb5int_libdefault_string
        - Src:             'get_in_tkt.c:941,16'
          Dst:             krb5_string_to_deltat
        - Src:             'get_in_tkt.c:952,14'
          Dst:             krb5int_libdefault_string
        - Src:             'get_in_tkt.c:954,16'
          Dst:             krb5_string_to_deltat
        - Src:             'get_in_tkt.c:968,13'
          Dst:             k5memdup
        - Src:             'get_in_tkt.c:974,16'
          Dst:             krb5_get_default_in_tkt_ktypes
        - Src:             'get_in_tkt.c:976,33'
          Dst:             k5_count_etypes
        - Src:             'get_in_tkt.c:993,16'
          Dst:             krb5_copy_addresses
        - Src:             'get_in_tkt.c:997,16'
          Dst:             krb5int_libdefault_boolean
        - Src:             'get_in_tkt.c:1002,16'
          Dst:             krb5_os_localaddr
        - Src:             'get_in_tkt.c:1008,16'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:1013,21'
          Dst:             empty_data
        - Src:             'get_in_tkt.c:1023,20'
          Dst:             krb5_build_principal_ext
        - Src:             'get_in_tkt.c:1033,13'
          Dst:             krb5_free_principal
        - Src:             'get_in_tkt.c:1041,42'
          Dst:             krb5_anonymous_principal
        - Src:             'get_in_tkt.c:1040,9'
          Dst:             krb5_principal_compare_any_realm
        - Src:             'get_in_tkt.c:1050,5'
          Dst:             krb5_init_creds_free
    - functionName:    k5_init_creds_get
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - use_primary
        - kdcs
      BBCount:         23
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - k5_sendto_kdc
        - krb5_free_data_contents
        - krb5_init_creds_step
        - krb5int_trace
      functionUses:    3
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:570,50'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:570,54'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_init_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:573,20'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_init_creds_step
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:570,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:571,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_init_creds_step
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:573,20'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_init_creds_step
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:571,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:571,13'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_init_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'get_in_tkt.c:572,20'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_init_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:573,30'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:573,35'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'get_in_tkt.c:574,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'get_in_tkt.c:573,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:0,0'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_init_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:574,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'get_in_tkt.c:580,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:581,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'get_in_tkt.c:583,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_init_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5int_trace
      Callsites:
        - Src:             'get_in_tkt.c:564,16'
          Dst:             krb5_init_creds_step
        - Src:             'get_in_tkt.c:571,13'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:576,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:578,16'
          Dst:             k5_sendto_kdc
        - Src:             'get_in_tkt.c:583,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:584,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:587,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:588,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:589,5'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_init_creds_free
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_json_release
        - k5_preauth_request_context_fini
        - k5_response_items_free
        - krb5_free_cred_contents
        - krb5_free_data
        - krb5_free_data_contents
        - krb5_free_error
        - krb5_free_kdc_rep
        - krb5_free_kdc_req
        - krb5_free_keyblock_contents
        - krb5_free_pa_data
        - krb5int_fast_free_state
        - zapfree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:518,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:521,28'
              BranchSideFuncs:
                - k5_response_items_free
                - free
                - zapfree.5112
                - k5_preauth_request_context_fini
                - krb5_free_error
                - krb5_free_pa_data
                - krb5_free_cred_contents
                - krb5_free_kdc_req
                - krb5_free_kdc_rep
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5int_fast_free_state
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock_contents
                - k5_json_release
                - k5_json_release
                - free
      Callsites:
        - Src:             'get_in_tkt.c:521,5'
          Dst:             k5_response_items_free
        - Src:             'get_in_tkt.c:523,5'
          Dst:             zapfree
        - Src:             'get_in_tkt.c:524,5'
          Dst:             k5_preauth_request_context_fini
        - Src:             'get_in_tkt.c:525,5'
          Dst:             krb5_free_error
        - Src:             'get_in_tkt.c:526,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:527,5'
          Dst:             krb5_free_cred_contents
        - Src:             'get_in_tkt.c:528,5'
          Dst:             krb5_free_kdc_req
        - Src:             'get_in_tkt.c:529,5'
          Dst:             krb5_free_kdc_rep
        - Src:             'get_in_tkt.c:530,5'
          Dst:             krb5_free_data
        - Src:             'get_in_tkt.c:531,5'
          Dst:             krb5_free_data
        - Src:             'get_in_tkt.c:532,5'
          Dst:             krb5_free_data
        - Src:             'get_in_tkt.c:533,5'
          Dst:             krb5int_fast_free_state
        - Src:             'get_in_tkt.c:534,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:535,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:536,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:537,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:538,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:539,5'
          Dst:             krb5_free_keyblock_contents
        - Src:             'get_in_tkt.c:540,5'
          Dst:             k5_json_release
        - Src:             'get_in_tkt.c:541,5'
          Dst:             k5_json_release
    - 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:    krb5_init_creds_step
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - in
        - out
        - realm
        - flags
      BBCount:         37
      ICount:          263
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - dgettext
        - init_creds_step_reply
        - init_creds_step_request
        - k5_preauth_check_context
        - krb5_free_unparsed_name
        - krb5_set_error_message
        - krb5_unparse_name
        - krb5int_copy_data_contents
        - restart_init_creds_loop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1887,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1888,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1890,37'
              BranchSideFuncs:
                - k5_preauth_check_context
                - restart_init_creds_loop
                - init_creds_step_request
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - init_creds_step_reply
                - krb5int_copy_data_contents
        - Branch String:   'get_in_tkt.c:1891,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1892,16'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1894,9'
              BranchSideFuncs:
                - restart_init_creds_loop
                - init_creds_step_request
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - init_creds_step_reply
                - krb5int_copy_data_contents
        - Branch String:   'get_in_tkt.c:1894,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1895,38'
              BranchSideFuncs:
                - init_creds_step_reply
                - init_creds_step_request
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - krb5int_copy_data_contents
            - BranchSide:      'get_in_tkt.c:1909,40'
              BranchSideFuncs:
                - restart_init_creds_loop
                - init_creds_step_request
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1896,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1897,48'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1906,13'
              BranchSideFuncs:
                - init_creds_step_request
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1900,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1901,24'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1904,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1906,23'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1906,26'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1907,13'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1906,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1907,13'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1908,5'
              BranchSideFuncs:
                - init_creds_step_request
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1910,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:0,0'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1911,13'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1915,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1916,9'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1919,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1922,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1922,5'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1924,40'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1927,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1927,18'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1928,16'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
        - Branch String:   'get_in_tkt.c:1933,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1937,35'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1946,14'
              BranchSideFuncs: []
        - Branch String:   'get_in_tkt.c:1938,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1939,23'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'get_in_tkt.c:1944,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:1890,12'
          Dst:             k5_preauth_check_context
        - Src:             'get_in_tkt.c:1895,16'
          Dst:             init_creds_step_reply
        - Src:             'get_in_tkt.c:1897,21'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:1909,16'
          Dst:             restart_init_creds_loop
        - Src:             'get_in_tkt.c:1914,12'
          Dst:             init_creds_step_request
        - Src:             'get_in_tkt.c:1922,5'
          Dst:             __assert_fail
        - Src:             'get_in_tkt.c:1924,13'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:1937,17'
          Dst:             krb5_unparse_name
        - Src:             'get_in_tkt.c:1940,23'
          Dst:             dgettext
        - Src:             'get_in_tkt.c:1939,13'
          Dst:             krb5_set_error_message
        - Src:             'get_in_tkt.c:1942,13'
          Dst:             krb5_free_unparsed_name
    - functionName:    init_creds_step_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - in
      BBCount:         127
      ICount:          867
      EdgeCount:       170
      CyclomaticComplexity: 45
      functionsReached:
        - __assert_fail
        - accept_method_data
        - check_reply_enctype
        - decrypt_as_reply
        - dgettext
        - init_creds_validate_reply
        - is_referral
        - k5_preauth
        - k5_preauth_note_failed
        - k5_preauth_request_context_fini
        - k5_upgrade_to_fast_p
        - krb5_free_data_contents
        - krb5_free_keyblock
        - krb5_free_keyblock_contents
        - krb5_free_pa_data
        - krb5_prepend_error_message
        - krb5_principal2salt
        - krb5int_copy_data_contents
        - krb5int_fast_process_error
        - krb5int_fast_process_response
        - krb5int_fast_verify_nego
        - krb5int_trace
        - note_req_timestamp
        - restart_init_creds_loop
        - sort_krb5_padata_sequence
        - stash_as_reply
        - verify_anonymous
        - verify_as_reply
        - warn_deprecated
        - warn_pw_expiry
        - write_out_ccache
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1682,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1683,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1686,20'
              BranchSideFuncs:
                - __assert_fail
                - check_reply_enctype
                - krb5int_fast_process_response
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5int_fast_process_error
                - k5_upgrade_to_fast_p
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
                - restart_init_creds_loop
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1686,76'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1686,76'
              BranchSideFuncs:
                - __assert_fail
                - check_reply_enctype
                - krb5int_fast_process_response
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5int_fast_process_error
                - k5_upgrade_to_fast_p
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
                - restart_init_creds_loop
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1687,9'
              BranchSideFuncs:
                - __assert_fail
                - check_reply_enctype
                - krb5int_fast_process_response
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5int_fast_process_error
                - k5_upgrade_to_fast_p
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
                - restart_init_creds_loop
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1689,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1690,27'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5int_fast_process_error
                - k5_upgrade_to_fast_p
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
                - restart_init_creds_loop
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1770,5'
              BranchSideFuncs:
                - __assert_fail
                - check_reply_enctype
                - krb5int_fast_process_response
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1696,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1697,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1698,22'
              BranchSideFuncs:
                - k5_upgrade_to_fast_p
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
                - restart_init_creds_loop
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1699,29'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1700,34'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
            - BranchSide:      'get_in_tkt.c:1706,21'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
        - Branch String:   'get_in_tkt.c:1699,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1703,13'
              BranchSideFuncs:
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1706,21'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
        - Branch String:   'get_in_tkt.c:1703,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1703,13'
              BranchSideFuncs:
                - krb5int_trace
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1704,13'
              BranchSideFuncs:
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1706,36'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1706,39'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
            - BranchSide:      'get_in_tkt.c:1713,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
        - Branch String:   'get_in_tkt.c:1706,76'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1707,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
                - restart_init_creds_loop
            - BranchSide:      'get_in_tkt.c:1713,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
        - Branch String:   'get_in_tkt.c:1706,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1710,13'
              BranchSideFuncs:
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1713,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
                - restart_init_creds_loop
        - Branch String:   'get_in_tkt.c:1713,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1716,13'
              BranchSideFuncs:
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1718,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
        - Branch String:   'get_in_tkt.c:1718,40'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1719,21'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
            - BranchSide:      'get_in_tkt.c:1724,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
        - Branch String:   'get_in_tkt.c:1719,60'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1720,21'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1722,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1718,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1722,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1724,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
        - Branch String:   'get_in_tkt.c:1724,59'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1724,62'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
                - note_req_timestamp
                - accept_method_data
            - BranchSide:      'get_in_tkt.c:1728,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
        - Branch String:   'get_in_tkt.c:1724,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1725,32'
              BranchSideFuncs:
                - note_req_timestamp
                - accept_method_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1728,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
        - Branch String:   'get_in_tkt.c:1728,57'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1728,60'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
                - note_req_timestamp
                - k5_preauth_note_failed
                - accept_method_data
            - BranchSide:      'get_in_tkt.c:1739,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1728,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1729,32'
              BranchSideFuncs:
                - note_req_timestamp
                - k5_preauth_note_failed
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - accept_method_data
            - BranchSide:      'get_in_tkt.c:1739,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1733,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1734,17'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1735,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - accept_method_data
        - Branch String:   'get_in_tkt.c:1737,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1738,43'
              BranchSideFuncs:
                - accept_method_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1739,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1739,69'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1739,72'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1742,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1739,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1740,32'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1742,20'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - is_referral
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1742,31'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1742,46'
              BranchSideFuncs:
                - is_referral
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1757,17'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1742,20'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1744,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1757,17'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1744,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1744,13'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1746,37'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1750,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1751,17'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1753,13'
              BranchSideFuncs:
                - restart_init_creds_loop
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1757,23'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1757,26'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1761,41'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1757,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1758,22'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1761,41'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'get_in_tkt.c:1770,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1770,5'
              BranchSideFuncs:
                - check_reply_enctype
                - krb5int_fast_process_response
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1773,32'
              BranchSideFuncs:
                - check_reply_enctype
                - krb5int_fast_process_response
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1774,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1775,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1778,42'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1780,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1781,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1783,9'
              BranchSideFuncs:
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1783,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1785,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1789,38'
              BranchSideFuncs:
                - sort_krb5_padata_sequence
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1791,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1792,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1794,18'
              BranchSideFuncs:
                - k5_preauth
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1801,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1802,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1814,9'
              BranchSideFuncs:
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5_principal2salt
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1814,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1815,36'
              BranchSideFuncs:
                - krb5_principal2salt
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1821,29'
              BranchSideFuncs:
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1816,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1816,9'
              BranchSideFuncs:
                - krb5int_trace
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1817,13'
              BranchSideFuncs:
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1817,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1818,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1819,5'
              BranchSideFuncs:
                - decrypt_as_reply
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1822,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1823,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1824,5'
              BranchSideFuncs:
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1824,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1824,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
            - BranchSide:      'get_in_tkt.c:1826,37'
              BranchSideFuncs:
                - krb5int_fast_verify_nego
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'get_in_tkt.c:1829,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1830,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1831,28'
              BranchSideFuncs:
                - verify_as_reply
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'get_in_tkt.c:1833,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1834,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1835,29'
              BranchSideFuncs:
                - verify_anonymous
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'get_in_tkt.c:1837,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1838,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1840,27'
              BranchSideFuncs:
                - stash_as_reply
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'get_in_tkt.c:1841,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1842,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1843,29'
              BranchSideFuncs:
                - write_out_ccache
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'get_in_tkt.c:1844,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1845,23'
              BranchSideFuncs:
                - dgettext
                - krb5_prepend_error_message
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'get_in_tkt.c:1847,37'
              BranchSideFuncs:
                - k5_preauth_request_context_fini
                - warn_pw_expiry
                - warn_deprecated
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
      Callsites:
        - Src:             'get_in_tkt.c:1681,12'
          Dst:             init_creds_validate_reply
        - Src:             'get_in_tkt.c:1690,9'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:1691,9'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:1693,16'
          Dst:             krb5int_fast_process_error
        - Src:             'get_in_tkt.c:1700,13'
          Dst:             k5_upgrade_to_fast_p
        - Src:             'get_in_tkt.c:1703,13'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1705,20'
          Dst:             restart_init_creds_loop
        - Src:             'get_in_tkt.c:1712,20'
          Dst:             restart_init_creds_loop
        - Src:             'get_in_tkt.c:1717,20'
          Dst:             restart_init_creds_loop
        - Src:             'get_in_tkt.c:1725,13'
          Dst:             note_req_timestamp
        - Src:             'get_in_tkt.c:1727,20'
          Dst:             accept_method_data
        - Src:             'get_in_tkt.c:1729,13'
          Dst:             note_req_timestamp
        - Src:             'get_in_tkt.c:1732,20'
          Dst:             k5_preauth_note_failed
        - Src:             'get_in_tkt.c:1738,24'
          Dst:             accept_method_data
        - Src:             'get_in_tkt.c:1742,34'
          Dst:             is_referral
        - Src:             'get_in_tkt.c:1744,13'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1746,13'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:1747,20'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:1755,20'
          Dst:             restart_init_creds_loop
        - Src:             'get_in_tkt.c:1770,5'
          Dst:             __assert_fail
        - Src:             'get_in_tkt.c:1773,12'
          Dst:             check_reply_enctype
        - Src:             'get_in_tkt.c:1778,12'
          Dst:             krb5int_fast_process_response
        - Src:             'get_in_tkt.c:1789,12'
          Dst:             sort_krb5_padata_sequence
        - Src:             'get_in_tkt.c:1799,12'
          Dst:             k5_preauth
        - Src:             'get_in_tkt.c:1815,16'
          Dst:             krb5_principal2salt
        - Src:             'get_in_tkt.c:1816,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1821,12'
          Dst:             decrypt_as_reply
        - Src:             'get_in_tkt.c:1824,5'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1826,12'
          Dst:             krb5int_fast_verify_nego
        - Src:             'get_in_tkt.c:1831,12'
          Dst:             verify_as_reply
        - Src:             'get_in_tkt.c:1835,12'
          Dst:             verify_anonymous
        - Src:             'get_in_tkt.c:1840,12'
          Dst:             stash_as_reply
        - Src:             'get_in_tkt.c:1843,12'
          Dst:             write_out_ccache
        - Src:             'get_in_tkt.c:1845,38'
          Dst:             dgettext
        - Src:             'get_in_tkt.c:1845,9'
          Dst:             krb5_prepend_error_message
        - Src:             'get_in_tkt.c:1847,5'
          Dst:             k5_preauth_request_context_fini
        - Src:             'get_in_tkt.c:1851,5'
          Dst:             warn_pw_expiry
        - Src:             'get_in_tkt.c:1853,5'
          Dst:             warn_deprecated
        - Src:             'get_in_tkt.c:1856,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:1857,5'
          Dst:             krb5_free_keyblock
        - Src:             'get_in_tkt.c:1858,5'
          Dst:             krb5_free_keyblock_contents
    - functionName:    restart_init_creds_loop
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - ctx
        - fast_upgrade
      BBCount:         23
      ICount:          277
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - build_in_tkt_name
        - encts_disabled
        - k5_preauth_prepare_request
        - k5_preauth_request_context_fini
        - k5_preauth_request_context_init
        - krb5_free_data
        - krb5_free_error
        - krb5_free_pa_data
        - krb5_free_principal
        - krb5int_fast_as_armor
        - krb5int_fast_free_state
        - krb5int_fast_make_state
        - krb5int_fast_prep_req_body
        - make_preauth_list
        - read_allowed_preauth_type
      functionUses:    6
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:798,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:799,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:800,9'
              BranchSideFuncs:
                - k5_preauth_request_context_fini
                - k5_preauth_request_context_init
                - krb5_free_data
                - encts_disabled
                - krb5_free_principal
                - build_in_tkt_name
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
                - make_preauth_list
        - Branch String:   'get_in_tkt.c:800,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:801,9'
              BranchSideFuncs:
                - k5_preauth_request_context_fini
                - k5_preauth_request_context_init
                - krb5_free_data
                - encts_disabled
                - krb5_free_principal
                - build_in_tkt_name
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
                - make_preauth_list
            - BranchSide:      'get_in_tkt.c:803,37'
              BranchSideFuncs:
                - k5_preauth_request_context_fini
                - k5_preauth_request_context_init
                - krb5_free_data
                - encts_disabled
                - krb5_free_principal
                - build_in_tkt_name
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
                - make_preauth_list
        - Branch String:   'get_in_tkt.c:807,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:808,34'
              BranchSideFuncs:
                - make_preauth_list
                - encts_disabled
                - krb5_free_principal
                - build_in_tkt_name
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
            - BranchSide:      'get_in_tkt.c:817,24'
              BranchSideFuncs:
                - encts_disabled
                - krb5_free_principal
                - build_in_tkt_name
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
        - Branch String:   'get_in_tkt.c:811,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:812,13'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:813,5'
              BranchSideFuncs:
                - encts_disabled
                - krb5_free_principal
                - build_in_tkt_name
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
        - Branch String:   'get_in_tkt.c:817,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:818,9'
              BranchSideFuncs:
                - krb5_free_principal
                - build_in_tkt_name
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
            - BranchSide:      'get_in_tkt.c:820,25'
              BranchSideFuncs:
                - krb5_free_principal
                - build_in_tkt_name
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
        - Branch String:   'get_in_tkt.c:826,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:827,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:829,34'
              BranchSideFuncs:
                - krb5int_fast_as_armor
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
        - Branch String:   'get_in_tkt.c:831,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:832,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:834,32'
              BranchSideFuncs:
                - k5_preauth_prepare_request
                - krb5int_fast_prep_req_body
                - read_allowed_preauth_type
        - Branch String:   'get_in_tkt.c:839,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:840,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:844,31'
              BranchSideFuncs:
                - read_allowed_preauth_type
      Callsites:
        - Src:             'get_in_tkt.c:785,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:786,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:787,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:788,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:789,5'
          Dst:             krb5_free_error
        - Src:             'get_in_tkt.c:795,5'
          Dst:             krb5int_fast_free_state
        - Src:             'get_in_tkt.c:797,12'
          Dst:             krb5int_fast_make_state
        - Src:             'get_in_tkt.c:803,5'
          Dst:             k5_preauth_request_context_fini
        - Src:             'get_in_tkt.c:804,5'
          Dst:             k5_preauth_request_context_init
        - Src:             'get_in_tkt.c:805,5'
          Dst:             krb5_free_data
        - Src:             'get_in_tkt.c:808,16'
          Dst:             make_preauth_list
        - Src:             'get_in_tkt.c:817,9'
          Dst:             encts_disabled
        - Src:             'get_in_tkt.c:820,5'
          Dst:             krb5_free_principal
        - Src:             'get_in_tkt.c:823,12'
          Dst:             build_in_tkt_name
        - Src:             'get_in_tkt.c:829,12'
          Dst:             krb5int_fast_as_armor
        - Src:             'get_in_tkt.c:834,5'
          Dst:             k5_preauth_prepare_request
        - Src:             'get_in_tkt.c:836,12'
          Dst:             krb5int_fast_prep_req_body
        - Src:             'get_in_tkt.c:844,5'
          Dst:             read_allowed_preauth_type
    - functionName:    init_creds_step_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - out
      BBCount:         101
      ICount:          629
      EdgeCount:       135
      CyclomaticComplexity: 36
      functionsReached:
        - clear_cc_config_out_data
        - encode_krb5_as_req
        - encode_krb5_kdc_req_body
        - k5_add_empty_pa_data
        - k5_add_pa_data_from_data
        - k5_clear_error
        - k5_generate_nonce
        - k5_preauth
        - k5_preauth_tryagain
        - k5_restore_ctx_error
        - k5_save_ctx_error
        - krb5_clear_error_message
        - krb5_free_data
        - krb5_free_data_contents
        - krb5_free_pa_data
        - krb5int_copy_data_contents
        - krb5int_fast_prep_req
        - krb5int_trace
        - maybe_add_pac_request
        - read_cc_config_in_data
        - set_request_times
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1266,22'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1266,14'
              BranchSideFuncs:
                - k5_generate_nonce
                - set_request_times
                - krb5_free_data
                - encode_krb5_kdc_req_body
                - read_cc_config_in_data
                - clear_cc_config_out_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
                - k5_preauth
                - krb5int_trace
                - k5_preauth
                - krb5_free_pa_data
                - krb5_clear_error_message
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1266,53'
              BranchSideFuncs:
                - k5_generate_nonce
                - set_request_times
                - krb5_free_data
                - encode_krb5_kdc_req_body
                - read_cc_config_in_data
                - clear_cc_config_out_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
                - k5_preauth
                - krb5int_trace
                - k5_preauth
                - krb5_free_pa_data
                - krb5_clear_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1268,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1269,14'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1274,30'
              BranchSideFuncs:
                - k5_generate_nonce
                - set_request_times
                - krb5_free_data
                - encode_krb5_kdc_req_body
                - read_cc_config_in_data
                - clear_cc_config_out_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
                - k5_preauth
                - krb5int_trace
                - k5_preauth
                - krb5_free_pa_data
                - krb5_clear_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1275,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1276,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1279,30'
              BranchSideFuncs:
                - set_request_times
                - krb5_free_data
                - encode_krb5_kdc_req_body
                - read_cc_config_in_data
                - clear_cc_config_out_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
                - k5_preauth
                - krb5int_trace
                - k5_preauth
                - krb5_free_pa_data
                - krb5_clear_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1280,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1281,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1283,20'
              BranchSideFuncs:
                - krb5_free_data
                - encode_krb5_kdc_req_body
                - read_cc_config_in_data
                - clear_cc_config_out_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
                - k5_preauth
                - krb5int_trace
                - k5_preauth
                - krb5_free_pa_data
                - krb5_clear_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1286,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1287,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1294,28'
              BranchSideFuncs:
                - read_cc_config_in_data
                - clear_cc_config_out_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
                - k5_preauth
                - krb5int_trace
                - k5_preauth
                - krb5_free_pa_data
                - krb5_clear_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1298,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1300,9'
              BranchSideFuncs:
                - k5_preauth
                - krb5_free_pa_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - krb5_clear_error_message
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1310,16'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
                - k5_preauth
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1300,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1300,9'
              BranchSideFuncs:
                - krb5int_trace
                - k5_preauth
                - krb5_free_pa_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - krb5_clear_error_message
            - BranchSide:      'get_in_tkt.c:1301,27'
              BranchSideFuncs:
                - k5_preauth
                - krb5_free_pa_data
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - krb5_clear_error_message
        - Branch String:   'get_in_tkt.c:1305,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1307,38'
              BranchSideFuncs:
                - krb5_clear_error_message
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
            - BranchSide:      'get_in_tkt.c:1310,5'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
        - Branch String:   'get_in_tkt.c:1310,16'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1312,9'
              BranchSideFuncs:
                - k5_preauth
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1315,16'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1312,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1312,9'
              BranchSideFuncs:
                - krb5int_trace
                - k5_preauth
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
            - BranchSide:      'get_in_tkt.c:1313,27'
              BranchSideFuncs:
                - k5_preauth
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
        - Branch String:   'get_in_tkt.c:1315,16'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1317,14'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
            - BranchSide:      'get_in_tkt.c:1318,16'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - k5_preauth_tryagain
                - krb5_clear_error_message
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1321,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1321,9'
              BranchSideFuncs:
                - krb5int_trace
                - k5_preauth_tryagain
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - krb5_clear_error_message
            - BranchSide:      'get_in_tkt.c:1323,36'
              BranchSideFuncs:
                - k5_preauth_tryagain
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
                - krb5_clear_error_message
        - Branch String:   'get_in_tkt.c:1326,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1327,38'
              BranchSideFuncs:
                - krb5_clear_error_message
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
            - BranchSide:      'get_in_tkt.c:1330,5'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
        - Branch String:   'get_in_tkt.c:1332,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1333,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1334,9'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
                - k5_save_ctx_error
        - Branch String:   'get_in_tkt.c:1334,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1336,27'
              BranchSideFuncs:
                - k5_save_ctx_error
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1340,9'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1340,38'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1340,41'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_preauth
                - k5_restore_ctx_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1352,9'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1340,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1343,9'
              BranchSideFuncs:
                - k5_preauth
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_restore_ctx_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1352,9'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1343,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1343,9'
              BranchSideFuncs:
                - krb5int_trace
                - k5_preauth
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_restore_ctx_error
            - BranchSide:      'get_in_tkt.c:1344,27'
              BranchSideFuncs:
                - k5_preauth
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
                - k5_restore_ctx_error
        - Branch String:   'get_in_tkt.c:1346,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1347,22'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
                - k5_restore_ctx_error
            - BranchSide:      'get_in_tkt.c:1351,5'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:1347,17'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1348,45'
              BranchSideFuncs:
                - k5_restore_ctx_error
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1349,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:1352,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1353,9'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:1356,25'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
        - Branch String:   'get_in_tkt.c:1353,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1353,9'
              BranchSideFuncs:
                - krb5int_trace
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
            - BranchSide:      'get_in_tkt.c:1356,25'
              BranchSideFuncs:
                - time
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - krb5_free_data
        - Branch String:   'get_in_tkt.c:1358,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1359,24'
              BranchSideFuncs:
                - krb5_free_data
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
            - BranchSide:      'get_in_tkt.c:1362,9'
              BranchSideFuncs:
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
        - Branch String:   'get_in_tkt.c:1362,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1363,38'
              BranchSideFuncs:
                - k5_add_empty_pa_data
                - k5_add_empty_pa_data
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
            - BranchSide:      'get_in_tkt.c:1370,9'
              BranchSideFuncs:
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
        - Branch String:   'get_in_tkt.c:1365,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1366,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1367,38'
              BranchSideFuncs:
                - k5_add_empty_pa_data
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
        - Branch String:   'get_in_tkt.c:1370,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1371,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1373,9'
              BranchSideFuncs:
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
        - Branch String:   'get_in_tkt.c:1373,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1374,43'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1384,34'
              BranchSideFuncs:
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:1375,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1376,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1377,42'
              BranchSideFuncs:
                - k5_add_pa_data_from_data
                - krb5_free_data_contents
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:1380,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1381,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1382,5'
              BranchSideFuncs:
                - maybe_add_pac_request
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:1385,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1386,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1388,34'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:1392,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1393,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1395,39'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_free_pa_data
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:1398,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1398,17'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:1399,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - k5_clear_error
      Callsites:
        - Src:             'get_in_tkt.c:1274,12'
          Dst:             k5_generate_nonce
        - Src:             'get_in_tkt.c:1279,12'
          Dst:             set_request_times
        - Src:             'get_in_tkt.c:1283,5'
          Dst:             krb5_free_data
        - Src:             'get_in_tkt.c:1285,12'
          Dst:             encode_krb5_kdc_req_body
        - Src:             'get_in_tkt.c:1294,5'
          Dst:             read_cc_config_in_data
        - Src:             'get_in_tkt.c:1295,5'
          Dst:             clear_cc_config_out_data
        - Src:             'get_in_tkt.c:1300,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1301,16'
          Dst:             k5_preauth
        - Src:             'get_in_tkt.c:1303,9'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:1307,13'
          Dst:             krb5_clear_error_message
        - Src:             'get_in_tkt.c:1312,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1313,16'
          Dst:             k5_preauth
        - Src:             'get_in_tkt.c:1321,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1323,16'
          Dst:             k5_preauth_tryagain
        - Src:             'get_in_tkt.c:1327,13'
          Dst:             krb5_clear_error_message
        - Src:             'get_in_tkt.c:1336,9'
          Dst:             k5_save_ctx_error
        - Src:             'get_in_tkt.c:1343,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1344,16'
          Dst:             k5_preauth
        - Src:             'get_in_tkt.c:1348,24'
          Dst:             k5_restore_ctx_error
        - Src:             'get_in_tkt.c:1353,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1356,25'
          Dst:             time
        - Src:             'get_in_tkt.c:1359,9'
          Dst:             krb5_free_data
        - Src:             'get_in_tkt.c:1363,16'
          Dst:             k5_add_empty_pa_data
        - Src:             'get_in_tkt.c:1367,16'
          Dst:             k5_add_empty_pa_data
        - Src:             'get_in_tkt.c:1374,16'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:1377,16'
          Dst:             k5_add_pa_data_from_data
        - Src:             'get_in_tkt.c:1379,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_in_tkt.c:1384,12'
          Dst:             maybe_add_pac_request
        - Src:             'get_in_tkt.c:1388,12'
          Dst:             krb5int_fast_prep_req
        - Src:             'get_in_tkt.c:1388,12'
          Dst:             encode_krb5_as_req
        - Src:             'get_in_tkt.c:1395,12'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:1402,5'
          Dst:             krb5_free_pa_data
        - Src:             'get_in_tkt.c:1404,5'
          Dst:             k5_clear_error
    - 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:    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:    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:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5079
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5079
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    try_init_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - creds
        - client
        - prompter
        - prompter_data
        - start_time
        - in_tkt_service
        - options
        - gak_fct
        - gak_data
        - use_primary
        - kdcs
        - as_reply
      BBCount:         18
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - k5_init_creds_get
        - krb5_init_creds_free
        - krb5_init_creds_get_creds
        - krb5_init_creds_init
        - krb5_init_creds_set_service
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1968,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1969,9'
              BranchSideFuncs:
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:1971,20'
              BranchSideFuncs:
                - k5_init_creds_get
                - krb5_init_creds_get_creds
                - krb5_init_creds_free
                - krb5_init_creds_set_service
        - Branch String:   'get_in_tkt.c:1974,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1975,44'
              BranchSideFuncs:
                - krb5_init_creds_set_service
                - k5_init_creds_get
                - krb5_init_creds_get_creds
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:1980,30'
              BranchSideFuncs:
                - k5_init_creds_get
                - krb5_init_creds_get_creds
                - krb5_init_creds_free
        - Branch String:   'get_in_tkt.c:1976,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1977,13'
              BranchSideFuncs:
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:1978,5'
              BranchSideFuncs:
                - k5_init_creds_get
                - krb5_init_creds_get_creds
                - krb5_init_creds_free
        - Branch String:   'get_in_tkt.c:1981,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1982,9'
              BranchSideFuncs:
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:1984,38'
              BranchSideFuncs:
                - krb5_init_creds_get_creds
                - krb5_init_creds_free
        - Branch String:   'get_in_tkt.c:1985,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1986,9'
              BranchSideFuncs:
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:1988,9'
              BranchSideFuncs:
                - krb5_init_creds_free
        - Branch String:   'get_in_tkt.c:1988,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1988,21'
              BranchSideFuncs:
                - krb5_init_creds_free
            - BranchSide:      'get_in_tkt.c:1989,21'
              BranchSideFuncs:
                - krb5_init_creds_free
      Callsites:
        - Src:             'get_in_tkt.c:1961,12'
          Dst:             krb5_init_creds_init
        - Src:             'get_in_tkt.c:1975,16'
          Dst:             krb5_init_creds_set_service
        - Src:             'get_in_tkt.c:1980,12'
          Dst:             k5_init_creds_get
        - Src:             'get_in_tkt.c:1984,12'
          Dst:             krb5_init_creds_get_creds
        - Src:             'get_in_tkt.c:1994,5'
          Dst:             krb5_init_creds_free
    - functionName:    krb5_init_creds_set_service
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - service
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_trace
        - restart_init_creds_loop
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:1063,5'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1063,5'
              BranchSideFuncs:
                - krb5int_trace
                - strdup
                - free
                - restart_init_creds_loop
            - BranchSide:      'get_in_tkt.c:1065,16'
              BranchSideFuncs:
                - strdup
                - free
                - restart_init_creds_loop
        - Branch String:   'get_in_tkt.c:1066,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:1067,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:1069,10'
              BranchSideFuncs:
                - free
                - restart_init_creds_loop
      Callsites:
        - Src:             'get_in_tkt.c:1063,5'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:1065,9'
          Dst:             strdup
        - Src:             'get_in_tkt.c:1072,12'
          Dst:             restart_init_creds_loop
    - functionName:    krb5_init_creds_get_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - creds
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_copy_creds_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:607,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:608,9'
              BranchSideFuncs:
                - k5_copy_creds_contents
            - BranchSide:      'get_in_tkt.c:610,35'
              BranchSideFuncs:
                - k5_copy_creds_contents
      Callsites:
        - Src:             'get_in_tkt.c:610,12'
          Dst:             k5_copy_creds_contents
    - functionName:    k5_get_init_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - creds
        - client
        - prompter
        - prompter_data
        - start_time
        - in_tkt_service
        - options
        - gak_fct
        - gak_data
        - as_reply
      BBCount:         33
      ICount:          206
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - k5_clear_error
        - k5_kdclist_any_replicas
        - k5_kdclist_create
        - k5_kdclist_free
        - k5_restore_ctx_error
        - k5_save_ctx_error
        - krb5int_trace
        - try_init_creds
      functionUses:    4
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:2012,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2013,9'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:2016,26'
              BranchSideFuncs:
                - try_init_creds
                - k5_kdclist_free
                - k5_clear_error
                - k5_kdclist_any_replicas
                - k5_save_ctx_error
                - try_init_creds
                - k5_restore_ctx_error
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:2019,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2020,9'
              BranchSideFuncs:
                - k5_kdclist_any_replicas
                - k5_kdclist_free
                - k5_clear_error
                - k5_save_ctx_error
                - try_init_creds
                - k5_restore_ctx_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:2024,9'
              BranchSideFuncs:
                - k5_kdclist_any_replicas
                - k5_kdclist_free
                - k5_clear_error
                - k5_save_ctx_error
                - try_init_creds
                - k5_restore_ctx_error
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:2024,33'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2024,36'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:2026,9'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:2024,67'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2025,9'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:2026,9'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:2025,35'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2025,38'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:2026,9'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:2024,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2026,9'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:2029,33'
              BranchSideFuncs:
                - k5_kdclist_any_replicas
                - k5_kdclist_free
                - k5_clear_error
                - k5_save_ctx_error
                - try_init_creds
                - k5_restore_ctx_error
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:2029,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2029,46'
              BranchSideFuncs:
                - k5_save_ctx_error
                - try_init_creds
                - k5_kdclist_free
                - k5_clear_error
                - k5_restore_ctx_error
                - krb5int_trace
            - BranchSide:      'get_in_tkt.c:2030,27'
              BranchSideFuncs:
                - k5_save_ctx_error
                - try_init_creds
                - k5_kdclist_free
                - k5_clear_error
                - k5_restore_ctx_error
                - krb5int_trace
        - Branch String:   'get_in_tkt.c:2031,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2031,9'
              BranchSideFuncs:
                - krb5int_trace
                - try_init_creds
                - k5_kdclist_free
                - k5_clear_error
                - k5_restore_ctx_error
            - BranchSide:      'get_in_tkt.c:2032,30'
              BranchSideFuncs:
                - try_init_creds
                - k5_kdclist_free
                - k5_clear_error
                - k5_restore_ctx_error
        - Branch String:   'get_in_tkt.c:2035,37'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2035,40'
              BranchSideFuncs:
                - k5_restore_ctx_error
                - k5_kdclist_free
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:2039,40'
              BranchSideFuncs:
                - k5_restore_ctx_error
                - k5_kdclist_free
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:2035,71'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2036,13'
              BranchSideFuncs:
                - k5_restore_ctx_error
                - k5_kdclist_free
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:2039,40'
              BranchSideFuncs:
                - k5_restore_ctx_error
                - k5_kdclist_free
                - k5_clear_error
        - Branch String:   'get_in_tkt.c:2035,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:2039,40'
              BranchSideFuncs:
                - k5_restore_ctx_error
                - k5_kdclist_free
                - k5_clear_error
            - BranchSide:      'get_in_tkt.c:2041,5'
              BranchSideFuncs:
                - k5_kdclist_free
                - k5_clear_error
      Callsites:
        - Src:             'get_in_tkt.c:2011,11'
          Dst:             k5_kdclist_create
        - Src:             'get_in_tkt.c:2016,11'
          Dst:             try_init_creds
        - Src:             'get_in_tkt.c:2029,9'
          Dst:             k5_kdclist_any_replicas
        - Src:             'get_in_tkt.c:2030,9'
          Dst:             k5_save_ctx_error
        - Src:             'get_in_tkt.c:2031,9'
          Dst:             krb5int_trace
        - Src:             'get_in_tkt.c:2032,15'
          Dst:             try_init_creds
        - Src:             'get_in_tkt.c:2039,19'
          Dst:             k5_restore_ctx_error
        - Src:             'get_in_tkt.c:2044,5'
          Dst:             k5_kdclist_free
        - Src:             'get_in_tkt.c:2045,5'
          Dst:             k5_clear_error
    - functionName:    krb5_init_creds_get_error
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - error
      BBCount:         23
      ICount:          203
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - k5alloc
        - krb5_copy_principal
        - krb5_free_error
        - krb5int_copy_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:636,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:639,11'
              BranchSideFuncs:
                - k5alloc.5072
                - krb5_copy_principal
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_error
                - krb5_copy_principal
        - Branch String:   'get_in_tkt.c:640,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:641,9'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:643,5'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_error
                - krb5_copy_principal
        - Branch String:   'get_in_tkt.c:650,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:651,36'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_copy_principal
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:657,32'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_error
        - Branch String:   'get_in_tkt.c:653,13'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:654,13'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:655,5'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_error
        - Branch String:   'get_in_tkt.c:658,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:659,9'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:661,39'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - krb5_free_error
        - Branch String:   'get_in_tkt.c:663,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:664,9'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:666,39'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_free_error
        - Branch String:   'get_in_tkt.c:668,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:669,9'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:671,14'
              BranchSideFuncs:
                - krb5_free_error
        - Branch String:   'get_in_tkt.c:674,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:675,25'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'get_in_tkt.c:677,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_in_tkt.c:639,11'
          Dst:             k5alloc
        - Src:             'get_in_tkt.c:651,16'
          Dst:             krb5_copy_principal
        - Src:             'get_in_tkt.c:657,12'
          Dst:             krb5_copy_principal
        - Src:             'get_in_tkt.c:661,12'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:666,12'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_in_tkt.c:675,9'
          Dst:             krb5_free_error
    - functionName:    krb5_init_creds_get_times
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - times
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'get_in_tkt.c:618,9'
          Branch Sides:
            - BranchSide:      'get_in_tkt.c:619,9'
              BranchSideFuncs: []
            - BranchSide:      'get_in_tkt.c:621,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_init_creds_get
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_in_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_init_creds_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'get_in_tkt.c:599,12'
          Dst:             k5_init_creds_get
    - functionName:    k5_gic_opt_pac_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:497,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:497,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:498,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:497,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:499,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_pac_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - opt
        - req_pac
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:486,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:486,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:487,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:486,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:487,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:488,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_gic_opt_shallow_copy
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:469,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:470,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:471,14'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:471,14'
          Branch Sides:
            - BranchSide:      'gic_opt.c:472,10'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:474,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gic_opt.c:468,12'
          Dst:             calloc
    - functionName:    k5_gic_opt_get_responder
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - responder_out
        - data_out
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gic_opt.c:457,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:457,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:458,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:457,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:458,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:459,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_responder
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - responder
        - data
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:442,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:442,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:443,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:442,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:443,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:444,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_gic_opt_get_expire_cb
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - cb_out
        - data_out
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:429,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:429,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:430,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:429,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:430,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:431,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_expire_callback
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - cb
        - data
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:414,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:414,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:415,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:414,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:415,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:416,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_gic_opt_get_fast_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:401,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:401,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:402,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:401,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:403,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_get_fast_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - out_flags
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:387,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:388,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:389,6'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:390,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:390,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:391,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:390,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:392,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_fast_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - opt
        - flags
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:374,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:374,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:375,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:374,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:376,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_gic_opt_get_out_ccache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:362,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:362,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:363,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:362,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:364,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_out_ccache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - ccache
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:351,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:351,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:352,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:351,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:353,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_gic_opt_get_in_ccache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gic_opt.c:339,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:339,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:339,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:340,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:341,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_in_ccache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - ccache
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:328,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:328,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:329,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:328,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:330,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_gic_opt_get_fast_ccache_name
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:316,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:316,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:317,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:316,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:317,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:318,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_fast_ccache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - ccache
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_cc_get_full_name
        - krb5_get_init_creds_opt_set_fast_ccache_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:304,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:305,16'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:306,56'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_fast_ccache_name
                - free
      Callsites:
        - Src:             'gic_opt.c:303,11'
          Dst:             krb5_cc_get_full_name
        - Src:             'gic_opt.c:306,11'
          Dst:             krb5_get_init_creds_opt_set_fast_ccache_name
    - functionName:    krb5_get_init_creds_opt_set_fast_ccache_name
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - ccache_name
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:285,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:285,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:286,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:285,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:286,9'
              BranchSideFuncs:
                - free
                - strdup
                - __assert_fail
            - BranchSide:      'gic_opt.c:287,5'
              BranchSideFuncs:
                - free
                - strdup
                - __assert_fail
        - Branch String:   'gic_opt.c:287,5'
          Branch Sides:
            - BranchSide:      'gic_opt.c:287,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'gic_opt.c:288,10'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   'gic_opt.c:290,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:292,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gic_opt.c:287,5'
          Dst:             __assert_fail
        - Src:             'gic_opt.c:289,30'
          Dst:             strdup
    - functionName:    krb5_get_init_creds_opt_free_pa
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - num_preauth_data
        - preauth_data
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:268,31'
          Branch Sides:
            - BranchSide:      'gic_opt.c:268,34'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:269,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:268,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:271,12'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'gic_opt.c:271,5'
          Branch Sides:
            - BranchSide:      'gic_opt.c:272,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'gic_opt.c:275,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_get_pa
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - num_preauth_data
        - preauth_data
      BBCount:         28
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - krb5_get_init_creds_opt_free_pa
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:229,34'
          Branch Sides:
            - BranchSide:      'gic_opt.c:229,37'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:229,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:231,6'
              BranchSideFuncs:
                - calloc
                - strdup
                - strdup
                - krb5_get_init_creds_opt_free_pa
        - Branch String:   'gic_opt.c:233,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:233,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:234,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:233,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:234,9'
              BranchSideFuncs:
                - calloc
                - strdup
                - strdup
                - krb5_get_init_creds_opt_free_pa
            - BranchSide:      'gic_opt.c:236,9'
              BranchSideFuncs:
                - calloc
                - strdup
                - strdup
                - krb5_get_init_creds_opt_free_pa
        - Branch String:   'gic_opt.c:236,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:237,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:239,16'
              BranchSideFuncs:
                - calloc
                - strdup
                - strdup
                - krb5_get_init_creds_opt_free_pa
        - Branch String:   'gic_opt.c:240,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:241,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:243,12'
              BranchSideFuncs:
                - strdup
                - strdup
                - krb5_get_init_creds_opt_free_pa
        - Branch String:   'gic_opt.c:243,5'
          Branch Sides:
            - BranchSide:      'gic_opt.c:244,28'
              BranchSideFuncs:
                - strdup
                - strdup
                - krb5_get_init_creds_opt_free_pa
            - BranchSide:      'gic_opt.c:249,25'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:246,31'
          Branch Sides:
            - BranchSide:      'gic_opt.c:246,34'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_free_pa
            - BranchSide:      'gic_opt.c:247,13'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_free_pa
        - Branch String:   'gic_opt.c:246,13'
          Branch Sides:
            - BranchSide:      'gic_opt.c:247,13'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_free_pa
            - BranchSide:      'gic_opt.c:248,5'
              BranchSideFuncs:
                - strdup
                - strdup
                - krb5_get_init_creds_opt_free_pa
      Callsites:
        - Src:             'gic_opt.c:239,9'
          Dst:             calloc
        - Src:             'gic_opt.c:244,21'
          Dst:             strdup
        - Src:             'gic_opt.c:245,22'
          Dst:             strdup
        - Src:             'gic_opt.c:254,5'
          Dst:             krb5_get_init_creds_opt_free_pa
    - functionName:    krb5_get_init_creds_opt_set_pa
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
        - attr
        - value
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - krb5_preauth_supply_preauth_data
        - realloc
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:185,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:185,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:186,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:185,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:186,9'
              BranchSideFuncs:
                - realloc
                - strdup
                - strdup
                - krb5_preauth_supply_preauth_data
                - free
                - __assert_fail
            - BranchSide:      'gic_opt.c:187,5'
              BranchSideFuncs:
                - realloc
                - strdup
                - strdup
                - krb5_preauth_supply_preauth_data
                - free
                - __assert_fail
        - Branch String:   'gic_opt.c:187,5'
          Branch Sides:
            - BranchSide:      'gic_opt.c:187,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'gic_opt.c:190,17'
              BranchSideFuncs:
                - realloc
                - strdup
                - strdup
                - krb5_preauth_supply_preauth_data
                - free
        - Branch String:   'gic_opt.c:191,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:193,26'
              BranchSideFuncs:
                - strdup
                - strdup
                - krb5_preauth_supply_preauth_data
                - free
        - Branch String:   'gic_opt.c:198,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:200,24'
              BranchSideFuncs:
                - strdup
                - krb5_preauth_supply_preauth_data
                - free
        - Branch String:   'gic_opt.c:201,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:202,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'gic_opt.c:205,5'
              BranchSideFuncs:
                - krb5_preauth_supply_preauth_data
      Callsites:
        - Src:             'gic_opt.c:187,5'
          Dst:             __assert_fail
        - Src:             'gic_opt.c:190,9'
          Dst:             realloc
        - Src:             'gic_opt.c:197,16'
          Dst:             strdup
        - Src:             'gic_opt.c:200,17'
          Dst:             strdup
        - Src:             'gic_opt.c:208,12'
          Dst:             krb5_preauth_supply_preauth_data
    - functionName:    krb5_get_init_creds_opt_free
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
      BBCount:         16
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'gic_opt.c:164,21'
          Branch Sides:
            - BranchSide:      'gic_opt.c:164,26'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:165,9'
              BranchSideFuncs: []
        - Branch String:   'gic_opt.c:164,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:165,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'gic_opt.c:166,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'gic_opt.c:166,5'
          Branch Sides:
            - BranchSide:      'gic_opt.c:166,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'gic_opt.c:167,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'gic_opt.c:167,5'
          Branch Sides:
            - BranchSide:      'gic_opt.c:168,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'gic_opt.c:171,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'gic_opt.c:166,5'
          Dst:             __assert_fail
    - functionName:    krb5_get_init_creds_opt_alloc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opt
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gic_opt.c:143,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:145,6'
              BranchSideFuncs:
                - calloc
        - Branch String:   'gic_opt.c:149,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:151,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gic_opt.c:148,12'
          Dst:             calloc
    - functionName:    krb5_get_init_creds_opt_set_change_password_prompt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - prompt
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:131,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:134,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_salt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - salt
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_preauth_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - preauth_list
        - preauth_list_length
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_address_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - addresses
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_etype_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - etype_list
        - etype_list_length
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_anonymous
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - anonymous
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_opt.c:89,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:91,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_canonicalize
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - canonicalize
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_opt.c:79,9'
          Branch Sides:
            - BranchSide:      'gic_opt.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_opt.c:82,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_proxiable
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - proxiable
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_forwardable
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - forwardable
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_renew_life
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - renew_life
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_set_tkt_life
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opt
        - tkt_life
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_init_creds_opt_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_in_tkt_with_password
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_pwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - addrs
        - ktypes
        - pre_auth_types
        - password
        - ccache
        - creds
        - ret_as_reply
      BBCount:         18
      ICount:          204
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - k5_get_init_creds
        - k5_populate_gic_opt
        - krb5_cc_store_cred
        - krb5_free_principal
        - krb5_free_unparsed_name
        - krb5_get_as_key_password
        - krb5_get_init_creds_opt_free
        - krb5_prompter_posix
        - krb5_unparse_name
        - string2data
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_pwd.c:387,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:388,34'
              BranchSideFuncs:
                - string2data.5268
                - k5_populate_gic_opt
                - krb5_unparse_name
                - k5_get_init_creds
                - krb5_free_unparsed_name
                - krb5_get_init_creds_opt_free
                - zapfree.5271
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
                - krb5_get_init_creds_opt_free
            - BranchSide:      'gic_pwd.c:391,34'
              BranchSideFuncs:
                - k5_populate_gic_opt
                - krb5_unparse_name
                - k5_get_init_creds
                - krb5_free_unparsed_name
                - krb5_get_init_creds_opt_free
                - zapfree.5271
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
                - krb5_get_init_creds_opt_free
        - Branch String:   'gic_pwd.c:393,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:394,17'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:395,33'
              BranchSideFuncs:
                - krb5_unparse_name
                - k5_get_init_creds
                - krb5_free_unparsed_name
                - krb5_get_init_creds_opt_free
                - zapfree.5271
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
                - krb5_get_init_creds_opt_free
        - Branch String:   'gic_pwd.c:396,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:397,38'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_free
            - BranchSide:      'gic_pwd.c:400,20'
              BranchSideFuncs:
                - k5_get_init_creds
                - krb5_free_unparsed_name
                - krb5_get_init_creds_opt_free
                - zapfree.5271
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
        - Branch String:   'gic_pwd.c:408,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:409,17'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:411,26'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_cc_store_cred
        - Branch String:   'gic_pwd.c:416,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:417,42'
              BranchSideFuncs:
                - krb5_cc_store_cred
            - BranchSide:      'gic_pwd.c:419,12'
              BranchSideFuncs: []
        - Branch String:   'gic_pwd.c:417,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:417,65'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:418,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gic_pwd.c:388,14'
          Dst:             string2data
        - Src:             'gic_pwd.c:391,14'
          Dst:             k5_populate_gic_opt
        - Src:             'gic_pwd.c:395,14'
          Dst:             krb5_unparse_name
        - Src:             'gic_pwd.c:397,9'
          Dst:             krb5_get_init_creds_opt_free
        - Src:             'gic_pwd.c:402,14'
          Dst:             k5_get_init_creds
        - Src:             'gic_pwd.c:402,14'
          Dst:             krb5_prompter_posix
        - Src:             'gic_pwd.c:402,14'
          Dst:             krb5_get_as_key_password
        - Src:             'gic_pwd.c:405,5'
          Dst:             krb5_free_unparsed_name
        - Src:             'gic_pwd.c:406,5'
          Dst:             krb5_get_init_creds_opt_free
        - Src:             'gic_pwd.c:407,5'
          Dst:             zapfree
        - Src:             'gic_pwd.c:411,5'
          Dst:             krb5_free_principal
        - Src:             'gic_pwd.c:412,5'
          Dst:             krb5_free_principal
        - Src:             'gic_pwd.c:417,23'
          Dst:             krb5_cc_store_cred
    - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2251,27'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2251,12'
          Dst:             make_data
    - functionName:    krb5_get_as_key_password
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_pwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - client
        - etype
        - prompter
        - prompter_data
        - salt
        - params
        - as_key
        - gak_data
        - ritems
      BBCount:         44
      ICount:          346
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - alloc_data
        - dgettext
        - explicit_bzero
        - k5_response_items_ask_question
        - k5_response_items_get_answer
        - k5_set_prompt_types
        - krb5_c_string_to_key_with_params
        - krb5_free_keyblock_contents
        - krb5_principal2salt
        - krb5_unparse_name
        - krb5int_copy_data_contents
        - make_data
        - snprintf
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'gic_pwd.c:31,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:32,13'
              BranchSideFuncs:
                - k5_response_items_ask_question
            - BranchSide:      'gic_pwd.c:48,9'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - k5_response_items_get_answer
                - strlen
                - alloc_data.5274
                - strlen
                - krb5_free_keyblock_contents
        - Branch String:   'gic_pwd.c:32,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:33,13'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:35,47'
              BranchSideFuncs:
                - k5_response_items_ask_question
        - Branch String:   'gic_pwd.c:48,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:49,13'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - k5_response_items_get_answer
                - strlen
                - alloc_data.5274
                - strlen
                - krb5_free_keyblock_contents
            - BranchSide:      'gic_pwd.c:55,9'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - k5_response_items_get_answer
                - strlen
                - alloc_data.5274
                - strlen
        - Branch String:   'gic_pwd.c:49,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:50,42'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - k5_response_items_get_answer
                - strlen
                - alloc_data.5274
                - strlen
            - BranchSide:      'gic_pwd.c:53,5'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - k5_response_items_get_answer
                - strlen
                - alloc_data.5274
                - strlen
        - Branch String:   'gic_pwd.c:55,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:57,46'
              BranchSideFuncs:
                - k5_response_items_get_answer
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - strlen
                - alloc_data.5274
                - strlen
            - BranchSide:      'gic_pwd.c:68,9'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
        - Branch String:   'gic_pwd.c:59,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:60,31'
              BranchSideFuncs:
                - strlen
                - alloc_data.5274
                - strlen
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
            - BranchSide:      'gic_pwd.c:66,5'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
        - Branch String:   'gic_pwd.c:61,17'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:62,24'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:63,20'
              BranchSideFuncs:
                - strlen
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
        - Branch String:   'gic_pwd.c:68,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:69,13'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
            - BranchSide:      'gic_pwd.c:99,9'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
        - Branch String:   'gic_pwd.c:69,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:70,13'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:72,38'
              BranchSideFuncs:
                - krb5_unparse_name
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
        - Branch String:   'gic_pwd.c:72,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:73,20'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:75,18'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - free
                - make_data.5277
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_copy_data_contents
                - explicit_bzero
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
        - Branch String:   'gic_pwd.c:89,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:90,20'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:92,42'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - explicit_bzero
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
        - Branch String:   'gic_pwd.c:94,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:95,20'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:96,25'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
                - krb5_principal2salt
        - Branch String:   'gic_pwd.c:99,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:100,40'
              BranchSideFuncs:
                - krb5_principal2salt
                - krb5_c_string_to_key_with_params
                - free
            - BranchSide:      'gic_pwd.c:105,17'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
        - Branch String:   'gic_pwd.c:100,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:101,20'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:103,14'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
        - Branch String:   'gic_pwd.c:109,44'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:109,57'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
            - BranchSide:      'gic_pwd.c:109,70'
              BranchSideFuncs:
                - krb5_c_string_to_key_with_params
                - free
        - Branch String:   'gic_pwd.c:111,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:112,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'gic_pwd.c:114,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gic_pwd.c:35,16'
          Dst:             k5_response_items_ask_question
        - Src:             'gic_pwd.c:50,13'
          Dst:             krb5_free_keyblock_contents
        - Src:             'gic_pwd.c:57,17'
          Dst:             k5_response_items_get_answer
        - Src:             'gic_pwd.c:60,44'
          Dst:             strlen
        - Src:             'gic_pwd.c:60,19'
          Dst:             alloc_data
        - Src:             'gic_pwd.c:63,45'
          Dst:             strlen
        - Src:             'gic_pwd.c:72,20'
          Dst:             krb5_unparse_name
        - Src:             'gic_pwd.c:75,48'
          Dst:             dgettext
        - Src:             'gic_pwd.c:75,9'
          Dst:             snprintf
        - Src:             'gic_pwd.c:79,14'
          Dst:             make_data
        - Src:             'gic_pwd.c:86,9'
          Dst:             k5_set_prompt_types
        - Src:             'gic_pwd.c:88,9'
          Dst:             k5_set_prompt_types
        - Src:             'gic_pwd.c:92,15'
          Dst:             krb5int_copy_data_contents
        - Src:             'gic_pwd.c:93,9'
          Dst:             explicit_bzero
        - Src:             'gic_pwd.c:100,20'
          Dst:             krb5_principal2salt
        - Src:             'gic_pwd.c:108,11'
          Dst:             krb5_c_string_to_key_with_params
    - 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:    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:    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:    make_chpw_options
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_pwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in
        - out
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_gic_opt_shallow_copy
        - krb5_get_init_creds_opt_set_forwardable
        - krb5_get_init_creds_opt_set_out_ccache
        - krb5_get_init_creds_opt_set_proxiable
        - krb5_get_init_creds_opt_set_renew_life
        - krb5_get_init_creds_opt_set_tkt_life
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gic_pwd.c:153,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:157,42'
              BranchSideFuncs:
                - krb5_get_init_creds_opt_set_tkt_life
                - krb5_get_init_creds_opt_set_renew_life
                - krb5_get_init_creds_opt_set_forwardable
                - krb5_get_init_creds_opt_set_proxiable
                - krb5_get_init_creds_opt_set_out_ccache
      Callsites:
        - Src:             'gic_pwd.c:152,11'
          Dst:             k5_gic_opt_shallow_copy
        - Src:             'gic_pwd.c:157,5'
          Dst:             krb5_get_init_creds_opt_set_tkt_life
        - Src:             'gic_pwd.c:158,5'
          Dst:             krb5_get_init_creds_opt_set_renew_life
        - Src:             'gic_pwd.c:159,5'
          Dst:             krb5_get_init_creds_opt_set_forwardable
        - Src:             'gic_pwd.c:160,5'
          Dst:             krb5_get_init_creds_opt_set_proxiable
        - Src:             'gic_pwd.c:167,5'
          Dst:             krb5_get_init_creds_opt_set_out_ccache
    - functionName:    krb5_get_init_creds_password
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_pwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - creds
        - client
        - password
        - prompter
        - data
        - start_time
        - in_tkt_service
        - options
      BBCount:         75
      ICount:          535
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - dgettext
        - error_message
        - k5_get_init_creds
        - k5_set_prompt_types
        - krb5_change_password
        - krb5_chpw_message
        - krb5_free_cred_contents
        - krb5_free_kdc_rep
        - krb5_get_as_key_password
        - krb5int_strlcpy
        - krb5int_trace
        - make_chpw_options
        - snprintf
        - strcmp
        - string2data
        - strlen
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_pwd.c:200,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:201,35'
              BranchSideFuncs:
                - string2data.5268
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:205,29'
              BranchSideFuncs:
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'gic_pwd.c:208,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:209,9'
              BranchSideFuncs:
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:213,9'
              BranchSideFuncs:
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'gic_pwd.c:213,36'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:213,39'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:214,9'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
        - Branch String:   'gic_pwd.c:213,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:214,9'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:221,9'
              BranchSideFuncs:
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'gic_pwd.c:221,17'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:221,22'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:223,5'
              BranchSideFuncs:
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'gic_pwd.c:221,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:222,9'
              BranchSideFuncs:
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:223,5'
              BranchSideFuncs:
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'gic_pwd.c:223,5'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:223,5'
              BranchSideFuncs:
                - krb5int_trace
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:228,29'
              BranchSideFuncs:
                - make_chpw_options
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
        - Branch String:   'gic_pwd.c:229,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:230,9'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:231,29'
              BranchSideFuncs:
                - k5_get_init_creds
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
        - Branch String:   'gic_pwd.c:234,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:235,9'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:237,16'
              BranchSideFuncs:
                - dgettext
                - dgettext
                - dgettext
                - krb5int_strlcpy
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
        - Branch String:   'gic_pwd.c:256,5'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:257,9'
              BranchSideFuncs:
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:327,9'
              BranchSideFuncs:
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
        - Branch String:   'gic_pwd.c:257,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:257,9'
              BranchSideFuncs:
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
            - BranchSide:      'gic_pwd.c:258,13'
              BranchSideFuncs:
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - krb5int_trace
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
        - Branch String:   'gic_pwd.c:266,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:267,13'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:269,24'
              BranchSideFuncs:
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - krb5int_trace
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
        - Branch String:   'gic_pwd.c:269,13'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:270,17'
              BranchSideFuncs:
                - dgettext
                - error_message
                - snprintf
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:273,24'
              BranchSideFuncs:
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
        - Branch String:   'gic_pwd.c:273,20'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:274,17'
              BranchSideFuncs:
                - dgettext
                - error_message
                - snprintf
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:282,45'
              BranchSideFuncs:
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - strlen
                - free
                - free
                - free
                - free
        - Branch String:   'gic_pwd.c:282,17'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:285,17'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:289,17'
              BranchSideFuncs:
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - strlen
                - free
                - free
                - free
                - free
        - Branch String:   'gic_pwd.c:289,17'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:290,34'
              BranchSideFuncs:
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:297,17'
              BranchSideFuncs:
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - strlen
                - free
                - free
        - Branch String:   'gic_pwd.c:299,17'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:300,34'
              BranchSideFuncs:
                - free
                - free
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:307,35'
              BranchSideFuncs:
                - krb5_chpw_message
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - strlen
        - Branch String:   'gic_pwd.c:307,17'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:308,25'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - strlen
            - BranchSide:      'gic_pwd.c:313,17'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
                - strlen
        - Branch String:   'gic_pwd.c:313,33'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:313,43'
              BranchSideFuncs:
                - strlen
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:316,22'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
        - Branch String:   'gic_pwd.c:313,17'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:314,17'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:316,22'
              BranchSideFuncs:
                - dgettext
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
        - Branch String:   'gic_pwd.c:319,43'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:316,13'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
            - BranchSide:      'gic_pwd.c:319,53'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - free
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
                - k5_set_prompt_types
                - k5_set_prompt_types
                - strcmp
                - krb5_change_password
                - krb5_chpw_message
                - dgettext
                - strlen
                - free
                - free
                - free
                - free
                - dgettext
                - error_message
                - snprintf
                - dgettext
                - error_message
                - snprintf
                - krb5int_trace
        - Branch String:   'gic_pwd.c:327,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:328,9'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:332,5'
              BranchSideFuncs:
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
                - krb5int_trace
        - Branch String:   'gic_pwd.c:332,5'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:332,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:333,11'
              BranchSideFuncs:
                - k5_get_init_creds
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
        - Branch String:   'gic_pwd.c:337,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:337,9'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:338,9'
              BranchSideFuncs:
                - free
                - zapfree.5271
                - krb5_free_cred_contents
                - krb5_free_kdc_rep
        - Branch String:   'gic_pwd.c:346,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:346,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
            - BranchSide:      'gic_pwd.c:347,27'
              BranchSideFuncs:
                - krb5_free_kdc_rep
      Callsites:
        - Src:             'gic_pwd.c:201,15'
          Dst:             string2data
        - Src:             'gic_pwd.c:205,11'
          Dst:             k5_get_init_creds
        - Src:             'gic_pwd.c:205,11'
          Dst:             krb5_get_as_key_password
        - Src:             'gic_pwd.c:223,5'
          Dst:             krb5int_trace
        - Src:             'gic_pwd.c:228,11'
          Dst:             make_chpw_options
        - Src:             'gic_pwd.c:231,11'
          Dst:             k5_get_init_creds
        - Src:             'gic_pwd.c:231,11'
          Dst:             krb5_get_as_key_password
        - Src:             'gic_pwd.c:240,24'
          Dst:             dgettext
        - Src:             'gic_pwd.c:248,24'
          Dst:             dgettext
        - Src:             'gic_pwd.c:253,21'
          Dst:             dgettext
        - Src:             'gic_pwd.c:253,5'
          Dst:             krb5int_strlcpy
        - Src:             'gic_pwd.c:257,9'
          Dst:             krb5int_trace
        - Src:             'gic_pwd.c:262,9'
          Dst:             k5_set_prompt_types
        - Src:             'gic_pwd.c:265,9'
          Dst:             k5_set_prompt_types
        - Src:             'gic_pwd.c:269,13'
          Dst:             strcmp
        - Src:             'gic_pwd.c:272,22'
          Dst:             dgettext
        - Src:             'gic_pwd.c:272,51'
          Dst:             error_message
        - Src:             'gic_pwd.c:271,13'
          Dst:             snprintf
        - Src:             'gic_pwd.c:276,22'
          Dst:             dgettext
        - Src:             'gic_pwd.c:276,51'
          Dst:             error_message
        - Src:             'gic_pwd.c:275,13'
          Dst:             snprintf
        - Src:             'gic_pwd.c:282,24'
          Dst:             krb5_change_password
        - Src:             'gic_pwd.c:307,17'
          Dst:             krb5_chpw_message
        - Src:             'gic_pwd.c:313,36'
          Dst:             strlen
        - Src:             'gic_pwd.c:317,22'
          Dst:             dgettext
        - Src:             'gic_pwd.c:316,13'
          Dst:             snprintf
        - Src:             'gic_pwd.c:332,5'
          Dst:             krb5int_trace
        - Src:             'gic_pwd.c:334,11'
          Dst:             k5_get_init_creds
        - Src:             'gic_pwd.c:334,11'
          Dst:             krb5_get_as_key_password
        - Src:             'gic_pwd.c:342,5'
          Dst:             zapfree
        - Src:             'gic_pwd.c:345,5'
          Dst:             krb5_free_cred_contents
        - Src:             'gic_pwd.c:347,9'
          Dst:             krb5_free_kdc_rep
    - functionName:    krb5_init_creds_set_password
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gic_pwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - password
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - string2data
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gic_pwd.c:125,9'
          Branch Sides:
            - BranchSide:      'gic_pwd.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'gic_pwd.c:128,13'
              BranchSideFuncs:
                - zapfree.5271
                - string2data.5268
      Callsites:
        - Src:             'gic_pwd.c:124,9'
          Dst:             strdup
        - Src:             'gic_pwd.c:128,5'
          Dst:             zapfree
        - Src:             'gic_pwd.c:129,26'
          Dst:             string2data
    - functionName:    krb5_kdc_rep_decrypt_proc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kdc_rep_dc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - decryptarg
        - dec_rep
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - decode_krb5_enc_kdc_rep_part
        - krb5_c_decrypt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kdc_rep_dc.c:44,9'
          Branch Sides:
            - BranchSide:      'kdc_rep_dc.c:45,42'
              BranchSideFuncs:
                - malloc
                - krb5_c_decrypt
                - decode_krb5_enc_kdc_rep_part
                - free
                - free
            - BranchSide:      'kdc_rep_dc.c:47,15'
              BranchSideFuncs:
                - malloc
                - krb5_c_decrypt
                - decode_krb5_enc_kdc_rep_part
                - free
                - free
        - Branch String:   'kdc_rep_dc.c:53,9'
          Branch Sides:
            - BranchSide:      'kdc_rep_dc.c:54,9'
              BranchSideFuncs:
                - krb5_c_decrypt
                - decode_krb5_enc_kdc_rep_part
                - free
                - free
            - BranchSide:      'kdc_rep_dc.c:59,34'
              BranchSideFuncs:
                - krb5_c_decrypt
                - decode_krb5_enc_kdc_rep_part
                - free
                - free
        - Branch String:   'kdc_rep_dc.c:59,9'
          Branch Sides:
            - BranchSide:      'kdc_rep_dc.c:61,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'kdc_rep_dc.c:69,14'
              BranchSideFuncs:
                - decode_krb5_enc_kdc_rep_part
                - free
        - Branch String:   'kdc_rep_dc.c:71,9'
          Branch Sides:
            - BranchSide:      'kdc_rep_dc.c:72,16'
              BranchSideFuncs: []
            - BranchSide:      'kdc_rep_dc.c:74,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kdc_rep_dc.c:59,19'
          Dst:             krb5_c_decrypt
        - Src:             'kdc_rep_dc.c:69,14'
          Dst:             decode_krb5_enc_kdc_rep_part
    - 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_add_empty_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/padata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - pa_type
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - empty_data
        - k5_add_pa_data_from_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'padata.c:124,23'
          Dst:             empty_data
        - Src:             'padata.c:126,12'
          Dst:             k5_add_pa_data_from_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:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5316
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5316
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    k5_add_pa_data_from_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/padata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - pa_type
        - data
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - empty_data
        - k5_add_pa_data_element
        - k5_alloc_pa_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'padata.c:108,9'
          Branch Sides:
            - BranchSide:      'padata.c:109,16'
              BranchSideFuncs: []
            - BranchSide:      'padata.c:110,31'
              BranchSideFuncs:
                - k5_add_pa_data_element
                - empty_data.5319
                - free
        - Branch String:   'padata.c:113,9'
          Branch Sides:
            - BranchSide:      'padata.c:114,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'padata.c:117,6'
              BranchSideFuncs:
                - empty_data.5319
      Callsites:
        - Src:             'padata.c:107,11'
          Dst:             k5_alloc_pa_data
        - Src:             'padata.c:112,11'
          Dst:             k5_add_pa_data_element
        - Src:             'padata.c:117,13'
          Dst:             empty_data
    - functionName:    k5_alloc_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/padata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pa_type
        - len
        - out
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'padata.c:55,9'
          Branch Sides:
            - BranchSide:      'padata.c:56,22'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'padata.c:60,10'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'padata.c:57,13'
          Branch Sides:
            - BranchSide:      'padata.c:58,13'
              BranchSideFuncs: []
            - BranchSide:      'padata.c:59,5'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'padata.c:61,9'
          Branch Sides:
            - BranchSide:      'padata.c:62,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'padata.c:65,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_add_pa_data_element
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/padata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - pa
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'padata.c:88,35'
          Branch Sides:
            - BranchSide:      'padata.c:88,40'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'padata.c:88,5'
              BranchSideFuncs:
                - realloc
        - Branch String:   'padata.c:88,5'
          Branch Sides:
            - BranchSide:      'padata.c:88,67'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'padata.c:90,24'
              BranchSideFuncs:
                - realloc
        - Branch String:   'padata.c:91,9'
          Branch Sides:
            - BranchSide:      'padata.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'padata.c:93,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'padata.c:90,15'
          Dst:             realloc
    - functionName:    k5_free_pa_data_element
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/padata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pa
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'padata.c:76,9'
          Branch Sides:
            - BranchSide:      'padata.c:76,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'padata.c:77,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    krb5int_find_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/padata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - pa_list
        - pa_type
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'padata.c:41,35'
          Branch Sides:
            - BranchSide:      'padata.c:41,39'
              BranchSideFuncs: []
            - BranchSide:      'padata.c:41,5'
              BranchSideFuncs: []
        - Branch String:   'padata.c:41,5'
          Branch Sides:
            - BranchSide:      'padata.c:42,15'
              BranchSideFuncs: []
            - BranchSide:      'padata.c:45,5'
              BranchSideFuncs: []
        - Branch String:   'padata.c:42,13'
          Branch Sides:
            - BranchSide:      'padata.c:43,21'
              BranchSideFuncs: []
            - BranchSide:      'padata.c:44,5'
              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:    1
      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:    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:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5340
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5340
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    krb5_principal2salt_norealm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pr_to_salt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pr
        - ret
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - principal2salt_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pr_to_salt.c:81,12'
          Dst:             principal2salt_internal
    - functionName:    principal2salt_internal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pr_to_salt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - pr
        - ret
        - use_realm
      BBCount:         28
      ICount:          221
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - alloc_data
        - empty_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pr_to_salt.c:44,9'
          Branch Sides:
            - BranchSide:      'pr_to_salt.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'pr_to_salt.c:47,9'
              BranchSideFuncs:
                - alloc_data.5341
        - Branch String:   'pr_to_salt.c:47,9'
          Branch Sides:
            - BranchSide:      'pr_to_salt.c:48,17'
              BranchSideFuncs:
                - alloc_data.5341
            - BranchSide:      'pr_to_salt.c:50,12'
              BranchSideFuncs:
                - alloc_data.5341
        - Branch String:   'pr_to_salt.c:50,5'
          Branch Sides:
            - BranchSide:      'pr_to_salt.c:51,17'
              BranchSideFuncs:
                - alloc_data.5341
            - BranchSide:      'pr_to_salt.c:53,20'
              BranchSideFuncs:
                - alloc_data.5341
        - Branch String:   'pr_to_salt.c:53,9'
          Branch Sides:
            - BranchSide:      'pr_to_salt.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'pr_to_salt.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'pr_to_salt.c:56,9'
          Branch Sides:
            - BranchSide:      'pr_to_salt.c:57,18'
              BranchSideFuncs: []
            - BranchSide:      'pr_to_salt.c:62,12'
              BranchSideFuncs: []
        - Branch String:   'pr_to_salt.c:58,13'
          Branch Sides:
            - BranchSide:      'pr_to_salt.c:59,20'
              BranchSideFuncs: []
            - BranchSide:      'pr_to_salt.c:60,5'
              BranchSideFuncs: []
        - Branch String:   'pr_to_salt.c:62,5'
          Branch Sides:
            - BranchSide:      'pr_to_salt.c:63,13'
              BranchSideFuncs: []
            - BranchSide:      'pr_to_salt.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'pr_to_salt.c:63,13'
          Branch Sides:
            - BranchSide:      'pr_to_salt.c:64,21'
              BranchSideFuncs: []
            - BranchSide:      'pr_to_salt.c:65,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pr_to_salt.c:43,12'
          Dst:             empty_data
        - Src:             'pr_to_salt.c:53,9'
          Dst:             alloc_data
    - functionName:    krb5_principal2salt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pr_to_salt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pr
        - ret
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - principal2salt_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pr_to_salt.c:74,12'
          Dst:             principal2salt_internal
    - 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:    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:    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:    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:    tgs_construct_ap_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/send_tgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - checksum_data
        - tgt
        - subkey
        - ap_req_asn1_out
      BBCount:         17
      ICount:          171
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - decode_krb5_ticket
        - encode_krb5_ap_req
        - encode_krb5_authenticator
        - krb5_c_make_checksum
        - krb5_encrypt_helper
        - krb5_free_data_contents
        - krb5_free_ticket
        - krb5_us_timeofday
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'send_tgs.c:73,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:74,9'
              BranchSideFuncs:
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
            - BranchSide:      'send_tgs.c:77,22'
              BranchSideFuncs:
                - krb5_us_timeofday
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - decode_krb5_ticket
                - encode_krb5_ap_req
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
        - Branch String:   'send_tgs.c:83,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:84,9'
              BranchSideFuncs:
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
            - BranchSide:      'send_tgs.c:85,11'
              BranchSideFuncs:
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - decode_krb5_ticket
                - encode_krb5_ap_req
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
        - Branch String:   'send_tgs.c:86,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:87,9'
              BranchSideFuncs:
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
            - BranchSide:      'send_tgs.c:88,31'
              BranchSideFuncs:
                - krb5_encrypt_helper
                - decode_krb5_ticket
                - encode_krb5_ap_req
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
        - Branch String:   'send_tgs.c:91,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:92,9'
              BranchSideFuncs:
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
            - BranchSide:      'send_tgs.c:94,31'
              BranchSideFuncs:
                - decode_krb5_ticket
                - encode_krb5_ap_req
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
        - Branch String:   'send_tgs.c:95,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:96,9'
              BranchSideFuncs:
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
            - BranchSide:      'send_tgs.c:99,12'
              BranchSideFuncs:
                - encode_krb5_ap_req
                - free
                - krb5_free_ticket
                - krb5_free_data_contents
                - free
                - zapfree.5369
        - Branch String:   'send_tgs.c:107,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:107,9'
              BranchSideFuncs:
                - zapfree.5369
                - free
            - BranchSide:      'send_tgs.c:108,17'
              BranchSideFuncs:
                - zapfree.5369
                - free
      Callsites:
        - Src:             'send_tgs.c:70,11'
          Dst:             krb5_c_make_checksum
        - Src:             'send_tgs.c:82,11'
          Dst:             krb5_us_timeofday
        - Src:             'send_tgs.c:85,11'
          Dst:             encode_krb5_authenticator
        - Src:             'send_tgs.c:88,11'
          Dst:             krb5_encrypt_helper
        - Src:             'send_tgs.c:94,11'
          Dst:             decode_krb5_ticket
        - Src:             'send_tgs.c:101,11'
          Dst:             encode_krb5_ap_req
        - Src:             'send_tgs.c:105,5'
          Dst:             krb5_free_ticket
        - Src:             'send_tgs.c:106,5'
          Dst:             krb5_free_data_contents
        - Src:             'send_tgs.c:108,9'
          Dst:             zapfree
    - 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:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5374
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5374
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_make_tgs_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/send_tgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fast_state
        - tgt
        - kdcoptions
        - addrs
        - in_padata
        - desired
        - pacb_fn
        - pacb_data
        - req_asn1_out
        - timestamp_out
        - nonce_out
        - subkey_out
      BBCount:         90
      ICount:          741
      EdgeCount:       123
      CyclomaticComplexity: 35
      functionsReached:
        - decode_krb5_ticket
        - empty_data
        - encode_krb5_authdata
        - encode_krb5_tgs_req
        - k5_generate_nonce
        - k5alloc
        - k5calloc
        - k5memdup
        - krb5_c_valid_enctype
        - krb5_encrypt_helper
        - krb5_free_data
        - krb5_free_data_contents
        - krb5_free_keyblock
        - krb5_free_pa_data
        - krb5_free_ticket
        - krb5_generate_subkey
        - krb5_get_tgs_ktypes
        - krb5_principal_compare
        - krb5_timeofday
        - krb5int_fast_prep_req
        - krb5int_fast_prep_req_body
        - krb5int_fast_tgs_armor
        - krb5int_trace
        - tgs_construct_ap_req
      functionUses:    2
      BranchProfiles:
        - Branch String:   'send_tgs.c:148,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:149,9'
              BranchSideFuncs:
                - k5_generate_nonce
                - krb5_timeofday
                - krb5_generate_subkey
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
            - BranchSide:      'send_tgs.c:152,10'
              BranchSideFuncs:
                - k5_generate_nonce
                - krb5_timeofday
                - krb5_generate_subkey
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
        - Branch String:   'send_tgs.c:152,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:153,9'
              BranchSideFuncs:
                - k5_generate_nonce
                - krb5_timeofday
                - krb5_generate_subkey
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
            - BranchSide:      'send_tgs.c:155,23'
              BranchSideFuncs:
                - k5_generate_nonce
                - krb5_timeofday
                - krb5_generate_subkey
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
        - Branch String:   'send_tgs.c:158,16'
          Branch Sides:
            - BranchSide:      'send_tgs.c:158,41'
              BranchSideFuncs:
                - k5_generate_nonce
                - krb5_timeofday
                - krb5_generate_subkey
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
            - BranchSide:      'send_tgs.c:159,9'
              BranchSideFuncs:
                - k5_generate_nonce
                - krb5_timeofday
                - krb5_generate_subkey
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
        - Branch String:   'send_tgs.c:162,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:163,16'
              BranchSideFuncs: []
            - BranchSide:      'send_tgs.c:164,22'
              BranchSideFuncs:
                - krb5_timeofday
                - krb5_generate_subkey
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
        - Branch String:   'send_tgs.c:166,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:167,16'
              BranchSideFuncs: []
            - BranchSide:      'send_tgs.c:168,22'
              BranchSideFuncs:
                - krb5_generate_subkey
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
        - Branch String:   'send_tgs.c:174,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'send_tgs.c:176,5'
              BranchSideFuncs:
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5int_trace
        - Branch String:   'send_tgs.c:176,5'
          Branch Sides:
            - BranchSide:      'send_tgs.c:176,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
            - BranchSide:      'send_tgs.c:178,34'
              BranchSideFuncs:
                - krb5int_fast_tgs_armor
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
        - Branch String:   'send_tgs.c:180,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:181,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:183,9'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
                - encode_krb5_authdata
                - krb5_encrypt_helper
        - Branch String:   'send_tgs.c:183,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:184,36'
              BranchSideFuncs:
                - encode_krb5_authdata
                - krb5_encrypt_helper
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
            - BranchSide:      'send_tgs.c:195,9'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
        - Branch String:   'send_tgs.c:185,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:186,13'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:187,35'
              BranchSideFuncs:
                - krb5_encrypt_helper
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
        - Branch String:   'send_tgs.c:190,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:191,13'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:192,13'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
                - krb5_c_valid_enctype
        - Branch String:   'send_tgs.c:195,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:196,35'
              BranchSideFuncs:
                - krb5_c_valid_enctype
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
            - BranchSide:      'send_tgs.c:206,35'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
        - Branch String:   'send_tgs.c:196,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:197,17'
              BranchSideFuncs:
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
            - BranchSide:      'send_tgs.c:200,23'
              BranchSideFuncs:
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
        - Branch String:   'send_tgs.c:207,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:208,13'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:209,20'
              BranchSideFuncs:
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
        - Branch String:   'send_tgs.c:209,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:209,50'
              BranchSideFuncs:
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
            - BranchSide:      'send_tgs.c:210,21'
              BranchSideFuncs:
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
                - krb5int_trace
        - Branch String:   'send_tgs.c:213,5'
          Branch Sides:
            - BranchSide:      'send_tgs.c:213,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
            - BranchSide:      'send_tgs.c:215,9'
              BranchSideFuncs:
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
                - decode_krb5_ticket
        - Branch String:   'send_tgs.c:215,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:216,13'
              BranchSideFuncs:
                - decode_krb5_ticket
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
            - BranchSide:      'send_tgs.c:229,38'
              BranchSideFuncs:
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:216,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:217,17'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:220,35'
              BranchSideFuncs:
                - decode_krb5_ticket
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:221,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:222,13'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:223,29'
              BranchSideFuncs:
                - krb5int_fast_prep_req_body
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:231,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:232,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:234,32'
              BranchSideFuncs:
                - tgs_construct_ap_req
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:236,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:237,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:239,16'
              BranchSideFuncs:
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:239,39'
          Branch Sides:
            - BranchSide:      'send_tgs.c:239,42'
              BranchSideFuncs:
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
            - BranchSide:      'send_tgs.c:239,5'
              BranchSideFuncs:
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:239,5'
          Branch Sides:
            - BranchSide:      'send_tgs.c:239,73'
              BranchSideFuncs:
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
            - BranchSide:      'send_tgs.c:242,23'
              BranchSideFuncs:
                - k5calloc.5372
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:243,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:244,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:245,17'
              BranchSideFuncs:
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:246,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:247,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:248,5'
              BranchSideFuncs:
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:251,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:252,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:253,25'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:256,35'
          Branch Sides:
            - BranchSide:      'send_tgs.c:256,38'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
            - BranchSide:      'send_tgs.c:256,5'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:256,5'
          Branch Sides:
            - BranchSide:      'send_tgs.c:257,14'
              BranchSideFuncs:
                - k5alloc.5371
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - free
            - BranchSide:      'send_tgs.c:270,18'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
        - Branch String:   'send_tgs.c:258,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:259,13'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:260,23'
              BranchSideFuncs:
                - k5memdup.5370
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - free
        - Branch String:   'send_tgs.c:264,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:265,18'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:268,25'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
                - k5alloc.5371
                - k5memdup.5370
                - free
        - Branch String:   'send_tgs.c:272,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:273,17'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:279,33'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
        - Branch String:   'send_tgs.c:274,13'
          Branch Sides:
            - BranchSide:      'send_tgs.c:275,13'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:276,5'
              BranchSideFuncs:
                - krb5int_fast_prep_req
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
        - Branch String:   'send_tgs.c:281,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:282,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
            - BranchSide:      'send_tgs.c:283,6'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_data
                - krb5_free_pa_data
                - krb5_free_ticket
                - krb5_free_data_contents
                - krb5_free_keyblock
                - free
      Callsites:
        - Src:             'send_tgs.c:140,21'
          Dst:             empty_data
        - Src:             'send_tgs.c:148,10'
          Dst:             krb5_principal_compare
        - Src:             'send_tgs.c:161,11'
          Dst:             k5_generate_nonce
        - Src:             'send_tgs.c:165,11'
          Dst:             krb5_timeofday
        - Src:             'send_tgs.c:173,11'
          Dst:             krb5_generate_subkey
        - Src:             'send_tgs.c:176,5'
          Dst:             krb5int_trace
        - Src:             'send_tgs.c:178,11'
          Dst:             krb5int_fast_tgs_armor
        - Src:             'send_tgs.c:184,15'
          Dst:             encode_krb5_authdata
        - Src:             'send_tgs.c:187,15'
          Dst:             krb5_encrypt_helper
        - Src:             'send_tgs.c:196,14'
          Dst:             krb5_c_valid_enctype
        - Src:             'send_tgs.c:206,15'
          Dst:             krb5_get_tgs_ktypes
        - Src:             'send_tgs.c:213,5'
          Dst:             krb5int_trace
        - Src:             'send_tgs.c:220,15'
          Dst:             decode_krb5_ticket
        - Src:             'send_tgs.c:229,11'
          Dst:             krb5int_fast_prep_req_body
        - Src:             'send_tgs.c:234,11'
          Dst:             tgs_construct_ap_req
        - Src:             'send_tgs.c:242,14'
          Dst:             k5calloc
        - Src:             'send_tgs.c:245,17'
          Dst:             k5alloc
        - Src:             'send_tgs.c:249,27'
          Dst:             k5memdup
        - Src:             'send_tgs.c:257,14'
          Dst:             k5alloc
        - Src:             'send_tgs.c:262,24'
          Dst:             k5memdup
        - Src:             'send_tgs.c:279,11'
          Dst:             krb5int_fast_prep_req
        - Src:             'send_tgs.c:279,11'
          Dst:             encode_krb5_tgs_req
        - Src:             'send_tgs.c:291,5'
          Dst:             krb5_free_data
        - Src:             'send_tgs.c:292,5'
          Dst:             krb5_free_data
        - Src:             'send_tgs.c:293,5'
          Dst:             krb5_free_data
        - Src:             'send_tgs.c:294,5'
          Dst:             krb5_free_pa_data
        - Src:             'send_tgs.c:295,5'
          Dst:             krb5_free_ticket
        - Src:             'send_tgs.c:296,5'
          Dst:             krb5_free_data_contents
        - Src:             'send_tgs.c:297,5'
          Dst:             krb5_free_keyblock
    - functionName:    k5_generate_nonce
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/send_tgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - out
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_c_random_make_octets
        - load_32_n
        - make_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'send_tgs.c:44,9'
          Branch Sides:
            - BranchSide:      'send_tgs.c:45,16'
              BranchSideFuncs: []
            - BranchSide:      'send_tgs.c:46,35'
              BranchSideFuncs:
                - load_32_n.5379
      Callsites:
        - Src:             'send_tgs.c:37,29'
          Dst:             make_data
        - Src:             'send_tgs.c:43,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'send_tgs.c:46,25'
          Dst:             load_32_n
    - functionName:    load_32_n
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    krb5_deltat_to_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/str_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - deltat
        - buffer
        - buflen
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'str_conv.c:271,9'
          Branch Sides:
            - BranchSide:      'str_conv.c:272,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'str_conv.c:273,14'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'str_conv.c:273,20'
          Branch Sides:
            - BranchSide:      'str_conv.c:273,23'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'str_conv.c:274,18'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'str_conv.c:273,31'
          Branch Sides:
            - BranchSide:      'str_conv.c:273,34'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'str_conv.c:274,18'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'str_conv.c:273,14'
          Branch Sides:
            - BranchSide:      'str_conv.c:274,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'str_conv.c:278,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'str_conv.c:272,9'
          Dst:             snprintf
        - Src:             'str_conv.c:274,9'
          Dst:             snprintf
        - Src:             'str_conv.c:278,9'
          Dst:             snprintf
    - functionName:    krb5_timestamp_to_sfstring
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/str_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - timestamp
        - buffer
        - buflen
        - pad
      BBCount:         22
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - localtime_r
        - strftime
        - ts2tt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'str_conv.c:239,9'
          Branch Sides:
            - BranchSide:      'str_conv.c:240,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'str_conv.c:241,11'
              BranchSideFuncs:
                - strftime
        - Branch String:   'str_conv.c:242,5'
          Branch Sides:
            - BranchSide:      'str_conv.c:243,31'
              BranchSideFuncs:
                - strftime
            - BranchSide:      'str_conv.c:246,9'
              BranchSideFuncs: []
        - Branch String:   'str_conv.c:243,13'
          Branch Sides:
            - BranchSide:      'str_conv.c:244,13'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:245,5'
              BranchSideFuncs:
                - strftime
        - Branch String:   'str_conv.c:246,15'
          Branch Sides:
            - BranchSide:      'str_conv.c:246,18'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:251,13'
              BranchSideFuncs: []
        - Branch String:   'str_conv.c:246,9'
          Branch Sides:
            - BranchSide:      'str_conv.c:247,16'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:251,13'
              BranchSideFuncs: []
        - Branch String:   'str_conv.c:247,9'
          Branch Sides:
            - BranchSide:      'str_conv.c:248,26'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:249,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str_conv.c:221,25'
          Dst:             ts2tt
        - Src:             'str_conv.c:238,11'
          Dst:             localtime_r
        - Src:             'str_conv.c:240,16'
          Dst:             __errno_location
        - Src:             'str_conv.c:243,22'
          Dst:             strftime
    - functionName:    ts2tt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_timestamp_to_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/str_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - timestamp
        - buffer
        - buflen
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - localtime_r
        - strftime
        - ts2tt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'str_conv.c:207,9'
          Branch Sides:
            - BranchSide:      'str_conv.c:208,9'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:209,20'
              BranchSideFuncs:
                - strftime
        - Branch String:   'str_conv.c:210,18'
          Branch Sides:
            - BranchSide:      'str_conv.c:210,21'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:211,9'
              BranchSideFuncs: []
        - Branch String:   'str_conv.c:210,9'
          Branch Sides:
            - BranchSide:      'str_conv.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:212,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str_conv.c:202,25'
          Dst:             ts2tt
        - Src:             'str_conv.c:207,9'
          Dst:             localtime_r
        - Src:             'str_conv.c:209,11'
          Dst:             strftime
    - functionName:    krb5_string_to_timestamp
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/str_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - timestampp
      BBCount:         27
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - localtime_r
        - mktime
        - strptime
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'str_conv.c:172,9'
          Branch Sides:
            - BranchSide:      'str_conv.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:174,11'
              BranchSideFuncs:
                - strptime
                - mktime
                - __ctype_b_loc
        - Branch String:   'str_conv.c:174,5'
          Branch Sides:
            - BranchSide:      'str_conv.c:179,19'
              BranchSideFuncs:
                - strptime
                - mktime
                - __ctype_b_loc
            - BranchSide:      'str_conv.c:195,5'
              BranchSideFuncs: []
        - Branch String:   'str_conv.c:181,13'
          Branch Sides:
            - BranchSide:      'str_conv.c:181,17'
              BranchSideFuncs:
                - strptime
                - mktime
                - __ctype_b_loc
            - BranchSide:      'str_conv.c:194,5'
              BranchSideFuncs:
                - strptime
                - mktime
                - __ctype_b_loc
        - Branch String:   'str_conv.c:180,13'
          Branch Sides:
            - BranchSide:      'str_conv.c:183,13'
              BranchSideFuncs:
                - mktime
                - strptime
                - __ctype_b_loc
            - BranchSide:      'str_conv.c:194,5'
              BranchSideFuncs:
                - strptime
                - mktime
                - __ctype_b_loc
        - Branch String:   'str_conv.c:183,27'
          Branch Sides:
            - BranchSide:      'str_conv.c:183,30'
              BranchSideFuncs:
                - __ctype_b_loc
                - mktime
                - strptime
            - BranchSide:      'str_conv.c:183,13'
              BranchSideFuncs:
                - mktime
                - strptime
                - __ctype_b_loc
        - Branch String:   'str_conv.c:183,13'
          Branch Sides:
            - BranchSide:      'str_conv.c:183,50'
              BranchSideFuncs:
                - mktime
                - strptime
                - __ctype_b_loc
            - BranchSide:      'str_conv.c:184,18'
              BranchSideFuncs:
                - mktime
                - strptime
                - __ctype_b_loc
        - Branch String:   'str_conv.c:184,17'
          Branch Sides:
            - BranchSide:      'str_conv.c:185,17'
              BranchSideFuncs:
                - strptime
                - mktime
                - __ctype_b_loc
            - BranchSide:      'str_conv.c:186,25'
              BranchSideFuncs:
                - mktime
                - strptime
                - __ctype_b_loc
        - Branch String:   'str_conv.c:186,17'
          Branch Sides:
            - BranchSide:      'str_conv.c:187,17'
              BranchSideFuncs:
                - strptime
                - mktime
                - __ctype_b_loc
            - BranchSide:      'str_conv.c:188,24'
              BranchSideFuncs:
                - mktime
                - strptime
                - __ctype_b_loc
        - Branch String:   'str_conv.c:189,17'
          Branch Sides:
            - BranchSide:      'str_conv.c:190,17'
              BranchSideFuncs:
                - strptime
                - mktime
                - __ctype_b_loc
            - BranchSide:      'str_conv.c:191,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str_conv.c:171,11'
          Dst:             time
        - Src:             'str_conv.c:172,9'
          Dst:             localtime_r
        - Src:             'str_conv.c:180,18'
          Dst:             strptime
        - Src:             'str_conv.c:183,30'
          Dst:             __ctype_b_loc
        - Src:             'str_conv.c:188,24'
          Dst:             mktime
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      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:    krb5_salttype_to_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/str_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - salttype
        - buffer
        - buflen
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - krb5int_strlcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'str_conv.c:101,5'
          Branch Sides:
            - BranchSide:      'str_conv.c:102,13'
              BranchSideFuncs:
                - krb5int_strlcpy
            - BranchSide:      'str_conv.c:107,9'
              BranchSideFuncs:
                - krb5int_strlcpy
        - Branch String:   'str_conv.c:102,13'
          Branch Sides:
            - BranchSide:      'str_conv.c:103,34'
              BranchSideFuncs:
                - krb5int_strlcpy
            - BranchSide:      'str_conv.c:106,5'
              BranchSideFuncs:
                - krb5int_strlcpy
        - Branch String:   'str_conv.c:107,9'
          Branch Sides:
            - BranchSide:      'str_conv.c:108,21'
              BranchSideFuncs:
                - krb5int_strlcpy
            - BranchSide:      'str_conv.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'str_conv.c:108,13'
          Branch Sides:
            - BranchSide:      'str_conv.c:109,13'
              BranchSideFuncs: []
            - BranchSide:      'str_conv.c:110,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'str_conv.c:108,13'
          Dst:             krb5int_strlcpy
    - functionName:    krb5_string_to_salttype
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/str_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - salttypep
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'str_conv.c:78,5'
          Branch Sides:
            - BranchSide:      'str_conv.c:78,5'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'str_conv.c:79,25'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'str_conv.c:79,13'
          Branch Sides:
            - BranchSide:      'str_conv.c:80,19'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'str_conv.c:84,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'str_conv.c:79,14'
          Dst:             strcasecmp
    - 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:    ss2sin6
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss2sin
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kpasswd_sendto_msg_cleanup
      functionSourceFile: '/src/krb5/src/lib/krb5/os/changepw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - message
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_data_contents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'changepw.c:105,5'
          Dst:             krb5_free_data_contents
    - functionName:    kpasswd_sendto_msg_callback
      functionSourceFile: '/src/krb5/src/lib/krb5/os/changepw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - data
        - message
      BBCount:         30
      ICount:          261
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - getsockname
        - krb5_auth_con_setaddrs
        - krb5_free_addresses
        - krb5_os_localaddr
        - krb5int_mk_chpw_req
        - krb5int_mk_setpw_req
        - memcmp
        - ss2sa
        - ss2sin
        - ss2sin6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'changepw.c:127,9'
          Branch Sides:
            - BranchSide:      'changepw.c:128,16'
              BranchSideFuncs:
                - __errno_location
                - krb5_free_addresses
            - BranchSide:      'changepw.c:135,20'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
                - ss2sin6
                - memcmp
                - ss2sin6
                - ss2sin
                - ss2sin
        - Branch String:   'changepw.c:135,41'
          Branch Sides:
            - BranchSide:      'changepw.c:136,9'
              BranchSideFuncs:
                - ss2sin
                - krb5_os_localaddr
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
                - ss2sin6
                - memcmp
                - ss2sin6
                - ss2sin
            - BranchSide:      'changepw.c:140,27'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
                - ss2sin6
                - memcmp
                - ss2sin6
        - Branch String:   'changepw.c:135,9'
          Branch Sides:
            - BranchSide:      'changepw.c:137,21'
              BranchSideFuncs:
                - ss2sin
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
            - BranchSide:      'changepw.c:140,27'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
                - ss2sin6
                - memcmp
                - ss2sin6
        - Branch String:   'changepw.c:140,49'
          Branch Sides:
            - BranchSide:      'changepw.c:141,23'
              BranchSideFuncs:
                - ss2sin6
                - memcmp
                - krb5_os_localaddr
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
                - ss2sin6
            - BranchSide:      'changepw.c:147,27'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
        - Branch String:   'changepw.c:140,16'
          Branch Sides:
            - BranchSide:      'changepw.c:143,21'
              BranchSideFuncs:
                - ss2sin6
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
            - BranchSide:      'changepw.c:147,27'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
        - Branch String:   'changepw.c:147,16'
          Branch Sides:
            - BranchSide:      'changepw.c:150,23'
              BranchSideFuncs:
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
            - BranchSide:      'changepw.c:153,34'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
        - Branch String:   'changepw.c:154,13'
          Branch Sides:
            - BranchSide:      'changepw.c:155,13'
              BranchSideFuncs:
                - krb5_free_addresses
            - BranchSide:      'changepw.c:156,24'
              BranchSideFuncs:
                - krb5_auth_con_setaddrs
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
        - Branch String:   'changepw.c:166,9'
          Branch Sides:
            - BranchSide:      'changepw.c:168,9'
              BranchSideFuncs:
                - krb5_free_addresses
            - BranchSide:      'changepw.c:170,44'
              BranchSideFuncs:
                - krb5int_mk_chpw_req
                - krb5_free_addresses
                - krb5int_mk_setpw_req
        - Branch String:   'changepw.c:173,9'
          Branch Sides:
            - BranchSide:      'changepw.c:174,37'
              BranchSideFuncs:
                - krb5int_mk_setpw_req
                - krb5_free_addresses
            - BranchSide:      'changepw.c:181,36'
              BranchSideFuncs:
                - krb5int_mk_chpw_req
                - krb5_free_addresses
        - Branch String:   'changepw.c:186,9'
          Branch Sides:
            - BranchSide:      'changepw.c:187,9'
              BranchSideFuncs:
                - krb5_free_addresses
            - BranchSide:      'changepw.c:189,30'
              BranchSideFuncs:
                - krb5_free_addresses
      Callsites:
        - Src:             'changepw.c:127,25'
          Dst:             ss2sa
        - Src:             'changepw.c:127,9'
          Dst:             getsockname
        - Src:             'changepw.c:128,16'
          Dst:             __errno_location
        - Src:             'changepw.c:136,9'
          Dst:             ss2sin
        - Src:             'changepw.c:139,48'
          Dst:             ss2sin
        - Src:             'changepw.c:141,23'
          Dst:             ss2sin6
        - Src:             'changepw.c:141,16'
          Dst:             memcmp
        - Src:             'changepw.c:145,48'
          Dst:             ss2sin6
        - Src:             'changepw.c:153,16'
          Dst:             krb5_os_localaddr
        - Src:             'changepw.c:166,17'
          Dst:             krb5_auth_con_setaddrs
        - Src:             'changepw.c:174,16'
          Dst:             krb5int_mk_setpw_req
        - Src:             'changepw.c:181,16'
          Dst:             krb5int_mk_chpw_req
        - Src:             'changepw.c:193,5'
          Dst:             krb5_free_addresses
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    locate_kpasswd
      functionSourceFile: '/src/krb5/src/lib/krb5/os/changepw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - serverlist
      BBCount:         28
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - htons
        - k5_locate_server
        - ss2sin
        - ss2sin6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'changepw.c:68,41'
          Branch Sides:
            - BranchSide:      'changepw.c:68,44'
              BranchSideFuncs:
                - k5_locate_server
                - htons
                - ss2sin6
                - htons
                - ss2sin
            - BranchSide:      'changepw.c:69,33'
              BranchSideFuncs:
                - k5_locate_server
                - htons
                - ss2sin6
                - htons
                - ss2sin
        - Branch String:   'changepw.c:68,9'
          Branch Sides:
            - BranchSide:      'changepw.c:68,9'
              BranchSideFuncs:
                - k5_locate_server
                - htons
                - ss2sin6
                - htons
                - ss2sin
            - BranchSide:      'changepw.c:69,33'
              BranchSideFuncs:
                - k5_locate_server
                - htons
                - ss2sin6
                - htons
                - ss2sin
        - Branch String:   'changepw.c:71,13'
          Branch Sides:
            - BranchSide:      'changepw.c:75,20'
              BranchSideFuncs: []
            - BranchSide:      'changepw.c:88,5'
              BranchSideFuncs: []
        - Branch String:   'changepw.c:75,13'
          Branch Sides:
            - BranchSide:      'changepw.c:76,43'
              BranchSideFuncs:
                - htons
                - ss2sin6
                - htons
                - ss2sin
            - BranchSide:      'changepw.c:87,9'
              BranchSideFuncs: []
        - Branch String:   'changepw.c:78,21'
          Branch Sides:
            - BranchSide:      'changepw.c:79,21'
              BranchSideFuncs:
                - htons
                - ss2sin6
                - htons
                - ss2sin
            - BranchSide:      'changepw.c:80,21'
              BranchSideFuncs:
                - htons
                - ss2sin6
                - htons
                - ss2sin
        - Branch String:   'changepw.c:80,21'
          Branch Sides:
            - BranchSide:      'changepw.c:81,21'
              BranchSideFuncs:
                - htons
                - ss2sin6
                - htons
                - ss2sin
            - BranchSide:      'changepw.c:82,26'
              BranchSideFuncs:
                - htons
                - ss2sin6
                - htons
                - ss2sin
        - Branch String:   'changepw.c:82,26'
          Branch Sides:
            - BranchSide:      'changepw.c:83,50'
              BranchSideFuncs:
                - htons
                - ss2sin
                - htons
                - ss2sin6
            - BranchSide:      'changepw.c:84,26'
              BranchSideFuncs:
                - htons
                - ss2sin
                - htons
                - ss2sin6
      Callsites:
        - Src:             'changepw.c:66,12'
          Dst:             k5_locate_server
        - Src:             'changepw.c:69,16'
          Dst:             k5_locate_server
        - Src:             'changepw.c:83,50'
          Dst:             htons
        - Src:             'changepw.c:83,21'
          Dst:             ss2sin
        - Src:             'changepw.c:85,52'
          Dst:             htons
        - Src:             'changepw.c:85,21'
          Dst:             ss2sin6
    - functionName:    krb5_set_password_using_ccache
      functionSourceFile: '/src/krb5/src/lib/krb5/os/changepw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
        - newpw
        - change_password_for
        - result_code
        - result_code_string
        - result_string
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_build_principal
        - krb5_cc_get_principal
        - krb5_free_cred_contents
        - krb5_free_creds
        - krb5_get_credentials
        - krb5_set_password
      functionUses:    0
      BranchProfiles:
        - Branch String:   'changepw.c:360,9'
          Branch Sides:
            - BranchSide:      'changepw.c:360,9'
              BranchSideFuncs: []
            - BranchSide:      'changepw.c:361,37'
              BranchSideFuncs:
                - krb5_build_principal
                - krb5_get_credentials
                - krb5_set_password
                - krb5_free_creds
                - krb5_free_cred_contents
        - Branch String:   'changepw.c:365,13'
          Branch Sides:
            - BranchSide:      'changepw.c:366,41'
              BranchSideFuncs:
                - krb5_free_cred_contents
            - BranchSide:      'changepw.c:374,33'
              BranchSideFuncs:
                - krb5_free_cred_contents
        - Branch String:   'changepw.c:367,17'
          Branch Sides:
            - BranchSide:      'changepw.c:368,42'
              BranchSideFuncs:
                - krb5_free_cred_contents
            - BranchSide:      'changepw.c:373,9'
              BranchSideFuncs:
                - krb5_free_cred_contents
      Callsites:
        - Src:             'changepw.c:359,12'
          Dst:             krb5_cc_get_principal
        - Src:             'changepw.c:361,16'
          Dst:             krb5_build_principal
        - Src:             'changepw.c:366,20'
          Dst:             krb5_get_credentials
        - Src:             'changepw.c:368,24'
          Dst:             krb5_set_password
        - Src:             'changepw.c:371,17'
          Dst:             krb5_free_creds
        - Src:             'changepw.c:374,9'
          Dst:             krb5_free_cred_contents
    - functionName:    krb5_set_password
      functionSourceFile: '/src/krb5/src/lib/krb5/os/changepw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - creds
        - newpw
        - change_password_for
        - result_code
        - result_code_string
        - result_string
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - change_set_password
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'changepw.c:334,12'
          Dst:             change_set_password
    - functionName:    change_set_password
      functionSourceFile: '/src/krb5/src/lib/krb5/os/changepw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - creds
        - newpw
        - set_password_for
        - result_code
        - result_code_string
        - result_string
      BBCount:         30
      ICount:          280
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - k5_free_serverlist
        - k5_sendto
        - krb5_auth_con_free
        - krb5_auth_con_init
        - krb5_chpw_result_code_string
        - krb5_free_data_contents
        - krb5_mk_req_extended
        - krb5int_rd_chpw_rep
        - locate_kpasswd
        - ss2sa
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'changepw.c:230,9'
          Branch Sides:
            - BranchSide:      'changepw.c:232,9'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'changepw.c:234,51'
              BranchSideFuncs:
                - krb5_mk_req_extended
                - locate_kpasswd
                - krb5_free_data_contents
                - ss2sa.5510
                - k5_sendto
                - krb5int_rd_chpw_rep
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
                - ss2sa.5510
                - k5_sendto
        - Branch String:   'changepw.c:234,9'
          Branch Sides:
            - BranchSide:      'changepw.c:240,9'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'changepw.c:242,48'
              BranchSideFuncs:
                - locate_kpasswd
                - krb5_free_data_contents
                - ss2sa.5510
                - k5_sendto
                - krb5int_rd_chpw_rep
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
                - ss2sa.5510
                - k5_sendto
        - Branch String:   'changepw.c:246,9'
          Branch Sides:
            - BranchSide:      'changepw.c:247,9'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'changepw.c:249,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - ss2sa.5510
                - k5_sendto
                - krb5int_rd_chpw_rep
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
                - ss2sa.5510
                - k5_sendto
        - Branch String:   'changepw.c:261,9'
          Branch Sides:
            - BranchSide:      'changepw.c:262,39'
              BranchSideFuncs:
                - ss2sa.5510
                - k5_sendto
                - krb5int_rd_chpw_rep
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
            - BranchSide:      'changepw.c:266,9'
              BranchSideFuncs:
                - krb5int_rd_chpw_rep
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
        - Branch String:   'changepw.c:266,9'
          Branch Sides:
            - BranchSide:      'changepw.c:267,9'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'changepw.c:269,45'
              BranchSideFuncs:
                - krb5int_rd_chpw_rep
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
        - Branch String:   'changepw.c:274,9'
          Branch Sides:
            - BranchSide:      'changepw.c:275,9'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'changepw.c:277,9'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
        - Branch String:   'changepw.c:277,9'
          Branch Sides:
            - BranchSide:      'changepw.c:278,24'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
            - BranchSide:      'changepw.c:280,9'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
        - Branch String:   'changepw.c:280,9'
          Branch Sides:
            - BranchSide:      'changepw.c:280,9'
              BranchSideFuncs:
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'changepw.c:281,58'
              BranchSideFuncs:
                - krb5_chpw_result_code_string
                - strlen
                - malloc
                - strncpy
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
        - Branch String:   'changepw.c:284,13'
          Branch Sides:
            - BranchSide:      'changepw.c:285,13'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'changepw.c:287,45'
              BranchSideFuncs:
                - strlen
                - malloc
                - strncpy
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
        - Branch String:   'changepw.c:289,13'
          Branch Sides:
            - BranchSide:      'changepw.c:290,18'
              BranchSideFuncs:
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'changepw.c:293,17'
              BranchSideFuncs:
                - strncpy
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_auth_con_free
        - Branch String:   'changepw.c:297,9'
          Branch Sides:
            - BranchSide:      'changepw.c:297,9'
              BranchSideFuncs:
                - krb5_auth_con_free
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'changepw.c:298,41'
              BranchSideFuncs:
                - krb5_auth_con_free
                - k5_free_serverlist
                - krb5_free_data_contents
                - krb5_free_data_contents
      Callsites:
        - Src:             'changepw.c:230,17'
          Dst:             krb5_auth_con_init
        - Src:             'changepw.c:234,17'
          Dst:             krb5_mk_req_extended
        - Src:             'changepw.c:245,12'
          Dst:             locate_kpasswd
        - Src:             'changepw.c:254,5'
          Dst:             krb5_free_data_contents
        - Src:             'changepw.c:260,22'
          Dst:             ss2sa
        - Src:             'changepw.c:258,12'
          Dst:             k5_sendto
        - Src:             'changepw.c:264,26'
          Dst:             ss2sa
        - Src:             'changepw.c:262,16'
          Dst:             k5_sendto
        - Src:             'changepw.c:269,12'
          Dst:             krb5int_rd_chpw_rep
        - Src:             'changepw.c:281,16'
          Dst:             krb5_chpw_result_code_string
        - Src:             'changepw.c:287,38'
          Dst:             strlen
        - Src:             'changepw.c:293,9'
          Dst:             strncpy
        - Src:             'changepw.c:298,9'
          Dst:             krb5_auth_con_free
        - Src:             'changepw.c:300,5'
          Dst:             k5_free_serverlist
        - Src:             'changepw.c:301,5'
          Dst:             krb5_free_data_contents
        - Src:             'changepw.c:302,5'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_change_password
      functionSourceFile: '/src/krb5/src/lib/krb5/os/changepw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - creds
        - newpw
        - result_code
        - result_code_string
        - result_string
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - change_set_password
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'changepw.c:315,12'
          Dst:             change_set_password
    - functionName:    make_addr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - length
        - contents
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'localaddr.c:1147,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1148,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1149,9'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'localaddr.c:1150,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1151,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'localaddr.c:1154,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_addr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P_data
        - a
      BBCount:         18
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - make_addr
        - sa2sin
        - sa2sin6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localaddr.c:1169,5'
          Branch Sides:
            - BranchSide:      'localaddr.c:1173,38'
              BranchSideFuncs:
                - sa2sin.5543
                - make_addr
            - BranchSide:      'localaddr.c:1180,49'
              BranchSideFuncs:
                - sa2sin6.5544
                - htonl
                - htonl
                - make_addr
            - BranchSide:      'localaddr.c:1213,9'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:1174,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1175,13'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1176,9'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:1182,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1183,13'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1186,31'
              BranchSideFuncs:
                - make_addr
        - Branch String:   'localaddr.c:1187,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1188,13'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1189,9'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:1219,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1219,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1220,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localaddr.c:1173,31'
          Dst:             sa2sin
        - Src:             'localaddr.c:1172,19'
          Dst:             make_addr
        - Src:             'localaddr.c:1180,41'
          Dst:             sa2sin6
        - Src:             'localaddr.c:1182,13'
          Dst:             htonl
        - Src:             'localaddr.c:1182,13'
          Dst:             htonl
        - Src:             'localaddr.c:1185,19'
          Dst:             make_addr
    - 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:    4
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - P_data
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localaddr.c:1128,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1129,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1132,23'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:1134,5'
          Branch Sides:
            - BranchSide:      'localaddr.c:1135,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1136,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localaddr.c:1126,9'
          Dst:             realloc
    - functionName:    count_addrs
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P_data
        - a
      BBCount:         6
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localaddr.c:1104,5'
          Branch Sides:
            - BranchSide:      'localaddr.c:1110,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1110,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1113,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_os_localaddr_profile
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - datap
      BBCount:         53
      ICount:          354
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - k5_os_hostaddr
        - profile_get_values
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localaddr.c:1243,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1244,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1246,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - free
                - free
                - realloc
                - __ctype_b_loc
        - Branch String:   'localaddr.c:1246,5'
          Branch Sides:
            - BranchSide:      'localaddr.c:1247,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - free
                - free
                - realloc
                - __ctype_b_loc
            - BranchSide:      'localaddr.c:1308,5'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:1254,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1255,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - free
                - free
                - realloc
                - __ctype_b_loc
            - BranchSide:      'localaddr.c:1307,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - free
                - free
                - realloc
                - __ctype_b_loc
        - Branch String:   'localaddr.c:1255,40'
          Branch Sides:
            - BranchSide:      'localaddr.c:1255,13'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - free
                - free
                - realloc
                - __ctype_b_loc
            - BranchSide:      'localaddr.c:1255,44'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - free
                - free
                - realloc
                - __ctype_b_loc
        - Branch String:   'localaddr.c:1255,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1256,19'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - free
                - free
                - realloc
                - __ctype_b_loc
            - BranchSide:      'localaddr.c:1257,18'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - free
                - free
                - realloc
                - __ctype_b_loc
        - Branch String:   'localaddr.c:1257,17'
          Branch Sides:
            - BranchSide:      'localaddr.c:1258,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - free
                - free
                - realloc
                - __ctype_b_loc
            - BranchSide:      'localaddr.c:1263,23'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - free
                - free
                - realloc
                - __ctype_b_loc
        - Branch String:   'localaddr.c:1264,29'
          Branch Sides:
            - BranchSide:      'localaddr.c:1264,33'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - free
                - free
                - realloc
            - BranchSide:      'localaddr.c:1264,13'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - free
                - realloc
        - Branch String:   'localaddr.c:1264,52'
          Branch Sides:
            - BranchSide:      'localaddr.c:1264,13'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - free
                - realloc
            - BranchSide:      'localaddr.c:1264,56'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - free
                - realloc
        - Branch String:   'localaddr.c:1264,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1265,19'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - free
                - free
                - realloc
                - __ctype_b_loc
            - BranchSide:      'localaddr.c:1266,18'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - free
                - realloc
        - Branch String:   'localaddr.c:1266,17'
          Branch Sides:
            - BranchSide:      'localaddr.c:1267,24'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - free
                - realloc
            - BranchSide:      'localaddr.c:1270,24'
              BranchSideFuncs:
                - k5_os_hostaddr
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - free
                - realloc
        - Branch String:   'localaddr.c:1277,17'
          Branch Sides:
            - BranchSide:      'localaddr.c:1278,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - free
                - free
                - realloc
                - __ctype_b_loc
            - BranchSide:      'localaddr.c:1279,20'
              BranchSideFuncs:
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - __ctype_b_loc
                - free
                - free
                - realloc
        - Branch String:   'localaddr.c:1279,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1285,13'
              BranchSideFuncs:
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - __ctype_b_loc
                - free
                - free
                - realloc
            - BranchSide:      'localaddr.c:1286,21'
              BranchSideFuncs:
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - __ctype_b_loc
                - free
                - free
                - realloc
        - Branch String:   'localaddr.c:1290,17'
          Branch Sides:
            - BranchSide:      'localaddr.c:1292,35'
              BranchSideFuncs:
                - realloc
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - __ctype_b_loc
                - free
                - free
            - BranchSide:      'localaddr.c:1299,20'
              BranchSideFuncs:
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - realloc
                - __ctype_b_loc
                - free
                - free
        - Branch String:   'localaddr.c:1294,21'
          Branch Sides:
            - BranchSide:      'localaddr.c:1295,40'
              BranchSideFuncs:
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - realloc
                - __ctype_b_loc
                - free
                - free
            - BranchSide:      'localaddr.c:1298,13'
              BranchSideFuncs:
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - realloc
                - __ctype_b_loc
                - free
                - free
        - Branch String:   'localaddr.c:1299,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1300,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - realloc
                - __ctype_b_loc
            - BranchSide:      'localaddr.c:1305,19'
              BranchSideFuncs:
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - free
                - free
                - realloc
                - __ctype_b_loc
        - Branch String:   'localaddr.c:1300,21'
          Branch Sides:
            - BranchSide:      'localaddr.c:1301,58'
              BranchSideFuncs:
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - realloc
                - __ctype_b_loc
                - free
                - free
            - BranchSide:      'localaddr.c:1303,27'
              BranchSideFuncs:
                - free
                - free
                - free
                - __ctype_b_loc
                - k5_os_hostaddr
                - realloc
                - __ctype_b_loc
      Callsites:
        - Src:             'localaddr.c:1241,11'
          Dst:             profile_get_values
        - Src:             'localaddr.c:1255,20'
          Dst:             __ctype_b_loc
        - Src:             'localaddr.c:1264,33'
          Dst:             __ctype_b_loc
        - Src:             'localaddr.c:1276,19'
          Dst:             k5_os_hostaddr
        - Src:             'localaddr.c:1292,26'
          Dst:             realloc
    - functionName:    get_localaddrs
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - addr
        - use_profile
      BBCount:         27
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - add_addr
        - allocate
        - count_addrs
        - krb5_os_localaddr_profile
        - krb5int_foreach_localaddr
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localaddr.c:1324,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1325,42'
              BranchSideFuncs:
                - krb5_os_localaddr_profile
                - krb5int_foreach_localaddr
                - realloc
                - free
                - free
            - BranchSide:      'localaddr.c:1327,9'
              BranchSideFuncs:
                - krb5int_foreach_localaddr
                - realloc
                - free
                - free
        - Branch String:   'localaddr.c:1328,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1330,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'localaddr.c:1341,10'
              BranchSideFuncs:
                - realloc
        - Branch String:   'localaddr.c:1330,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1331,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'localaddr.c:1335,18'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:1331,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1332,28'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'localaddr.c:1333,24'
              BranchSideFuncs:
                - free
        - Branch String:   'localaddr.c:1335,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:1336,13'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1338,20'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:1342,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:1343,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1344,19'
              BranchSideFuncs:
                - realloc
        - Branch String:   'localaddr.c:1344,14'
          Branch Sides:
            - BranchSide:      'localaddr.c:1345,22'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:1349,49'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'localaddr.c:1325,15'
          Dst:             krb5_os_localaddr_profile
        - Src:             'localaddr.c:1327,9'
          Dst:             krb5int_foreach_localaddr
        - Src:             'localaddr.c:1327,9'
          Dst:             count_addrs
        - Src:             'localaddr.c:1327,9'
          Dst:             allocate
        - Src:             'localaddr.c:1327,9'
          Dst:             add_addr
        - Src:             'localaddr.c:1349,35'
          Dst:             realloc
    - functionName:    krb5int_foreach_localaddr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - pass1fn
        - betweenfn
        - pass2fn
      BBCount:         50
      ICount:          272
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - addr_eq
        - freeifaddrs
        - getifaddrs
        - is_loopback_address
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localaddr.c:428,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:429,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'localaddr.c:430,16'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
        - Branch String:   'localaddr.c:430,5'
          Branch Sides:
            - BranchSide:      'localaddr.c:434,14'
              BranchSideFuncs:
                - is_loopback_address
                - freeifaddrs
                - addr_eq
            - BranchSide:      'localaddr.c:470,9'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   'localaddr.c:434,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:435,13'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
            - BranchSide:      'localaddr.c:436,13'
              BranchSideFuncs:
                - is_loopback_address
                - freeifaddrs
                - addr_eq
        - Branch String:   'localaddr.c:436,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:445,13'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
            - BranchSide:      'localaddr.c:448,33'
              BranchSideFuncs:
                - is_loopback_address
                - freeifaddrs
                - addr_eq
        - Branch String:   'localaddr.c:448,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:451,13'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
            - BranchSide:      'localaddr.c:455,15'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
        - Branch String:   'localaddr.c:456,36'
          Branch Sides:
            - BranchSide:      'localaddr.c:456,39'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
            - BranchSide:      'localaddr.c:456,9'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
        - Branch String:   'localaddr.c:456,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:457,18'
              BranchSideFuncs:
                - addr_eq
                - freeifaddrs
                - is_loopback_address
            - BranchSide:      'localaddr.c:465,13'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
        - Branch String:   'localaddr.c:457,17'
          Branch Sides:
            - BranchSide:      'localaddr.c:458,17'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
            - BranchSide:      'localaddr.c:459,26'
              BranchSideFuncs:
                - addr_eq
                - freeifaddrs
                - is_loopback_address
        - Branch String:   'localaddr.c:459,17'
          Branch Sides:
            - BranchSide:      'localaddr.c:460,23'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
            - BranchSide:      'localaddr.c:464,9'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
        - Branch String:   'localaddr.c:465,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:466,13'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
            - BranchSide:      'localaddr.c:467,15'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
        - Branch String:   'localaddr.c:467,13'
          Branch Sides:
            - BranchSide:      'localaddr.c:468,13'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'localaddr.c:469,5'
              BranchSideFuncs:
                - freeifaddrs
                - is_loopback_address
                - addr_eq
        - Branch String:   'localaddr.c:470,19'
          Branch Sides:
            - BranchSide:      'localaddr.c:470,24'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'localaddr.c:472,9'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   'localaddr.c:470,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:471,9'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'localaddr.c:472,9'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   'localaddr.c:472,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:472,9'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'localaddr.c:473,20'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   'localaddr.c:473,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:474,17'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'localaddr.c:477,9'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   'localaddr.c:474,17'
          Branch Sides:
            - BranchSide:      'localaddr.c:475,23'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'localaddr.c:477,9'
              BranchSideFuncs:
                - freeifaddrs
        - Branch String:   'localaddr.c:475,21'
          Branch Sides:
            - BranchSide:      'localaddr.c:475,52'
              BranchSideFuncs:
                - freeifaddrs
            - BranchSide:      'localaddr.c:476,21'
              BranchSideFuncs:
                - freeifaddrs
      Callsites:
        - Src:             'localaddr.c:428,9'
          Dst:             getifaddrs
        - Src:             'localaddr.c:429,16'
          Dst:             __errno_location
        - Src:             'localaddr.c:448,13'
          Dst:             is_loopback_address
        - Src:             'localaddr.c:459,17'
          Dst:             addr_eq
        - Src:             'localaddr.c:479,5'
          Dst:             freeifaddrs
    - functionName:    getifaddrs
      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:    is_loopback_address
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         14
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - sa2sin
        - sa2sin6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localaddr.c:182,5'
          Branch Sides:
            - BranchSide:      'localaddr.c:184,23'
              BranchSideFuncs:
                - sa2sin.5543
                - htonl
            - BranchSide:      'localaddr.c:186,16'
              BranchSideFuncs:
                - sa2sin6.5544
                - htonl
            - BranchSide:      'localaddr.c:188,9'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:186,16'
          Branch Sides:
            - BranchSide:      'localaddr.c:186,16'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'localaddr.c:186,16'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:186,16'
          Branch Sides:
            - BranchSide:      'localaddr.c:186,16'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'localaddr.c:186,16'
              BranchSideFuncs: []
        - Branch String:   'localaddr.c:186,16'
          Branch Sides:
            - BranchSide:      'localaddr.c:186,16'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'localaddr.c:186,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localaddr.c:184,16'
          Dst:             sa2sin
        - Src:             'localaddr.c:184,47'
          Dst:             htonl
        - Src:             'localaddr.c:186,16'
          Dst:             sa2sin6
        - Src:             'localaddr.c:186,16'
          Dst:             htonl
    - functionName:    addr_eq
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         9
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
        - sa2sin
        - sa2sin6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'localaddr.c:240,9'
          Branch Sides:
            - BranchSide:      'localaddr.c:241,9'
              BranchSideFuncs: []
            - BranchSide:      'localaddr.c:242,13'
              BranchSideFuncs:
                - sa2sin6.5544
                - sa2sin6.5544
                - memcmp
                - sa2sin.5543
                - sa2sin.5543
                - memcmp
        - Branch String:   'localaddr.c:242,5'
          Branch Sides:
            - BranchSide:      'localaddr.c:244,32'
              BranchSideFuncs:
                - sa2sin.5543
                - sa2sin.5543
                - memcmp
            - BranchSide:      'localaddr.c:247,33'
              BranchSideFuncs:
                - sa2sin6.5544
                - sa2sin6.5544
                - memcmp
            - BranchSide:      'localaddr.c:251,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'localaddr.c:244,25'
          Dst:             sa2sin
        - Src:             'localaddr.c:244,48'
          Dst:             sa2sin
        - Src:             'localaddr.c:244,17'
          Dst:             memcmp
        - Src:             'localaddr.c:247,25'
          Dst:             sa2sin6
        - Src:             'localaddr.c:247,50'
          Dst:             sa2sin6
        - Src:             'localaddr.c:247,17'
          Dst:             memcmp
    - functionName:    freeifaddrs
      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:    krb5_os_localaddr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/localaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - addr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_localaddrs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'localaddr.c:1314,12'
          Dst:             get_localaddrs
    - functionName:    service_dispatch
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - conn
        - selstate
        - ssflags
      BBCount:         19
      ICount:          131
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - abort
        - kill_conn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1078,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1079,19'
              BranchSideFuncs:
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1083,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - abort
        - Branch String:   'sendto_kdc.c:1083,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1085,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'sendto_kdc.c:1088,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'sendto_kdc.c:1091,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'sendto_kdc.c:1094,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'sendto_kdc.c:1085,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1085,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1086,16'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1088,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1088,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1089,16'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1091,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1091,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1092,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:1079,9'
          Dst:             kill_conn
        - Src:             'sendto_kdc.c:1085,9'
          Dst:             __assert_fail
        - Src:             'sendto_kdc.c:1088,9'
          Dst:             __assert_fail
        - Src:             'sendto_kdc.c:1091,9'
          Dst:             __assert_fail
        - Src:             'sendto_kdc.c:1094,9'
          Dst:             abort
    - functionName:    kill_conn
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - conn
        - selstate
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - cm_remove_fd
        - free_http_tls_data
        - krb5int_trace
        - socktype_for_transport
      functionUses:    15
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1044,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1044,9'
              BranchSideFuncs:
                - cm_remove_fd
                - close
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1045,9'
              BranchSideFuncs:
                - cm_remove_fd
                - close
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1045,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1045,9'
              BranchSideFuncs:
                - krb5int_trace
                - cm_remove_fd
                - close
            - BranchSide:      'sendto_kdc.c:1045,9'
              BranchSideFuncs:
                - cm_remove_fd
                - close
      Callsites:
        - Src:             'sendto_kdc.c:1042,5'
          Dst:             free_http_tls_data
        - Src:             'sendto_kdc.c:1044,9'
          Dst:             socktype_for_transport
        - Src:             'sendto_kdc.c:1045,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1046,5'
          Dst:             cm_remove_fd
        - Src:             'sendto_kdc.c:1048,5'
          Dst:             close
    - functionName:    free_http_tls_data
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:190,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:190,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sendto_kdc.c:191,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    socktype_for_transport
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - transport
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:383,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:389,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:389,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:389,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:391,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cm_remove_fd
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - selstate
        - fd
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_pollfd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sendto_kdc.c:232,26'
          Dst:             find_pollfd
    - functionName:    find_pollfd
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - selstate
        - fd
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:205,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:206,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'sendto_kdc.c:209,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'sendto_kdc.c:206,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:207,21'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:208,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'sendto_kdc.c:209,5'
          Dst:             abort
    - functionName:    cm_get_ssflags
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - selstate
        - fd
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_pollfd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:264,27'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:264,32'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:267,14'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:264,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:265,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:267,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:256,26'
          Dst:             find_pollfd
    - functionName:    cm_select_or_poll
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - endtime
        - out
        - sret
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - get_curtime_ms
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:351,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:352,18'
              BranchSideFuncs:
                - get_curtime_ms
                - poll
                - __errno_location
            - BranchSide:      'sendto_kdc.c:357,18'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'sendto_kdc.c:353,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:354,20'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:355,21'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'sendto_kdc.c:355,20'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:355,42'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'sendto_kdc.c:355,18'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'sendto_kdc.c:377,12'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:377,26'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sendto_kdc.c:377,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:352,18'
          Dst:             get_curtime_ms
        - Src:             'sendto_kdc.c:365,13'
          Dst:             poll
        - Src:             'sendto_kdc.c:377,26'
          Dst:             __errno_location
    - functionName:    get_curtime_ms
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - time_out
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - gettimeofday
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:181,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:182,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sendto_kdc.c:183,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:181,9'
          Dst:             gettimeofday
        - Src:             'sendto_kdc.c:182,16'
          Dst:             __errno_location
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    any_tcp_connections
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conns
      BBCount:         14
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1393,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1394,13'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1398,5'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1394,42'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1395,14'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1397,5'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1395,38'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1395,41'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1396,13'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1394,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1396,13'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1397,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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_proxy_request
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - realm
        - message
        - req_out
        - len_out
      BBCount:         13
      ICount:          164
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_data
        - encode_krb5_kkdcp_message
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_buf_add_len
        - k5_buf_init_dynamic
        - k5_buf_status
        - krb5_free_data
        - krb5_free_data_contents
        - store_32_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:623,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:624,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data
            - BranchSide:      'sendto_kdc.c:625,17'
              BranchSideFuncs:
                - store_32_be.5661
                - encode_krb5_kkdcp_message
                - k5_buf_init_dynamic
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_len
                - k5_buf_status
                - krb5_free_data_contents
                - krb5_free_data
        - Branch String:   'sendto_kdc.c:629,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:630,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data
            - BranchSide:      'sendto_kdc.c:633,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_len
                - k5_buf_status
                - krb5_free_data_contents
                - krb5_free_data
        - Branch String:   'sendto_kdc.c:634,16'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:634,49'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_len
                - k5_buf_status
                - krb5_free_data_contents
                - krb5_free_data
            - BranchSide:      'sendto_kdc.c:634,14'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_len
                - k5_buf_status
                - krb5_free_data_contents
                - krb5_free_data
        - Branch String:   'sendto_kdc.c:644,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:645,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data
            - BranchSide:      'sendto_kdc.c:649,20'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data
      Callsites:
        - Src:             'sendto_kdc.c:622,11'
          Dst:             alloc_data
        - Src:             'sendto_kdc.c:625,5'
          Dst:             store_32_be
        - Src:             'sendto_kdc.c:628,11'
          Dst:             encode_krb5_kkdcp_message
        - Src:             'sendto_kdc.c:633,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'sendto_kdc.c:635,5'
          Dst:             k5_buf_add_fmt
        - Src:             'sendto_kdc.c:636,5'
          Dst:             k5_buf_add_fmt
        - Src:             'sendto_kdc.c:638,5'
          Dst:             k5_buf_add
        - Src:             'sendto_kdc.c:639,5'
          Dst:             k5_buf_add
        - Src:             'sendto_kdc.c:640,5'
          Dst:             k5_buf_add
        - Src:             'sendto_kdc.c:641,5'
          Dst:             k5_buf_add
        - Src:             'sendto_kdc.c:642,5'
          Dst:             k5_buf_add_fmt
        - Src:             'sendto_kdc.c:643,5'
          Dst:             k5_buf_add_len
        - Src:             'sendto_kdc.c:644,9'
          Dst:             k5_buf_status
        - Src:             'sendto_kdc.c:653,5'
          Dst:             krb5_free_data_contents
        - Src:             'sendto_kdc.c:654,5'
          Dst:             krb5_free_data
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    __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:    cm_add_fd
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - selstate
        - fd
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:221,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:223,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_transport_message
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - realm
        - message
      BBCount:         18
      ICount:          219
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - make_proxy_request
        - store_32_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:669,25'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:669,28'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:670,9'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:669,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:670,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:672,9'
              BranchSideFuncs:
                - make_proxy_request
                - free
                - store_32_be.5661
        - Branch String:   'sendto_kdc.c:672,38'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:672,41'
              BranchSideFuncs:
                - store_32_be.5661
            - BranchSide:      'sendto_kdc.c:673,21'
              BranchSideFuncs:
                - store_32_be.5661
        - Branch String:   'sendto_kdc.c:672,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:673,21'
              BranchSideFuncs:
                - store_32_be.5661
            - BranchSide:      'sendto_kdc.c:678,16'
              BranchSideFuncs:
                - make_proxy_request
                - free
        - Branch String:   'sendto_kdc.c:678,16'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:679,34'
              BranchSideFuncs:
                - make_proxy_request
                - free
            - BranchSide:      'sendto_kdc.c:689,9'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:680,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:681,20'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:682,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sendto_kdc.c:673,9'
          Dst:             store_32_be
        - Src:             'sendto_kdc.c:679,15'
          Dst:             make_proxy_request
    - functionName:    socket_connect
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/port-sockets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - addr
        - addrlen
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/port-sockets.h:233,9'
          Branch Sides:
            - BranchSide:      '../../../include/port-sockets.h:234,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/port-sockets.h:242,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/port-sockets.h:232,10'
          Dst:             connect
    - functionName:    start_connection
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - message
        - selstate
        - realm
        - callback_info
      BBCount:         62
      ICount:          430
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - close
        - cm_add_fd
        - cm_read
        - cm_write
        - fcntl
        - ioctl
        - krb5int_trace
        - send
        - set_transport_message
        - setsockopt
        - socket
        - socket_connect
        - socktype_for_transport
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:896,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:897,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:898,5'
              BranchSideFuncs:
                - fcntl
                - ioctl
                - socket_connect.5671
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
                - __errno_location
                - __errno_location
                - close
                - setsockopt
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:901,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:902,20'
              BranchSideFuncs:
                - setsockopt
                - socket_connect.5671
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
                - __errno_location
                - __errno_location
                - close
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:907,24'
              BranchSideFuncs:
                - socket_connect.5671
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
                - __errno_location
                - __errno_location
                - close
        - Branch String:   'sendto_kdc.c:903,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:903,9'
              BranchSideFuncs:
                - krb5int_trace
                - socket_connect.5671
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
                - __errno_location
                - __errno_location
                - close
            - BranchSide:      'sendto_kdc.c:904,5'
              BranchSideFuncs:
                - socket_connect.5671
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
                - __errno_location
                - __errno_location
                - close
        - Branch String:   'sendto_kdc.c:909,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:914,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - close
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
            - BranchSide:      'sendto_kdc.c:928,9'
              BranchSideFuncs:
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
        - Branch String:   'sendto_kdc.c:914,41'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:914,44'
              BranchSideFuncs:
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
            - BranchSide:      'sendto_kdc.c:915,13'
              BranchSideFuncs:
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
        - Branch String:   'sendto_kdc.c:914,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:915,13'
              BranchSideFuncs:
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
            - BranchSide:      'sendto_kdc.c:918,32'
              BranchSideFuncs:
                - close
        - Branch String:   'sendto_kdc.c:936,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:938,13'
              BranchSideFuncs:
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
                - close
            - BranchSide:      'sendto_kdc.c:950,31'
              BranchSideFuncs:
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:940,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:941,32'
              BranchSideFuncs:
                - close
            - BranchSide:      'sendto_kdc.c:947,20'
              BranchSideFuncs:
                - set_transport_message
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
                - close
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:951,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:952,9'
              BranchSideFuncs:
                - close
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:959,9'
              BranchSideFuncs:
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - send
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:952,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:952,9'
              BranchSideFuncs:
                - krb5int_trace
                - close
            - BranchSide:      'sendto_kdc.c:953,28'
              BranchSideFuncs:
                - close
        - Branch String:   'sendto_kdc.c:959,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:962,23'
              BranchSideFuncs:
                - send
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - close
                - __errno_location
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:978,20'
              BranchSideFuncs:
                - cm_add_fd
                - close
                - cm_read
                - cm_write
        - Branch String:   'sendto_kdc.c:964,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:964,9'
              BranchSideFuncs:
                - krb5int_trace
                - send
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - close
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:965,20'
              BranchSideFuncs:
                - send
                - cm_add_fd
                - close
                - cm_read
                - cm_write
                - close
                - __errno_location
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:966,21'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:966,33'
              BranchSideFuncs:
                - close
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:967,13'
              BranchSideFuncs:
                - close
                - __errno_location
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:966,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:967,13'
              BranchSideFuncs:
                - close
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:974,13'
              BranchSideFuncs:
                - cm_add_fd
                - close
                - cm_read
                - cm_write
        - Branch String:   'sendto_kdc.c:967,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:967,13'
              BranchSideFuncs:
                - __errno_location
                - krb5int_trace
                - close
            - BranchSide:      'sendto_kdc.c:969,32'
              BranchSideFuncs:
                - close
        - Branch String:   'sendto_kdc.c:978,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:979,28'
              BranchSideFuncs:
                - cm_read
                - cm_write
            - BranchSide:      'sendto_kdc.c:984,9'
              BranchSideFuncs:
                - cm_read
                - cm_write
        - Branch String:   'sendto_kdc.c:984,36'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:984,39'
              BranchSideFuncs:
                - cm_write
            - BranchSide:      'sendto_kdc.c:985,18'
              BranchSideFuncs:
                - cm_write
        - Branch String:   'sendto_kdc.c:984,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:985,18'
              BranchSideFuncs:
                - cm_write
            - BranchSide:      'sendto_kdc.c:987,17'
              BranchSideFuncs:
                - cm_read
      Callsites:
        - Src:             'sendto_kdc.c:894,12'
          Dst:             socktype_for_transport
        - Src:             'sendto_kdc.c:895,10'
          Dst:             socket
        - Src:             'sendto_kdc.c:898,5'
          Dst:             fcntl
        - Src:             'sendto_kdc.c:900,5'
          Dst:             ioctl
        - Src:             'sendto_kdc.c:902,9'
          Dst:             setsockopt
        - Src:             'sendto_kdc.c:903,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:907,9'
          Dst:             socket_connect
        - Src:             'sendto_kdc.c:914,13'
          Dst:             __errno_location
        - Src:             'sendto_kdc.c:914,44'
          Dst:             __errno_location
        - Src:             'sendto_kdc.c:918,20'
          Dst:             close
        - Src:             'sendto_kdc.c:941,20'
          Dst:             close
        - Src:             'sendto_kdc.c:950,9'
          Dst:             set_transport_message
        - Src:             'sendto_kdc.c:952,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:953,16'
          Dst:             close
        - Src:             'sendto_kdc.c:964,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:965,15'
          Dst:             send
        - Src:             'sendto_kdc.c:967,13'
          Dst:             __errno_location
        - Src:             'sendto_kdc.c:967,13'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:969,20'
          Dst:             close
        - Src:             'sendto_kdc.c:978,10'
          Dst:             cm_add_fd
        - Src:             'sendto_kdc.c:979,16'
          Dst:             close
        - Src:             'sendto_kdc.c:985,9'
          Dst:             cm_write
        - Src:             'sendto_kdc.c:987,9'
          Dst:             cm_read
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cm_write
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - selstate
        - fd
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_pollfd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sendto_kdc.c:249,5'
          Dst:             find_pollfd
    - functionName:    cm_read
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - selstate
        - fd
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_pollfd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sendto_kdc.c:242,5'
          Dst:             find_pollfd
    - functionName:    https_read_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - conn
        - selstate
      BBCount:         37
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - cm_read
        - cm_write
        - kill_conn
        - krb5int_trace
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1303,29'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1303,32'
              BranchSideFuncs:
                - realloc
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - kill_conn
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1304,23'
              BranchSideFuncs:
                - realloc
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - kill_conn
                - kill_conn
        - Branch String:   'sendto_kdc.c:1303,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1304,23'
              BranchSideFuncs:
                - realloc
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - kill_conn
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1318,14'
              BranchSideFuncs:
                - realloc
                - kill_conn
                - kill_conn
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
        - Branch String:   'sendto_kdc.c:1304,23'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1304,37'
              BranchSideFuncs:
                - realloc
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - kill_conn
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1304,21'
              BranchSideFuncs:
                - realloc
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - kill_conn
                - kill_conn
        - Branch String:   'sendto_kdc.c:1305,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1306,27'
              BranchSideFuncs:
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1309,27'
              BranchSideFuncs:
                - realloc
                - kill_conn
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - kill_conn
        - Branch String:   'sendto_kdc.c:1310,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1311,27'
              BranchSideFuncs:
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1314,23'
              BranchSideFuncs:
                - realloc
                - kill_conn
                - kill_conn
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
        - Branch String:   'sendto_kdc.c:1320,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1321,13'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
            - BranchSide:      'sendto_kdc.c:1323,20'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - realloc
                - kill_conn
                - kill_conn
        - Branch String:   'sendto_kdc.c:1327,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1328,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1330,9'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
        - Branch String:   'sendto_kdc.c:1330,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1331,17'
              BranchSideFuncs:
                - cm_read
            - BranchSide:      'sendto_kdc.c:1332,16'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
        - Branch String:   'sendto_kdc.c:1332,16'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1333,18'
              BranchSideFuncs:
                - cm_write
            - BranchSide:      'sendto_kdc.c:1334,16'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1335,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1335,9'
              BranchSideFuncs:
                - krb5int_trace
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1336,19'
              BranchSideFuncs:
                - kill_conn
      Callsites:
        - Src:             'sendto_kdc.c:1306,17'
          Dst:             kill_conn
        - Src:             'sendto_kdc.c:1309,19'
          Dst:             realloc
        - Src:             'sendto_kdc.c:1311,17'
          Dst:             kill_conn
        - Src:             'sendto_kdc.c:1331,9'
          Dst:             cm_read
        - Src:             'sendto_kdc.c:1333,9'
          Dst:             cm_write
        - Src:             'sendto_kdc.c:1335,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1336,9'
          Dst:             kill_conn
    - 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:    init_tls_vtable
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - k5_plugin_load
        - k5_plugin_register_dyn
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:155,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:158,20'
              BranchSideFuncs:
                - calloc
                - k5_plugin_register_dyn
                - k5_plugin_load
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:159,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:163,28'
              BranchSideFuncs:
                - k5_plugin_register_dyn
                - k5_plugin_load
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:165,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:166,11'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:168,9'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:168,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:0,0'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:168,9'
              BranchSideFuncs:
                - krb5int_trace
      Callsites:
        - Src:             'sendto_kdc.c:158,20'
          Dst:             calloc
        - Src:             'sendto_kdc.c:163,5'
          Dst:             k5_plugin_register_dyn
        - Src:             'sendto_kdc.c:164,11'
          Dst:             k5_plugin_load
        - Src:             'sendto_kdc.c:168,9'
          Dst:             krb5int_trace
    - functionName:    setup_tls
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - conn
        - selstate
      BBCount:         24
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - init_tls_vtable
        - k5memdup0
        - krb5int_trace
        - profile_free_list
        - profile_get_values
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1229,39'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1229,42'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1230,9'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1229,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1230,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1232,26'
              BranchSideFuncs:
                - k5memdup0.5679
                - profile_get_values
                - free
                - profile_free_list
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1233,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1234,9'
              BranchSideFuncs:
                - free
                - profile_free_list
            - BranchSide:      'sendto_kdc.c:1237,5'
              BranchSideFuncs:
                - profile_get_values
                - free
                - profile_free_list
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1242,18'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1242,21'
              BranchSideFuncs:
                - free
                - profile_free_list
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1245,9'
              BranchSideFuncs:
                - free
                - profile_free_list
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1242,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1243,9'
              BranchSideFuncs:
                - free
                - profile_free_list
            - BranchSide:      'sendto_kdc.c:1245,9'
              BranchSideFuncs:
                - free
                - profile_free_list
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1245,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1247,9'
              BranchSideFuncs:
                - free
                - profile_free_list
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1251,8'
              BranchSideFuncs:
                - free
                - profile_free_list
        - Branch String:   'sendto_kdc.c:1247,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1247,9'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - profile_free_list
            - BranchSide:      'sendto_kdc.c:1248,9'
              BranchSideFuncs:
                - free
                - profile_free_list
      Callsites:
        - Src:             'sendto_kdc.c:1229,9'
          Dst:             init_tls_vtable
        - Src:             'sendto_kdc.c:1232,16'
          Dst:             k5memdup0
        - Src:             'sendto_kdc.c:1241,11'
          Dst:             profile_get_values
        - Src:             'sendto_kdc.c:1247,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1255,5'
          Dst:             profile_free_list
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    socket_sendmsg
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/port-sockets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - iov
        - iovcnt
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/port-sockets.h:263,12'
          Dst:             sendmsg
    - functionName:    get_so_error
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1063,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1065,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sendto_kdc.c:1068,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:1062,9'
          Dst:             getsockopt
        - Src:             'sendto_kdc.c:1065,13'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    service_udp_read
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - conn
        - selstate
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - kill_conn
        - krb5int_trace
        - recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1210,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1211,9'
              BranchSideFuncs:
                - kill_conn
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1215,20'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1211,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1211,9'
              BranchSideFuncs:
                - __errno_location
                - krb5int_trace
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1212,19'
              BranchSideFuncs:
                - kill_conn
      Callsites:
        - Src:             'sendto_kdc.c:1209,13'
          Dst:             recv
        - Src:             'sendto_kdc.c:1211,9'
          Dst:             __errno_location
        - Src:             'sendto_kdc.c:1211,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1212,9'
          Dst:             kill_conn
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    service_https_read
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - conn
        - selstate
      BBCount:         21
      ICount:          188
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - decode_krb5_kkdcp_message
        - https_read_bytes
        - k5_free_kkdcp_message
        - kill_conn
        - krb5int_trace
        - load_32_be
        - make_data
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1352,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1353,9'
              BranchSideFuncs:
                - strstr
                - make_data.5690
                - decode_krb5_kkdcp_message
                - load_32_be.5686
                - k5_free_kkdcp_message
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1356,18'
              BranchSideFuncs:
                - strstr
                - make_data.5690
                - decode_krb5_kkdcp_message
                - load_32_be.5686
                - k5_free_kkdcp_message
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1357,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1358,9'
              BranchSideFuncs:
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1359,9'
              BranchSideFuncs:
                - make_data.5690
                - decode_krb5_kkdcp_message
                - load_32_be.5686
                - k5_free_kkdcp_message
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1363,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1364,9'
              BranchSideFuncs:
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1368,9'
              BranchSideFuncs:
                - load_32_be.5686
                - k5_free_kkdcp_message
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1368,37'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1369,20'
              BranchSideFuncs:
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1370,9'
              BranchSideFuncs:
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1368,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1370,9'
              BranchSideFuncs:
                - k5_free_kkdcp_message
                - kill_conn
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1374,12'
              BranchSideFuncs:
                - k5_free_kkdcp_message
        - Branch String:   'sendto_kdc.c:1381,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1381,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_free_kkdcp_message
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1382,27'
              BranchSideFuncs:
                - k5_free_kkdcp_message
                - kill_conn
      Callsites:
        - Src:             'sendto_kdc.c:1352,10'
          Dst:             https_read_bytes
        - Src:             'sendto_kdc.c:1356,11'
          Dst:             strstr
        - Src:             'sendto_kdc.c:1362,11'
          Dst:             make_data
        - Src:             'sendto_kdc.c:1363,9'
          Dst:             decode_krb5_kkdcp_message
        - Src:             'sendto_kdc.c:1369,9'
          Dst:             load_32_be
        - Src:             'sendto_kdc.c:1376,5'
          Dst:             k5_free_kkdcp_message
        - Src:             'sendto_kdc.c:1381,5'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1382,5'
          Dst:             k5_free_kkdcp_message
        - Src:             'sendto_kdc.c:1383,5'
          Dst:             kill_conn
    - 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:    service_https_write
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - conn
        - selstate
      BBCount:         31
      ICount:          187
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - cm_read
        - cm_write
        - kill_conn
        - krb5int_trace
        - setup_tls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1267,32'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1267,46'
              BranchSideFuncs:
                - setup_tls
                - kill_conn
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - cm_read
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1273,10'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - cm_read
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1267,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1268,19'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - cm_read
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1273,10'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
                - cm_read
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1275,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1276,9'
              BranchSideFuncs:
                - cm_read
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1279,16'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
                - cm_read
        - Branch String:   'sendto_kdc.c:1276,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1276,9'
              BranchSideFuncs:
                - krb5int_trace
                - cm_read
            - BranchSide:      'sendto_kdc.c:1277,17'
              BranchSideFuncs:
                - cm_read
        - Branch String:   'sendto_kdc.c:1279,16'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1280,17'
              BranchSideFuncs:
                - cm_read
            - BranchSide:      'sendto_kdc.c:1281,16'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - cm_write
        - Branch String:   'sendto_kdc.c:1281,16'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1282,18'
              BranchSideFuncs:
                - cm_write
            - BranchSide:      'sendto_kdc.c:1283,16'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1284,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1284,9'
              BranchSideFuncs:
                - krb5int_trace
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1285,19'
              BranchSideFuncs:
                - kill_conn
      Callsites:
        - Src:             'sendto_kdc.c:1267,36'
          Dst:             setup_tls
        - Src:             'sendto_kdc.c:1268,9'
          Dst:             kill_conn
        - Src:             'sendto_kdc.c:1276,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1277,9'
          Dst:             cm_read
        - Src:             'sendto_kdc.c:1280,9'
          Dst:             cm_read
        - Src:             'sendto_kdc.c:1282,9'
          Dst:             cm_write
        - Src:             'sendto_kdc.c:1284,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1285,9'
          Dst:             kill_conn
    - functionName:    service_tcp_read
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - conn
        - selstate
      BBCount:         36
      ICount:          270
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - kill_conn
        - krb5int_trace
        - load_32_be
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1159,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1161,29'
              BranchSideFuncs:
                - read
                - kill_conn
                - krb5int_trace
                - __errno_location
            - BranchSide:      'sendto_kdc.c:1174,29'
              BranchSideFuncs:
                - read
                - load_32_be.5686
                - malloc
                - kill_conn
                - kill_conn
                - kill_conn
                - krb5int_trace
                - __errno_location
        - Branch String:   'sendto_kdc.c:1162,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1163,17'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - __errno_location
            - BranchSide:      'sendto_kdc.c:1168,23'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1163,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1163,25'
              BranchSideFuncs:
                - __errno_location
                - kill_conn
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1163,15'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1164,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1164,13'
              BranchSideFuncs:
                - krb5int_trace
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1165,23'
              BranchSideFuncs:
                - kill_conn
        - Branch String:   'sendto_kdc.c:1170,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1171,13'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1172,5'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1176,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1177,17'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
                - __errno_location
            - BranchSide:      'sendto_kdc.c:1182,34'
              BranchSideFuncs:
                - load_32_be.5686
                - malloc
                - kill_conn
                - kill_conn
        - Branch String:   'sendto_kdc.c:1177,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1177,25'
              BranchSideFuncs:
                - __errno_location
                - kill_conn
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1177,15'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1178,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1178,13'
              BranchSideFuncs:
                - krb5int_trace
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1179,23'
              BranchSideFuncs:
                - kill_conn
        - Branch String:   'sendto_kdc.c:1186,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1187,27'
              BranchSideFuncs:
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1190,40'
              BranchSideFuncs:
                - malloc
                - kill_conn
        - Branch String:   'sendto_kdc.c:1193,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1194,27'
              BranchSideFuncs:
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1197,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:1161,17'
          Dst:             read
        - Src:             'sendto_kdc.c:1163,25'
          Dst:             __errno_location
        - Src:             'sendto_kdc.c:1164,13'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1165,13'
          Dst:             kill_conn
        - Src:             'sendto_kdc.c:1174,17'
          Dst:             read
        - Src:             'sendto_kdc.c:1177,25'
          Dst:             __errno_location
        - Src:             'sendto_kdc.c:1178,13'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1179,13'
          Dst:             kill_conn
        - Src:             'sendto_kdc.c:1184,33'
          Dst:             load_32_be
        - Src:             'sendto_kdc.c:1187,17'
          Dst:             kill_conn
        - Src:             'sendto_kdc.c:1194,17'
          Dst:             kill_conn
    - functionName:    service_tcp_write
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - conn
        - selstate
      BBCount:         29
      ICount:          202
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - abort
        - cm_read
        - kill_conn
        - krb5int_trace
        - socket_sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1124,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1124,5'
              BranchSideFuncs:
                - krb5int_trace
                - socket_sendmsg.5687
                - cm_read
                - abort
                - kill_conn
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1125,16'
              BranchSideFuncs:
                - socket_sendmsg.5687
                - cm_read
                - abort
                - kill_conn
                - __errno_location
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1126,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1127,9'
              BranchSideFuncs:
                - kill_conn
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1131,5'
              BranchSideFuncs:
                - cm_read
                - abort
        - Branch String:   'sendto_kdc.c:1127,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1127,9'
              BranchSideFuncs:
                - __errno_location
                - krb5int_trace
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1128,19'
              BranchSideFuncs:
                - kill_conn
        - Branch String:   'sendto_kdc.c:1131,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1132,23'
              BranchSideFuncs:
                - cm_read
                - abort
            - BranchSide:      'sendto_kdc.c:1142,9'
              BranchSideFuncs:
                - cm_read
        - Branch String:   'sendto_kdc.c:1133,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1134,13'
              BranchSideFuncs:
                - cm_read
                - abort
            - BranchSide:      'sendto_kdc.c:1137,25'
              BranchSideFuncs:
                - cm_read
                - abort
        - Branch String:   'sendto_kdc.c:1134,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1134,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'sendto_kdc.c:1135,22'
              BranchSideFuncs:
                - cm_read
                - abort
        - Branch String:   'sendto_kdc.c:1142,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1144,17'
              BranchSideFuncs:
                - cm_read
            - BranchSide:      'sendto_kdc.c:1147,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:1124,5'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1125,16'
          Dst:             socket_sendmsg
        - Src:             'sendto_kdc.c:1127,9'
          Dst:             __errno_location
        - Src:             'sendto_kdc.c:1127,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1128,9'
          Dst:             kill_conn
        - Src:             'sendto_kdc.c:1134,13'
          Dst:             abort
        - Src:             'sendto_kdc.c:1144,9'
          Dst:             cm_read
    - functionName:    service_tcp_connect
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - conn
        - selstate
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - get_so_error
        - kill_conn
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1106,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1107,9'
              BranchSideFuncs:
                - kill_conn
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1112,5'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1107,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1107,9'
              BranchSideFuncs:
                - krb5int_trace
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1108,19'
              BranchSideFuncs:
                - kill_conn
      Callsites:
        - Src:             'sendto_kdc.c:1104,13'
          Dst:             get_so_error
        - Src:             'sendto_kdc.c:1107,9'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1108,9'
          Dst:             kill_conn
    - functionName:    translate_ai_error
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         19
      ICount:          84
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:755,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:757,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:763,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:763,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:763,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:763,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:766,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:779,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:779,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:779,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:783,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:788,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sendto_kdc.c:792,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:788,16'
          Dst:             __errno_location
    - functionName:    add_connection
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conns
        - transport
        - defer
        - ai
        - server_index
        - realm
        - hostname
        - port
        - uri_path
        - udpbufp
      BBCount:         30
      ICount:          268
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - calloc
        - krb5int_strlcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:705,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:706,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:707,5'
              BranchSideFuncs:
                - malloc
                - free
                - __assert_fail
                - krb5int_strlcpy
        - Branch String:   'sendto_kdc.c:717,26'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:717,29'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:718,9'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:717,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:718,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:721,16'
              BranchSideFuncs:
                - malloc
                - free
                - __assert_fail
                - krb5int_strlcpy
        - Branch String:   'sendto_kdc.c:721,16'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:722,9'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_strlcpy
            - BranchSide:      'sendto_kdc.c:730,9'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'sendto_kdc.c:722,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:722,9'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_strlcpy
            - BranchSide:      'sendto_kdc.c:722,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'sendto_kdc.c:722,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:722,9'
              BranchSideFuncs:
                - krb5int_strlcpy
            - BranchSide:      'sendto_kdc.c:723,9'
              BranchSideFuncs:
                - krb5int_strlcpy
        - Branch String:   'sendto_kdc.c:734,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:735,24'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'sendto_kdc.c:741,26'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:736,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:737,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'sendto_kdc.c:740,9'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:746,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:746,58'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:747,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:704,13'
          Dst:             calloc
        - Src:             'sendto_kdc.c:722,9'
          Dst:             __assert_fail
        - Src:             'sendto_kdc.c:728,9'
          Dst:             krb5int_strlcpy
    - 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:    service_fds
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - selstate
        - interval
        - timeout
        - conns
        - seltemp
        - realm
        - msg_handler
        - msg_handler_data
        - winner_out
      BBCount:         56
      ICount:          326
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - any_tcp_connections
        - cm_get_ssflags
        - cm_select_or_poll
        - get_curtime_ms
        - kill_conn
        - make_data
        - service_dispatch
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1415,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1416,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1417,20'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
        - Branch String:   'sendto_kdc.c:1420,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1421,39'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
            - BranchSide:      'sendto_kdc.c:1468,9'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1421,19'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1421,17'
              BranchSideFuncs:
                - cm_select_or_poll
                - any_tcp_connections
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
            - BranchSide:      'sendto_kdc.c:1421,52'
              BranchSideFuncs:
                - cm_select_or_poll
                - any_tcp_connections
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
        - Branch String:   'sendto_kdc.c:1423,21'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1423,26'
              BranchSideFuncs:
                - cm_select_or_poll
                - any_tcp_connections
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
            - BranchSide:      'sendto_kdc.c:1425,31'
              BranchSideFuncs:
                - cm_select_or_poll
                - any_tcp_connections
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
        - Branch String:   'sendto_kdc.c:1423,34'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1423,37'
              BranchSideFuncs:
                - cm_select_or_poll
                - any_tcp_connections
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
            - BranchSide:      'sendto_kdc.c:1424,23'
              BranchSideFuncs:
                - cm_select_or_poll
                - any_tcp_connections
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
        - Branch String:   'sendto_kdc.c:1423,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1424,23'
              BranchSideFuncs:
                - cm_select_or_poll
                - any_tcp_connections
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
            - BranchSide:      'sendto_kdc.c:1425,31'
              BranchSideFuncs:
                - cm_select_or_poll
                - any_tcp_connections
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
        - Branch String:   'sendto_kdc.c:1426,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1427,13'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
            - BranchSide:      'sendto_kdc.c:1428,13'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
        - Branch String:   'sendto_kdc.c:1428,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1429,13'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1431,13'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
                - get_curtime_ms
        - Branch String:   'sendto_kdc.c:1431,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1433,17'
              BranchSideFuncs:
                - get_curtime_ms
            - BranchSide:      'sendto_kdc.c:1440,22'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
        - Branch String:   'sendto_kdc.c:1433,25'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1433,29'
              BranchSideFuncs:
                - get_curtime_ms
            - BranchSide:      'sendto_kdc.c:1436,13'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1433,54'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1433,57'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1434,17'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1433,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1434,17'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1436,13'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1440,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1420,5'
              BranchSideFuncs:
                - cm_get_ssflags
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - service_dispatch
                - make_data.5690
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1443,17'
              BranchSideFuncs:
                - cm_get_ssflags
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - service_dispatch
                - make_data.5690
                - kill_conn
        - Branch String:   'sendto_kdc.c:1443,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1444,17'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1445,38'
              BranchSideFuncs:
                - cm_get_ssflags
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - service_dispatch
                - make_data.5690
                - kill_conn
        - Branch String:   'sendto_kdc.c:1446,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1447,17'
              BranchSideFuncs:
                - service_dispatch
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - make_data.5690
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1449,34'
              BranchSideFuncs:
                - service_dispatch
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - make_data.5690
                - kill_conn
        - Branch String:   'sendto_kdc.c:1449,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1450,21'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1466,9'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
        - Branch String:   'sendto_kdc.c:1452,21'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1453,49'
              BranchSideFuncs:
                - make_data.5690
                - kill_conn
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
            - BranchSide:      'sendto_kdc.c:1461,21'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
        - Branch String:   'sendto_kdc.c:1455,25'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1456,35'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
            - BranchSide:      'sendto_kdc.c:1459,17'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
        - Branch String:   'sendto_kdc.c:1461,21'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1462,35'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1465,13'
              BranchSideFuncs:
                - any_tcp_connections
                - cm_select_or_poll
                - get_curtime_ms
                - cm_get_ssflags
                - service_dispatch
                - make_data.5690
                - kill_conn
        - Branch String:   'sendto_kdc.c:1468,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1469,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1470,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:1414,9'
          Dst:             get_curtime_ms
        - Src:             'sendto_kdc.c:1421,19'
          Dst:             any_tcp_connections
        - Src:             'sendto_kdc.c:1425,13'
          Dst:             cm_select_or_poll
        - Src:             'sendto_kdc.c:1433,29'
          Dst:             get_curtime_ms
        - Src:             'sendto_kdc.c:1445,23'
          Dst:             cm_get_ssflags
        - Src:             'sendto_kdc.c:1449,17'
          Dst:             service_dispatch
        - Src:             'sendto_kdc.c:1453,39'
          Dst:             make_data
        - Src:             'sendto_kdc.c:1456,25'
          Dst:             kill_conn
    - functionName:    maybe_send
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - conn
        - message
        - selstate
        - realm
        - callback_info
      BBCount:         25
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - krb5int_trace
        - send
        - start_connection
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1005,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1006,33'
              BranchSideFuncs:
                - start_connection
            - BranchSide:      'sendto_kdc.c:1011,9'
              BranchSideFuncs:
                - send
                - __errno_location
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1011,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1012,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1015,9'
              BranchSideFuncs:
                - send
                - __errno_location
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1015,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1018,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1022,11'
              BranchSideFuncs:
                - send
                - __errno_location
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1023,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1023,5'
              BranchSideFuncs:
                - krb5int_trace
                - send
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1024,16'
              BranchSideFuncs:
                - send
                - __errno_location
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1025,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1025,29'
              BranchSideFuncs:
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1026,9'
              BranchSideFuncs:
                - __errno_location
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1025,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1026,9'
              BranchSideFuncs:
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1035,5'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:1026,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1026,9'
              BranchSideFuncs:
                - __errno_location
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1032,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:1006,16'
          Dst:             start_connection
        - Src:             'sendto_kdc.c:1023,5'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1024,11'
          Dst:             send
        - Src:             'sendto_kdc.c:1026,9'
          Dst:             __errno_location
        - Src:             'sendto_kdc.c:1026,9'
          Dst:             krb5int_trace
    - functionName:    resolve_server
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - servers
        - ind
        - strategy
        - message
        - udpbufp
        - conns
      BBCount:         66
      ICount:          459
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - add_connection
        - krb5int_freeaddrinfo
        - krb5int_getaddrinfo
        - krb5int_trace
        - snprintf
        - socktype_for_transport
        - ss2sa
        - translate_ai_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:819,28'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:819,31'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:821,9'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:819,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:820,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:821,9'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:821,30'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:821,33'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:825,18'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:821,57'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:822,9'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:825,18'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:821,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:823,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:825,18'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:825,40'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:825,17'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:825,43'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:829,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:830,21'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:835,9'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:831,42'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:831,45'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:832,14'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:831,68'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:832,14'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:835,9'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:832,38'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:831,68'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:832,41'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
        - Branch String:   'sendto_kdc.c:835,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:837,49'
              BranchSideFuncs:
                - socktype_for_transport
                - ss2sa.5700
                - add_connection
            - BranchSide:      'sendto_kdc.c:845,5'
              BranchSideFuncs:
                - socktype_for_transport
                - snprintf
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:853,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:854,9'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:855,5'
              BranchSideFuncs:
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:855,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:855,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
            - BranchSide:      'sendto_kdc.c:856,23'
              BranchSideFuncs:
                - krb5int_getaddrinfo
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
                - translate_ai_error
        - Branch String:   'sendto_kdc.c:857,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:858,35'
              BranchSideFuncs:
                - translate_ai_error
            - BranchSide:      'sendto_kdc.c:861,12'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
        - Branch String:   'sendto_kdc.c:862,28'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:862,31'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
            - BranchSide:      'sendto_kdc.c:862,5'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
                - add_connection
        - Branch String:   'sendto_kdc.c:862,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:863,33'
              BranchSideFuncs:
                - add_connection
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
            - BranchSide:      'sendto_kdc.c:870,9'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
        - Branch String:   'sendto_kdc.c:870,21'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:870,24'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
            - BranchSide:      'sendto_kdc.c:880,18'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
        - Branch String:   'sendto_kdc.c:870,55'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:871,10'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
            - BranchSide:      'sendto_kdc.c:880,18'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
        - Branch String:   'sendto_kdc.c:871,32'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:871,35'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
            - BranchSide:      'sendto_kdc.c:872,22'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
        - Branch String:   'sendto_kdc.c:870,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:872,22'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
            - BranchSide:      'sendto_kdc.c:880,18'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
        - Branch String:   'sendto_kdc.c:873,32'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:873,35'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
            - BranchSide:      'sendto_kdc.c:873,9'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - socktype_for_transport
                - add_connection
        - Branch String:   'sendto_kdc.c:873,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:874,53'
              BranchSideFuncs:
                - socktype_for_transport
                - add_connection
                - krb5int_freeaddrinfo
            - BranchSide:      'sendto_kdc.c:879,5'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
      Callsites:
        - Src:             'sendto_kdc.c:837,26'
          Dst:             socktype_for_transport
        - Src:             'sendto_kdc.c:840,22'
          Dst:             ss2sa
        - Src:             'sendto_kdc.c:841,16'
          Dst:             add_connection
        - Src:             'sendto_kdc.c:847,24'
          Dst:             socktype_for_transport
        - Src:             'sendto_kdc.c:852,14'
          Dst:             snprintf
        - Src:             'sendto_kdc.c:855,5'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:856,11'
          Dst:             krb5int_getaddrinfo
        - Src:             'sendto_kdc.c:858,16'
          Dst:             translate_ai_error
        - Src:             'sendto_kdc.c:863,18'
          Dst:             add_connection
        - Src:             'sendto_kdc.c:874,30'
          Dst:             socktype_for_transport
        - Src:             'sendto_kdc.c:875,22'
          Dst:             add_connection
        - Src:             'sendto_kdc.c:880,5'
          Dst:             krb5int_freeaddrinfo
    - functionName:    cm_init_selstate
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - selstate
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_sendto_kdc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - message
        - realm
        - reply_out
        - use_primary
        - no_udp
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_sendto_kdc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sendto_kdc.c:572,12'
          Dst:             k5_sendto_kdc
    - functionName:    k5_sendto_kdc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - message
        - realm
        - use_primary
        - no_udp
        - reply_out
        - kdcs
      BBCount:         67
      ICount:          433
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - check_for_svc_unavailable
        - dgettext
        - empty_data
        - k5_free_serverlist
        - k5_kdclist_add
        - k5_locate_kdc
        - k5_sendto
        - krb5_free_data
        - krb5_free_data_contents
        - krb5_set_error_message
        - krb5int_trace
        - profile_get_integer
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:472,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:472,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
                - profile_get_integer
            - BranchSide:      'sendto_kdc.c:474,10'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
                - profile_get_integer
        - Branch String:   'sendto_kdc.c:474,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:474,20'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'sendto_kdc.c:491,9'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'sendto_kdc.c:474,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:476,38'
              BranchSideFuncs:
                - profile_get_integer
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'sendto_kdc.c:491,9'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'sendto_kdc.c:479,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:480,20'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:481,13'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'sendto_kdc.c:481,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:482,17'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'sendto_kdc.c:483,18'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'sendto_kdc.c:491,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:492,18'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'sendto_kdc.c:493,14'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'sendto_kdc.c:493,14'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:494,18'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'sendto_kdc.c:496,18'
              BranchSideFuncs:
                - k5_locate_kdc
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'sendto_kdc.c:499,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:500,16'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:502,9'
              BranchSideFuncs:
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'sendto_kdc.c:502,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:503,18'
              BranchSideFuncs:
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
            - BranchSide:      'sendto_kdc.c:519,9'
              BranchSideFuncs:
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
        - Branch String:   'sendto_kdc.c:506,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:507,13'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
            - BranchSide:      'sendto_kdc.c:509,13'
              BranchSideFuncs:
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
                - free
        - Branch String:   'sendto_kdc.c:509,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:510,14'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
            - BranchSide:      'sendto_kdc.c:515,13'
              BranchSideFuncs:
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
        - Branch String:   'sendto_kdc.c:515,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:516,23'
              BranchSideFuncs:
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'sendto_kdc.c:517,5'
              BranchSideFuncs:
                - k5_sendto
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
                - dgettext
                - krb5_set_error_message
        - Branch String:   'sendto_kdc.c:523,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:524,13'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
            - BranchSide:      'sendto_kdc.c:533,9'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
        - Branch String:   'sendto_kdc.c:524,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:525,20'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
            - BranchSide:      'sendto_kdc.c:527,23'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
        - Branch String:   'sendto_kdc.c:533,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:534,18'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
                - __assert_fail
            - BranchSide:      'sendto_kdc.c:544,9'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
        - Branch String:   'sendto_kdc.c:538,20'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:538,24'
              BranchSideFuncs:
                - __assert_fail
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
            - BranchSide:      'sendto_kdc.c:543,5'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
        - Branch String:   'sendto_kdc.c:538,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:541,13'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
            - BranchSide:      'sendto_kdc.c:543,5'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
        - Branch String:   'sendto_kdc.c:541,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:541,13'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
            - BranchSide:      'sendto_kdc.c:542,9'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
        - Branch String:   'sendto_kdc.c:544,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:545,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
            - BranchSide:      'sendto_kdc.c:547,9'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
                - free
        - Branch String:   'sendto_kdc.c:547,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:548,10'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
            - BranchSide:      'sendto_kdc.c:553,6'
              BranchSideFuncs:
                - empty_data.5706
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
        - Branch String:   'sendto_kdc.c:557,22'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:557,25'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
                - k5_kdclist_add
            - BranchSide:      'sendto_kdc.c:557,41'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
        - Branch String:   'sendto_kdc.c:557,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:557,41'
              BranchSideFuncs:
                - k5_kdclist_add
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
            - BranchSide:      'sendto_kdc.c:558,33'
              BranchSideFuncs:
                - k5_kdclist_add
                - krb5_free_data
                - krb5_free_data_contents
                - k5_free_serverlist
      Callsites:
        - Src:             'sendto_kdc.c:455,23'
          Dst:             empty_data
        - Src:             'sendto_kdc.c:457,18'
          Dst:             empty_data
        - Src:             'sendto_kdc.c:472,5'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:476,18'
          Dst:             profile_get_integer
        - Src:             'sendto_kdc.c:498,14'
          Dst:             k5_locate_kdc
        - Src:             'sendto_kdc.c:520,14'
          Dst:             k5_sendto
        - Src:             'sendto_kdc.c:520,14'
          Dst:             check_for_svc_unavailable
        - Src:             'sendto_kdc.c:528,23'
          Dst:             dgettext
        - Src:             'sendto_kdc.c:527,13'
          Dst:             krb5_set_error_message
        - Src:             'sendto_kdc.c:541,13'
          Dst:             __assert_fail
        - Src:             'sendto_kdc.c:554,13'
          Dst:             empty_data
        - Src:             'sendto_kdc.c:558,18'
          Dst:             k5_kdclist_add
        - Src:             'sendto_kdc.c:561,5'
          Dst:             krb5_free_data
        - Src:             'sendto_kdc.c:562,5'
          Dst:             krb5_free_data_contents
        - Src:             'sendto_kdc.c:563,5'
          Dst:             k5_free_serverlist
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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.5690
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5690
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    check_for_svc_unavailable
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - reply
        - msg_handler_data
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - decode_krb5_error
        - krb5_free_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:404,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:404,9'
              BranchSideFuncs:
                - decode_krb5_error
                - krb5_free_error
            - BranchSide:      'sendto_kdc.c:416,5'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:404,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:404,9'
              BranchSideFuncs:
                - decode_krb5_error
                - krb5_free_error
            - BranchSide:      'sendto_kdc.c:416,5'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:404,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:407,31'
              BranchSideFuncs:
                - decode_krb5_error
                - krb5_free_error
            - BranchSide:      'sendto_kdc.c:416,5'
              BranchSideFuncs: []
        - Branch String:   'sendto_kdc.c:407,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:408,23'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'sendto_kdc.c:414,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sendto_kdc.c:407,13'
          Dst:             decode_krb5_error
        - Src:             'sendto_kdc.c:409,13'
          Dst:             krb5_free_error
    - functionName:    k5_sendto
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - message
        - realm
        - servers
        - strategy
        - callback_info
        - reply
        - remoteaddr
        - remoteaddrlen
        - server_used
        - msg_handler
        - msg_handler_data
      BBCount:         121
      ICount:          755
      EdgeCount:       160
      CyclomaticComplexity: 41
      functionsReached:
        - close
        - cm_init_selstate
        - empty_data
        - free_http_tls_data
        - get_curtime_ms
        - getpeername
        - krb5int_trace
        - make_data
        - maybe_send
        - resolve_server
        - service_fds
        - socktype_for_transport
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sendto_kdc.c:1520,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1521,18'
              BranchSideFuncs:
                - get_curtime_ms
                - malloc
                - cm_init_selstate
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1529,17'
              BranchSideFuncs:
                - malloc
                - cm_init_selstate
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1522,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1523,20'
              BranchSideFuncs: []
            - BranchSide:      'sendto_kdc.c:1524,27'
              BranchSideFuncs:
                - malloc
                - cm_init_selstate
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1530,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1531,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1534,16'
              BranchSideFuncs:
                - cm_init_selstate
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1539,39'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1539,43'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1539,5'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1539,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1541,22'
              BranchSideFuncs:
                - resolve_server
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1562,18'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1541,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1541,63'
              BranchSideFuncs:
                - resolve_server
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1542,33'
              BranchSideFuncs:
                - resolve_server
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1544,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1545,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1546,23'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1546,46'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1546,50'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1546,9'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1546,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1549,17'
              BranchSideFuncs:
                - maybe_send
                - service_fds
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
            - BranchSide:      'sendto_kdc.c:1558,5'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1549,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1550,17'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1551,28'
              BranchSideFuncs:
                - maybe_send
                - service_fds
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
        - Branch String:   'sendto_kdc.c:1551,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1553,17'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1554,32'
              BranchSideFuncs:
                - service_fds
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
                - resolve_server
                - maybe_send
        - Branch String:   'sendto_kdc.c:1562,39'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1562,43'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1562,5'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1562,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1563,14'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1573,10'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1563,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1564,13'
              BranchSideFuncs:
                - maybe_send
                - service_fds
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1565,24'
              BranchSideFuncs:
                - maybe_send
                - service_fds
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1565,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1567,13'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1568,28'
              BranchSideFuncs:
                - service_fds
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
                - maybe_send
        - Branch String:   'sendto_kdc.c:1573,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1574,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1579,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1580,36'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1580,40'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1580,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1580,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1581,22'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1602,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
        - Branch String:   'sendto_kdc.c:1581,43'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1581,47'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1581,9'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1581,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1582,28'
              BranchSideFuncs:
                - maybe_send
                - service_fds
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
            - BranchSide:      'sendto_kdc.c:1592,14'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1582,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1584,17'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1585,32'
              BranchSideFuncs:
                - service_fds
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - maybe_send
        - Branch String:   'sendto_kdc.c:1588,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1589,17'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1590,9'
              BranchSideFuncs:
                - service_fds
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1592,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1593,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
            - BranchSide:      'sendto_kdc.c:1597,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1597,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1598,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
            - BranchSide:      'sendto_kdc.c:1599,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - make_data.5690
                - krb5int_trace
                - getpeername
                - service_fds
                - maybe_send
                - service_fds
        - Branch String:   'sendto_kdc.c:1602,30'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1602,34'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1603,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1602,39'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1602,42'
              BranchSideFuncs:
                - make_data.5690
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
                - getpeername
            - BranchSide:      'sendto_kdc.c:1603,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1602,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1603,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1607,6'
              BranchSideFuncs:
                - make_data.5690
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
                - getpeername
        - Branch String:   'sendto_kdc.c:1610,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1611,24'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
                - getpeername
            - BranchSide:      'sendto_kdc.c:1612,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
                - getpeername
        - Branch String:   'sendto_kdc.c:1612,28'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1612,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
                - getpeername
            - BranchSide:      'sendto_kdc.c:1614,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1612,50'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1612,54'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
                - getpeername
            - BranchSide:      'sendto_kdc.c:1614,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1612,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1613,27'
              BranchSideFuncs:
                - getpeername
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1614,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1614,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1614,5'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1617,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1617,5'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1618,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1634,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'sendto_kdc.c:1619,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1620,40'
              BranchSideFuncs:
                - socktype_for_transport
                - close
                - free_http_tls_data
                - free
                - free
                - free
                - free
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1625,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
                - free
        - Branch String:   'sendto_kdc.c:1620,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1621,17'
              BranchSideFuncs:
                - close
                - free_http_tls_data
                - free
                - free
                - free
                - socktype_for_transport
                - free
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1622,25'
              BranchSideFuncs:
                - close
                - free_http_tls_data
                - free
                - free
                - free
                - socktype_for_transport
                - krb5int_trace
                - free
        - Branch String:   'sendto_kdc.c:1621,17'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1621,17'
              BranchSideFuncs:
                - krb5int_trace
                - close
                - free_http_tls_data
                - free
                - free
                - free
                - socktype_for_transport
                - free
            - BranchSide:      'sendto_kdc.c:1622,25'
              BranchSideFuncs:
                - close
                - free_http_tls_data
                - free
                - free
                - free
                - socktype_for_transport
                - krb5int_trace
                - free
        - Branch String:   'sendto_kdc.c:1625,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1626,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1627,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1627,13'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1628,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
            - BranchSide:      'sendto_kdc.c:1631,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - socktype_for_transport
                - close
                - free_http_tls_data
                - krb5int_trace
        - Branch String:   'sendto_kdc.c:1634,9'
          Branch Sides:
            - BranchSide:      'sendto_kdc.c:1635,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'sendto_kdc.c:1636,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sendto_kdc.c:1518,14'
          Dst:             empty_data
        - Src:             'sendto_kdc.c:1521,18'
          Dst:             get_curtime_ms
        - Src:             'sendto_kdc.c:1535,5'
          Dst:             cm_init_selstate
        - Src:             'sendto_kdc.c:1542,18'
          Dst:             resolve_server
        - Src:             'sendto_kdc.c:1551,17'
          Dst:             maybe_send
        - Src:             'sendto_kdc.c:1554,20'
          Dst:             service_fds
        - Src:             'sendto_kdc.c:1565,13'
          Dst:             maybe_send
        - Src:             'sendto_kdc.c:1568,16'
          Dst:             service_fds
        - Src:             'sendto_kdc.c:1574,16'
          Dst:             service_fds
        - Src:             'sendto_kdc.c:1582,17'
          Dst:             maybe_send
        - Src:             'sendto_kdc.c:1585,20'
          Dst:             service_fds
        - Src:             'sendto_kdc.c:1593,20'
          Dst:             service_fds
        - Src:             'sendto_kdc.c:1607,14'
          Dst:             make_data
        - Src:             'sendto_kdc.c:1613,15'
          Dst:             getpeername
        - Src:             'sendto_kdc.c:1614,5'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1620,17'
          Dst:             socktype_for_transport
        - Src:             'sendto_kdc.c:1621,17'
          Dst:             krb5int_trace
        - Src:             'sendto_kdc.c:1622,13'
          Dst:             close
        - Src:             'sendto_kdc.c:1623,13'
          Dst:             free_http_tls_data
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_set_kdc_recv_hook
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - recv_hook
        - data
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_set_kdc_send_hook
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sendto_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - send_hook
        - data
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_set_time_offsets
      functionSourceFile: '/src/krb5/src/lib/krb5/os/toffset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - seconds
        - microseconds
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_time_offsets
      functionSourceFile: '/src/krb5/src/lib/krb5/os/toffset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - seconds
        - microseconds
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'toffset.c:98,9'
          Branch Sides:
            - BranchSide:      'toffset.c:99,20'
              BranchSideFuncs: []
            - BranchSide:      'toffset.c:100,9'
              BranchSideFuncs: []
        - Branch String:   'toffset.c:100,9'
          Branch Sides:
            - BranchSide:      'toffset.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'toffset.c:101,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_use_natural_time
      functionSourceFile: '/src/krb5/src/lib/krb5/os/toffset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_set_debugging_time
      functionSourceFile: '/src/krb5/src/lib/krb5/os/toffset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - seconds
        - microseconds
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_delta
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_set_real_time
      functionSourceFile: '/src/krb5/src/lib/krb5/os/toffset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - seconds
        - microseconds
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_crypto_us_timeofday
        - ts_delta
      functionUses:    0
      BranchProfiles:
        - Branch String:   'toffset.c:48,9'
          Branch Sides:
            - BranchSide:      'toffset.c:49,16'
              BranchSideFuncs: []
            - BranchSide:      'toffset.c:51,36'
              BranchSideFuncs:
                - ts_delta.5736
        - Branch String:   'toffset.c:52,27'
          Branch Sides:
            - BranchSide:      'toffset.c:52,49'
              BranchSideFuncs: []
            - BranchSide:      'toffset.c:52,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'toffset.c:47,14'
          Dst:             krb5_crypto_us_timeofday
        - Src:             'toffset.c:51,27'
          Dst:             ts_delta
    - functionName:    krb5_us_timeofday
      functionSourceFile: '/src/krb5/src/lib/krb5/os/ustime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - seconds
        - microseconds
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_time_with_offset
        - krb5_crypto_us_timeofday
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ustime.c:72,9'
          Branch Sides:
            - BranchSide:      'ustime.c:73,20'
              BranchSideFuncs: []
            - BranchSide:      'ustime.c:76,16'
              BranchSideFuncs:
                - krb5_crypto_us_timeofday
                - k5_time_with_offset
        - Branch String:   'ustime.c:76,16'
          Branch Sides:
            - BranchSide:      'ustime.c:77,36'
              BranchSideFuncs:
                - k5_time_with_offset
            - BranchSide:      'ustime.c:80,41'
              BranchSideFuncs:
                - krb5_crypto_us_timeofday
      Callsites:
        - Src:             'ustime.c:77,16'
          Dst:             k5_time_with_offset
        - Src:             'ustime.c:80,16'
          Dst:             krb5_crypto_us_timeofday
    - functionName:    k5_time_with_offset
      functionSourceFile: '/src/krb5/src/lib/krb5/os/ustime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - offset_usec
        - time_out
        - usec_out
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_crypto_us_timeofday
        - ts_incr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ustime.c:48,9'
          Branch Sides:
            - BranchSide:      'ustime.c:49,16'
              BranchSideFuncs: []
            - BranchSide:      'ustime.c:50,13'
              BranchSideFuncs:
                - ts_incr.5751
                - ts_incr.5751
                - ts_incr.5751
        - Branch String:   'ustime.c:51,9'
          Branch Sides:
            - BranchSide:      'ustime.c:52,14'
              BranchSideFuncs:
                - ts_incr.5751
                - ts_incr.5751
                - ts_incr.5751
            - BranchSide:      'ustime.c:55,9'
              BranchSideFuncs:
                - ts_incr.5751
                - ts_incr.5751
        - Branch String:   'ustime.c:55,9'
          Branch Sides:
            - BranchSide:      'ustime.c:56,14'
              BranchSideFuncs:
                - ts_incr.5751
                - ts_incr.5751
            - BranchSide:      'ustime.c:59,19'
              BranchSideFuncs:
                - ts_incr.5751
      Callsites:
        - Src:             'ustime.c:47,14'
          Dst:             krb5_crypto_us_timeofday
        - Src:             'ustime.c:53,15'
          Dst:             ts_incr
        - Src:             'ustime.c:57,15'
          Dst:             ts_incr
        - Src:             'ustime.c:59,11'
          Dst:             ts_incr
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_set_authdata_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - ad_context
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_get_authdata_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - ad_context
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_get_subkey_enctype
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - etype
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_get_checksum_func
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - func
        - data
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_set_checksum_func
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - func
        - data
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_getpermetypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - permetypes
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_copy_etypes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_con.c:393,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_con.c:395,27'
              BranchSideFuncs:
                - k5_copy_etypes
      Callsites:
        - Src:             'auth_con.c:395,12'
          Dst:             k5_copy_etypes
    - functionName:    krb5_auth_con_setpermetypes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - permetypes
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_copy_etypes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_con.c:379,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:380,16'
              BranchSideFuncs: []
            - BranchSide:      'auth_con.c:382,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'auth_con.c:378,11'
          Dst:             k5_copy_etypes
    - functionName:    krb5_auth_con_getrcache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - rcache
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_setrcache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - rcache
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_getflags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - flags
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_setflags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - flags
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_getivector
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - ivector
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_setivector
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - ivector
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_initivector
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_c_init_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_con.c:317,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_con.c:319,30'
              BranchSideFuncs:
                - krb5_c_init_state
      Callsites:
        - Src:             'auth_con.c:319,12'
          Dst:             krb5_c_init_state
    - functionName:    krb5_auth_con_getremoteseqnumber
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - seqnumber
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_getlocalseqnumber
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - seqnumber
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_set_safe_cksumtype
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - cksumtype
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_set_req_cksumtype
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - cksumtype
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_auth_con_getrecvsubkey_k
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - key
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_k_reference_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_con.c:281,5'
          Dst:             krb5_k_reference_key
    - functionName:    krb5_auth_con_getsendsubkey_k
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - key
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_k_reference_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_con.c:263,5'
          Dst:             krb5_k_reference_key
    - functionName:    krb5_auth_con_setrecvsubkey_k
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_k_free_key
        - krb5_k_reference_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_con.c:244,5'
          Dst:             krb5_k_free_key
        - Src:             'auth_con.c:246,5'
          Dst:             krb5_k_reference_key
    - functionName:    krb5_auth_con_setrecvsubkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - keyblock
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_k_create_key
        - krb5_k_free_key
      functionUses:    4
      BranchProfiles:
        - Branch String:   'auth_con.c:231,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:232,25'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_create_key
            - BranchSide:      'auth_con.c:233,5'
              BranchSideFuncs:
                - krb5_k_create_key
        - Branch String:   'auth_con.c:234,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:235,34'
              BranchSideFuncs:
                - krb5_k_create_key
            - BranchSide:      'auth_con.c:237,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_con.c:232,9'
          Dst:             krb5_k_free_key
        - Src:             'auth_con.c:235,16'
          Dst:             krb5_k_create_key
    - functionName:    krb5_auth_con_setsendsubkey_k
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_k_free_key
        - krb5_k_reference_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_con.c:222,5'
          Dst:             krb5_k_free_key
        - Src:             'auth_con.c:224,5'
          Dst:             krb5_k_reference_key
    - functionName:    krb5_auth_con_setsendsubkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - keyblock
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_k_create_key
        - krb5_k_free_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'auth_con.c:209,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:210,25'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_create_key
            - BranchSide:      'auth_con.c:211,5'
              BranchSideFuncs:
                - krb5_k_create_key
        - Branch String:   'auth_con.c:212,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:213,34'
              BranchSideFuncs:
                - krb5_k_create_key
            - BranchSide:      'auth_con.c:215,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_con.c:210,9'
          Dst:             krb5_k_free_key
        - Src:             'auth_con.c:213,16'
          Dst:             krb5_k_create_key
    - functionName:    krb5_auth_con_getrecvsubkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - keyblock
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_key_keyblock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_con.c:271,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:272,36'
              BranchSideFuncs:
                - krb5_k_key_keyblock
            - BranchSide:      'auth_con.c:273,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_con.c:272,16'
          Dst:             krb5_k_key_keyblock
    - functionName:    krb5_auth_con_getremotesubkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - keyblock
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_auth_con_getrecvsubkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_con.c:203,12'
          Dst:             krb5_auth_con_getrecvsubkey
    - functionName:    krb5_auth_con_getsendsubkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - keyblock
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_key_keyblock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_con.c:253,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:254,36'
              BranchSideFuncs:
                - krb5_k_key_keyblock
            - BranchSide:      'auth_con.c:255,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_con.c:254,16'
          Dst:             krb5_k_key_keyblock
    - functionName:    krb5_auth_con_getlocalsubkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - keyblock
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_auth_con_getsendsubkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_con.c:197,12'
          Dst:             krb5_auth_con_getsendsubkey
    - functionName:    krb5_auth_con_getkey_k
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - key
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_k_reference_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auth_con.c:189,5'
          Dst:             krb5_k_reference_key
    - functionName:    krb5_auth_con_getkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - keyblock
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_key_keyblock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_con.c:179,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:180,36'
              BranchSideFuncs:
                - krb5_k_key_keyblock
            - BranchSide:      'auth_con.c:181,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_con.c:180,16'
          Dst:             krb5_k_key_keyblock
    - functionName:    krb5_auth_con_setuseruserkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - keyblock
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_create_key
        - krb5_k_free_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_con.c:171,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:171,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_create_key
            - BranchSide:      'auth_con.c:172,25'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_create_key
      Callsites:
        - Src:             'auth_con.c:172,9'
          Dst:             krb5_k_free_key
        - Src:             'auth_con.c:173,12'
          Dst:             krb5_k_create_key
    - functionName:    krb5_auth_con_setports
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - local_port
        - remote_port
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - krb5_copy_addr
        - krb5_free_address
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_con.c:137,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:138,34'
              BranchSideFuncs:
                - krb5_free_address
                - krb5_copy_addr
                - krb5_copy_addr
                - krb5_free_address
            - BranchSide:      'auth_con.c:139,9'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_copy_addr
                - krb5_free_address
        - Branch String:   'auth_con.c:139,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:140,34'
              BranchSideFuncs:
                - krb5_free_address
                - krb5_copy_addr
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:142,12'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_copy_addr
        - Branch String:   'auth_con.c:143,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:144,33'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:148,9'
              BranchSideFuncs:
                - krb5_copy_addr
        - Branch String:   'auth_con.c:150,17'
          Branch Sides:
            - BranchSide:      'auth_con.c:150,20'
              BranchSideFuncs: []
            - BranchSide:      'auth_con.c:155,9'
              BranchSideFuncs: []
        - Branch String:   'auth_con.c:150,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:151,33'
              BranchSideFuncs:
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:155,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_con.c:138,16'
          Dst:             krb5_free_address
        - Src:             'auth_con.c:140,16'
          Dst:             krb5_free_address
        - Src:             'auth_con.c:144,18'
          Dst:             krb5_copy_addr
        - Src:             'auth_con.c:151,18'
          Dst:             krb5_copy_addr
    - functionName:    krb5_auth_con_getaddrs
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - local_addr
        - remote_addr
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - krb5_copy_addr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'auth_con.c:118,20'
          Branch Sides:
            - BranchSide:      'auth_con.c:118,23'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:123,10'
              BranchSideFuncs:
                - krb5_copy_addr
        - Branch String:   'auth_con.c:118,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:119,33'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:123,10'
              BranchSideFuncs:
                - krb5_copy_addr
        - Branch String:   'auth_con.c:123,17'
          Branch Sides:
            - BranchSide:      'auth_con.c:123,17'
              BranchSideFuncs: []
            - BranchSide:      'auth_con.c:123,21'
              BranchSideFuncs:
                - krb5_copy_addr
        - Branch String:   'auth_con.c:123,34'
          Branch Sides:
            - BranchSide:      'auth_con.c:123,37'
              BranchSideFuncs:
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:123,34'
              BranchSideFuncs: []
        - Branch String:   'auth_con.c:123,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:123,9'
              BranchSideFuncs:
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:124,33'
              BranchSideFuncs:
                - krb5_copy_addr
      Callsites:
        - Src:             'auth_con.c:119,18'
          Dst:             krb5_copy_addr
        - Src:             'auth_con.c:124,18'
          Dst:             krb5_copy_addr
    - functionName:    krb5_auth_con_setaddrs
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - local_addr
        - remote_addr
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - krb5_copy_addr
        - krb5_free_address
      functionUses:    1
      BranchProfiles:
        - Branch String:   'auth_con.c:89,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:90,34'
              BranchSideFuncs:
                - krb5_free_address
                - krb5_copy_addr
                - krb5_copy_addr
                - krb5_free_address
            - BranchSide:      'auth_con.c:91,9'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_copy_addr
                - krb5_free_address
        - Branch String:   'auth_con.c:91,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:92,34'
              BranchSideFuncs:
                - krb5_free_address
                - krb5_copy_addr
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:94,12'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_copy_addr
        - Branch String:   'auth_con.c:95,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:96,33'
              BranchSideFuncs:
                - krb5_copy_addr
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:100,9'
              BranchSideFuncs:
                - krb5_copy_addr
        - Branch String:   'auth_con.c:102,17'
          Branch Sides:
            - BranchSide:      'auth_con.c:102,20'
              BranchSideFuncs: []
            - BranchSide:      'auth_con.c:107,9'
              BranchSideFuncs: []
        - Branch String:   'auth_con.c:102,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:103,33'
              BranchSideFuncs:
                - krb5_copy_addr
            - BranchSide:      'auth_con.c:107,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_con.c:90,16'
          Dst:             krb5_free_address
        - Src:             'auth_con.c:92,16'
          Dst:             krb5_free_address
        - Src:             'auth_con.c:96,18'
          Dst:             krb5_copy_addr
        - Src:             'auth_con.c:103,18'
          Dst:             krb5_copy_addr
    - 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:    krb5_auth_con_free
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
      BBCount:         39
      ICount:          243
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - k5_memrcache_free
        - k5_rc_close
        - krb5_authdata_context_free
        - krb5_free_address
        - krb5_free_authenticator
        - krb5_k_free_key
        - zapfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_con.c:53,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_con.c:55,9'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
                - krb5_free_address
                - krb5_free_address
                - krb5_free_address
                - krb5_free_address
        - Branch String:   'auth_con.c:55,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:56,27'
              BranchSideFuncs:
                - krb5_free_address
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
                - krb5_free_address
                - krb5_free_address
                - krb5_free_address
            - BranchSide:      'auth_con.c:57,9'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
                - krb5_free_address
                - krb5_free_address
                - krb5_free_address
        - Branch String:   'auth_con.c:57,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:58,27'
              BranchSideFuncs:
                - krb5_free_address
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
                - krb5_free_address
                - krb5_free_address
            - BranchSide:      'auth_con.c:59,9'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
                - krb5_free_address
                - krb5_free_address
        - Branch String:   'auth_con.c:59,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:60,27'
              BranchSideFuncs:
                - krb5_free_address
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
                - krb5_free_address
            - BranchSide:      'auth_con.c:61,9'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
                - krb5_free_address
        - Branch String:   'auth_con.c:61,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:62,27'
              BranchSideFuncs:
                - krb5_free_address
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
            - BranchSide:      'auth_con.c:63,9'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_free_authenticator
        - Branch String:   'auth_con.c:63,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:64,33'
              BranchSideFuncs:
                - krb5_free_authenticator
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
            - BranchSide:      'auth_con.c:65,9'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
                - krb5_k_free_key
        - Branch String:   'auth_con.c:65,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:66,25'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
            - BranchSide:      'auth_con.c:67,9'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
                - krb5_k_free_key
        - Branch String:   'auth_con.c:67,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:68,25'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
            - BranchSide:      'auth_con.c:69,9'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
                - krb5_k_free_key
        - Branch String:   'auth_con.c:69,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:70,25'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
            - BranchSide:      'auth_con.c:71,13'
              BranchSideFuncs:
                - zapfree.5832
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
                - k5_rc_close
        - Branch String:   'auth_con.c:72,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:73,21'
              BranchSideFuncs:
                - k5_rc_close
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
            - BranchSide:      'auth_con.c:74,9'
              BranchSideFuncs:
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
                - free
        - Branch String:   'auth_con.c:74,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:75,14'
              BranchSideFuncs:
                - free
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
            - BranchSide:      'auth_con.c:76,9'
              BranchSideFuncs:
                - k5_memrcache_free
                - free
                - krb5_authdata_context_free
        - Branch String:   'auth_con.c:76,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:77,36'
              BranchSideFuncs:
                - krb5_authdata_context_free
                - k5_memrcache_free
                - free
            - BranchSide:      'auth_con.c:78,23'
              BranchSideFuncs:
                - k5_memrcache_free
                - free
      Callsites:
        - Src:             'auth_con.c:56,9'
          Dst:             krb5_free_address
        - Src:             'auth_con.c:58,9'
          Dst:             krb5_free_address
        - Src:             'auth_con.c:60,9'
          Dst:             krb5_free_address
        - Src:             'auth_con.c:62,9'
          Dst:             krb5_free_address
        - Src:             'auth_con.c:64,9'
          Dst:             krb5_free_authenticator
        - Src:             'auth_con.c:66,9'
          Dst:             krb5_k_free_key
        - Src:             'auth_con.c:68,9'
          Dst:             krb5_k_free_key
        - Src:             'auth_con.c:70,9'
          Dst:             krb5_k_free_key
        - Src:             'auth_con.c:71,5'
          Dst:             zapfree
        - Src:             'auth_con.c:73,9'
          Dst:             k5_rc_close
        - Src:             'auth_con.c:77,9'
          Dst:             krb5_authdata_context_free
        - Src:             'auth_con.c:78,5'
          Dst:             k5_memrcache_free
    - functionName:    krb5_auth_con_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/auth_con.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'auth_con.c:36,9'
          Branch Sides:
            - BranchSide:      'auth_con.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'auth_con.c:40,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'auth_con.c:35,28'
          Dst:             calloc
    - functionName:    krb5_build_principal_ext
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/bld_pr_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ
        - rlen
        - realm
      BBCount:         35
      ICount:          285
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - k5_infer_principal_type
        - krb5int_copy_data_contents_add0
      functionUses:    5
      BranchProfiles:
        - Branch String:   'bld_pr_ext.c:49,12'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:49,12'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:49,12'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:49,5'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:50,15'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:53,5'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:50,15'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:49,12'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:49,12'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:59,9'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:60,9'
              BranchSideFuncs:
                - malloc
                - free
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:61,34'
              BranchSideFuncs:
                - malloc
                - free
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:62,9'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:63,14'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:66,23'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:70,9'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:71,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:77,5'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:78,5'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:79,26'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:85,5'
              BranchSideFuncs:
                - k5_infer_principal_type
        - Branch String:   'bld_pr_ext.c:79,26'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:79,26'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:79,26'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:80,24'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:80,24'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:80,24'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - k5_infer_principal_type
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:81,13'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:83,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:84,5'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
        - Branch String:   'bld_pr_ext.c:91,5'
          Branch Sides:
            - BranchSide:      'bld_pr_ext.c:92,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'bld_pr_ext.c:93,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'bld_pr_ext.c:70,9'
          Dst:             krb5int_copy_data_contents_add0
        - Src:             'bld_pr_ext.c:81,13'
          Dst:             krb5int_copy_data_contents_add0
        - Src:             'bld_pr_ext.c:87,23'
          Dst:             k5_infer_principal_type
    - 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:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __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:    add_spaces
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'chpw.c:385,9'
          Branch Sides:
            - BranchSide:      'chpw.c:385,9'
              BranchSideFuncs:
                - k5_buf_add
            - BranchSide:      'chpw.c:386,20'
              BranchSideFuncs:
                - k5_buf_add
      Callsites:
        - Src:             'chpw.c:386,9'
          Dst:             k5_buf_add
    - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:641,12'
          Dst:             __bswap_64
    - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:627,12'
          Dst:             __bswap_32
    - functionName:    load_16_be
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    __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:    get_error_edata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - error_packet
        - edata_out
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_copy_data
        - krb5_free_error
        - krb5_rd_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'chpw.c:88,9'
          Branch Sides:
            - BranchSide:      'chpw.c:89,16'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:91,9'
              BranchSideFuncs:
                - krb5_copy_data
                - krb5_free_error
        - Branch String:   'chpw.c:91,9'
          Branch Sides:
            - BranchSide:      'chpw.c:93,56'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'chpw.c:97,26'
              BranchSideFuncs:
                - krb5_copy_data
                - krb5_free_error
      Callsites:
        - Src:             'chpw.c:87,11'
          Dst:             krb5_rd_error
        - Src:             'chpw.c:97,11'
          Dst:             krb5_copy_data
        - Src:             'chpw.c:100,5'
          Dst:             krb5_free_error
    - 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:    decode_ad_policy_info
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - msg_out
      BBCount:         31
      ICount:          237
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - add_spaces
        - dgettext
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_buf_cstring
        - k5_buf_init_dynamic
        - load_16_be
        - load_32_be
        - load_64_be
        - ngettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'chpw.c:399,9'
          Branch Sides:
            - BranchSide:      'chpw.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:402,9'
              BranchSideFuncs:
                - load_16_be.5900
                - load_32_be.5899
                - load_32_be.5899
                - load_32_be.5899
                - load_64_be.5898
                - load_64_be.5898
                - __assert_fail
                - k5_buf_init_dynamic
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - dgettext
                - k5_buf_add
        - Branch String:   'chpw.c:407,9'
          Branch Sides:
            - BranchSide:      'chpw.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:411,45'
              BranchSideFuncs:
                - load_32_be.5899
                - load_32_be.5899
                - load_32_be.5899
                - load_64_be.5898
                - load_64_be.5898
                - __assert_fail
                - k5_buf_init_dynamic
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - dgettext
                - k5_buf_add
        - Branch String:   'chpw.c:423,5'
          Branch Sides:
            - BranchSide:      'chpw.c:423,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - dgettext
                - k5_buf_add
            - BranchSide:      'chpw.c:425,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - dgettext
                - k5_buf_add
        - Branch String:   'chpw.c:431,9'
          Branch Sides:
            - BranchSide:      'chpw.c:432,26'
              BranchSideFuncs:
                - dgettext
                - k5_buf_add
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
            - BranchSide:      'chpw.c:436,16'
              BranchSideFuncs:
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
        - Branch String:   'chpw.c:436,9'
          Branch Sides:
            - BranchSide:      'chpw.c:437,9'
              BranchSideFuncs:
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
            - BranchSide:      'chpw.c:445,16'
              BranchSideFuncs:
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
        - Branch String:   'chpw.c:445,9'
          Branch Sides:
            - BranchSide:      'chpw.c:446,9'
              BranchSideFuncs:
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
            - BranchSide:      'chpw.c:454,16'
              BranchSideFuncs:
                - k5_buf_cstring
                - free
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
        - Branch String:   'chpw.c:454,9'
          Branch Sides:
            - BranchSide:      'chpw.c:455,32'
              BranchSideFuncs:
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - k5_buf_cstring
                - free
            - BranchSide:      'chpw.c:466,11'
              BranchSideFuncs:
                - k5_buf_cstring
                - free
        - Branch String:   'chpw.c:456,13'
          Branch Sides:
            - BranchSide:      'chpw.c:457,27'
              BranchSideFuncs:
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - k5_buf_cstring
                - free
            - BranchSide:      'chpw.c:458,9'
              BranchSideFuncs:
                - add_spaces
                - ngettext
                - k5_buf_add_fmt
                - k5_buf_cstring
                - free
        - Branch String:   'chpw.c:467,9'
          Branch Sides:
            - BranchSide:      'chpw.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:469,10'
              BranchSideFuncs:
                - free
        - Branch String:   'chpw.c:469,9'
          Branch Sides:
            - BranchSide:      'chpw.c:470,20'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:472,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'chpw.c:403,25'
          Dst:             load_16_be
        - Src:             'chpw.c:411,34'
          Dst:             load_32_be
        - Src:             'chpw.c:413,31'
          Dst:             load_32_be
        - Src:             'chpw.c:415,34'
          Dst:             load_32_be
        - Src:             'chpw.c:417,21'
          Dst:             load_64_be
        - Src:             'chpw.c:419,30'
          Dst:             load_64_be
        - Src:             'chpw.c:423,5'
          Dst:             __assert_fail
        - Src:             'chpw.c:425,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'chpw.c:432,26'
          Dst:             dgettext
        - Src:             'chpw.c:432,9'
          Dst:             k5_buf_add
        - Src:             'chpw.c:437,9'
          Dst:             add_spaces
        - Src:             'chpw.c:438,30'
          Dst:             ngettext
        - Src:             'chpw.c:438,9'
          Dst:             k5_buf_add_fmt
        - Src:             'chpw.c:446,9'
          Dst:             add_spaces
        - Src:             'chpw.c:447,30'
          Dst:             ngettext
        - Src:             'chpw.c:447,9'
          Dst:             k5_buf_add_fmt
        - Src:             'chpw.c:458,9'
          Dst:             add_spaces
        - Src:             'chpw.c:459,30'
          Dst:             ngettext
        - Src:             'chpw.c:459,9'
          Dst:             k5_buf_add_fmt
        - Src:             'chpw.c:466,11'
          Dst:             k5_buf_cstring
    - functionName:    ngettext
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_chpw_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - server_string
        - message_out
      BBCount:         18
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - decode_ad_policy_info
        - dgettext
        - k5_utf8_validate
        - k5memdup0
        - memchr
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'chpw.c:488,18'
          Branch Sides:
            - BranchSide:      'chpw.c:488,21'
              BranchSideFuncs:
                - dgettext
                - strdup
                - memchr
                - k5_utf8_validate
                - k5memdup0.5902
            - BranchSide:      'chpw.c:494,9'
              BranchSideFuncs:
                - dgettext
                - strdup
                - memchr
                - k5_utf8_validate
                - k5memdup0.5902
        - Branch String:   'chpw.c:488,9'
          Branch Sides:
            - BranchSide:      'chpw.c:489,24'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:494,9'
              BranchSideFuncs:
                - dgettext
                - strdup
                - memchr
                - k5_utf8_validate
                - k5memdup0.5902
        - Branch String:   'chpw.c:494,35'
          Branch Sides:
            - BranchSide:      'chpw.c:495,16'
              BranchSideFuncs:
                - memchr
                - dgettext
                - strdup
                - k5_utf8_validate
                - k5memdup0.5902
            - BranchSide:      'chpw.c:503,18'
              BranchSideFuncs:
                - dgettext
                - strdup
        - Branch String:   'chpw.c:495,71'
          Branch Sides:
            - BranchSide:      'chpw.c:496,26'
              BranchSideFuncs:
                - k5_utf8_validate
                - dgettext
                - strdup
                - k5memdup0.5902
            - BranchSide:      'chpw.c:503,18'
              BranchSideFuncs:
                - dgettext
                - strdup
        - Branch String:   'chpw.c:494,9'
          Branch Sides:
            - BranchSide:      'chpw.c:497,34'
              BranchSideFuncs:
                - k5memdup0.5902
            - BranchSide:      'chpw.c:503,18'
              BranchSideFuncs:
                - dgettext
                - strdup
        - Branch String:   'chpw.c:505,9'
          Branch Sides:
            - BranchSide:      'chpw.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:508,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'chpw.c:487,11'
          Dst:             decode_ad_policy_info
        - Src:             'chpw.c:495,9'
          Dst:             memchr
        - Src:             'chpw.c:496,9'
          Dst:             k5_utf8_validate
        - Src:             'chpw.c:497,24'
          Dst:             k5memdup0
        - Src:             'chpw.c:503,18'
          Dst:             dgettext
        - Src:             'chpw.c:503,11'
          Dst:             strdup
    - functionName:    krb5int_mk_setpw_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - ap_req
        - targprinc
        - passwd
        - packet
      BBCount:         21
      ICount:          234
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - encode_krb5_setpw_req
        - krb5_auth_con_setflags
        - krb5_free_data
        - krb5_free_data_contents
        - krb5_mk_priv
        - store_16_be
        - string2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'chpw.c:299,9'
          Branch Sides:
            - BranchSide:      'chpw.c:301,16'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:303,18'
              BranchSideFuncs:
                - string2data.5918
                - encode_krb5_setpw_req
                - krb5_mk_priv
                - krb5_free_data
                - malloc
                - store_16_be.5919
                - store_16_be.5919
                - free
                - krb5_free_data_contents
                - krb5_free_data
        - Branch String:   'chpw.c:306,9'
          Branch Sides:
            - BranchSide:      'chpw.c:307,16'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:310,29'
              BranchSideFuncs:
                - krb5_mk_priv
                - krb5_free_data
                - malloc
                - store_16_be.5919
                - store_16_be.5919
                - free
                - krb5_free_data_contents
                - krb5_free_data
        - Branch String:   'chpw.c:310,9'
          Branch Sides:
            - BranchSide:      'chpw.c:311,24'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'chpw.c:314,20'
              BranchSideFuncs:
                - krb5_free_data
                - malloc
                - store_16_be.5919
                - store_16_be.5919
                - free
                - krb5_free_data_contents
        - Branch String:   'chpw.c:319,9'
          Branch Sides:
            - BranchSide:      'chpw.c:320,13'
              BranchSideFuncs:
                - free
                - krb5_free_data_contents
            - BranchSide:      'chpw.c:323,11'
              BranchSideFuncs:
                - store_16_be.5919
                - store_16_be.5919
                - free
                - krb5_free_data_contents
        - Branch String:   'chpw.c:345,9'
          Branch Sides:
            - BranchSide:      'chpw.c:346,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
            - BranchSide:      'chpw.c:347,10'
              BranchSideFuncs:
                - free
        - Branch String:   'chpw.c:347,20'
          Branch Sides:
            - BranchSide:      'chpw.c:347,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'chpw.c:351,12'
              BranchSideFuncs: []
        - Branch String:   'chpw.c:347,9'
          Branch Sides:
            - BranchSide:      'chpw.c:348,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'chpw.c:351,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'chpw.c:299,16'
          Dst:             krb5_auth_con_setflags
        - Src:             'chpw.c:304,20'
          Dst:             string2data
        - Src:             'chpw.c:305,11'
          Dst:             encode_krb5_setpw_req
        - Src:             'chpw.c:310,16'
          Dst:             krb5_mk_priv
        - Src:             'chpw.c:311,9'
          Dst:             krb5_free_data
        - Src:             'chpw.c:314,5'
          Dst:             krb5_free_data
        - Src:             'chpw.c:328,5'
          Dst:             store_16_be
        - Src:             'chpw.c:334,5'
          Dst:             store_16_be
        - Src:             'chpw.c:346,9'
          Dst:             krb5_free_data_contents
    - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2251,27'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2251,12'
          Dst:             make_data
    - functionName:    store_16_be
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:568,5'
          Dst:             __bswap_16
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_chpw_result_code_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - result_code
        - code_string
      BBCount:         13
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - dgettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'chpw.c:248,5'
          Branch Sides:
            - BranchSide:      'chpw.c:250,24'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'chpw.c:253,24'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'chpw.c:256,24'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'chpw.c:259,24'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'chpw.c:262,24'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'chpw.c:265,24'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'chpw.c:268,24'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'chpw.c:271,24'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'chpw.c:274,24'
              BranchSideFuncs:
                - dgettext
      Callsites:
        - Src:             'chpw.c:250,24'
          Dst:             dgettext
        - Src:             'chpw.c:253,24'
          Dst:             dgettext
        - Src:             'chpw.c:256,24'
          Dst:             dgettext
        - Src:             'chpw.c:259,24'
          Dst:             dgettext
        - Src:             'chpw.c:262,24'
          Dst:             dgettext
        - Src:             'chpw.c:265,24'
          Dst:             dgettext
        - Src:             'chpw.c:268,24'
          Dst:             dgettext
        - Src:             'chpw.c:271,24'
          Dst:             dgettext
        - Src:             'chpw.c:274,24'
          Dst:             dgettext
    - functionName:    get_clear_result
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - packet
        - clear_out
        - is_error_out
      BBCount:         35
      ICount:          375
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - empty_data
        - get_error_edata
        - krb5_auth_con_getsendsubkey_k
        - krb5_auth_con_setrecvsubkey_k
        - krb5_copy_data
        - krb5_free_ap_rep_enc_part
        - krb5_free_data_contents
        - krb5_k_free_key
        - krb5_rd_priv
        - krb5_rd_rep
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'chpw.c:124,9'
          Branch Sides:
            - BranchSide:      'chpw.c:124,9'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
                - get_error_edata
            - BranchSide:      'chpw.c:129,9'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
        - Branch String:   'chpw.c:124,9'
          Branch Sides:
            - BranchSide:      'chpw.c:124,9'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
                - get_error_edata
            - BranchSide:      'chpw.c:129,9'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
        - Branch String:   'chpw.c:124,9'
          Branch Sides:
            - BranchSide:      'chpw.c:125,10'
              BranchSideFuncs:
                - get_error_edata
            - BranchSide:      'chpw.c:129,9'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
        - Branch String:   'chpw.c:129,9'
          Branch Sides:
            - BranchSide:      'chpw.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:133,11'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
        - Branch String:   'chpw.c:136,9'
          Branch Sides:
            - BranchSide:      'chpw.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:140,16'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
        - Branch String:   'chpw.c:142,18'
          Branch Sides:
            - BranchSide:      'chpw.c:142,21'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
            - BranchSide:      'chpw.c:146,18'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
        - Branch String:   'chpw.c:142,9'
          Branch Sides:
            - BranchSide:      'chpw.c:143,9'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:146,18'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
        - Branch String:   'chpw.c:148,9'
          Branch Sides:
            - BranchSide:      'chpw.c:149,9'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:153,9'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
                - make_data.5920
                - get_error_edata
        - Branch String:   'chpw.c:153,9'
          Branch Sides:
            - BranchSide:      'chpw.c:154,10'
              BranchSideFuncs:
                - make_data.5920
                - get_error_edata
            - BranchSide:      'chpw.c:160,41'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey_k
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
        - Branch String:   'chpw.c:161,9'
          Branch Sides:
            - BranchSide:      'chpw.c:162,16'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:165,24'
              BranchSideFuncs:
                - make_data.5920
                - krb5_rd_rep
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
        - Branch String:   'chpw.c:168,9'
          Branch Sides:
            - BranchSide:      'chpw.c:169,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_free_data_contents
            - BranchSide:      'chpw.c:170,31'
              BranchSideFuncs:
                - krb5_free_ap_rep_enc_part
                - krb5_auth_con_setrecvsubkey_k
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
        - Branch String:   'chpw.c:174,9'
          Branch Sides:
            - BranchSide:      'chpw.c:175,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_free_data_contents
            - BranchSide:      'chpw.c:178,24'
              BranchSideFuncs:
                - make_data.5920
                - krb5_rd_priv
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
        - Branch String:   'chpw.c:180,9'
          Branch Sides:
            - BranchSide:      'chpw.c:181,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_free_data_contents
            - BranchSide:      'chpw.c:183,26'
              BranchSideFuncs:
                - krb5_copy_data
                - krb5_k_free_key
                - krb5_free_data_contents
        - Branch String:   'chpw.c:184,9'
          Branch Sides:
            - BranchSide:      'chpw.c:185,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_free_data_contents
            - BranchSide:      'chpw.c:186,6'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_free_data_contents
      Callsites:
        - Src:             'chpw.c:117,23'
          Dst:             empty_data
        - Src:             'chpw.c:126,16'
          Dst:             get_error_edata
        - Src:             'chpw.c:155,17'
          Dst:             make_data
        - Src:             'chpw.c:156,16'
          Dst:             get_error_edata
        - Src:             'chpw.c:160,11'
          Dst:             krb5_auth_con_getsendsubkey_k
        - Src:             'chpw.c:165,14'
          Dst:             make_data
        - Src:             'chpw.c:167,11'
          Dst:             krb5_rd_rep
        - Src:             'chpw.c:170,5'
          Dst:             krb5_free_ap_rep_enc_part
        - Src:             'chpw.c:173,11'
          Dst:             krb5_auth_con_setrecvsubkey_k
        - Src:             'chpw.c:178,14'
          Dst:             make_data
        - Src:             'chpw.c:179,11'
          Dst:             krb5_rd_priv
        - Src:             'chpw.c:183,11'
          Dst:             krb5_copy_data
        - Src:             'chpw.c:189,5'
          Dst:             krb5_k_free_key
        - Src:             'chpw.c:190,5'
          Dst:             krb5_free_data_contents
    - 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:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5920
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.5920
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    krb5int_rd_chpw_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - packet
        - result_code_out
        - result_data_out
      BBCount:         21
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - empty_data
        - get_clear_result
        - krb5_free_data
        - krb5int_copy_data_contents
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'chpw.c:209,9'
          Branch Sides:
            - BranchSide:      'chpw.c:210,16'
              BranchSideFuncs: []
            - BranchSide:      'chpw.c:212,9'
              BranchSideFuncs:
                - make_data.5920
                - krb5int_copy_data_contents
                - krb5_free_data
        - Branch String:   'chpw.c:212,9'
          Branch Sides:
            - BranchSide:      'chpw.c:213,13'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'chpw.c:218,11'
              BranchSideFuncs:
                - make_data.5920
                - krb5int_copy_data_contents
                - krb5_free_data
        - Branch String:   'chpw.c:221,44'
          Branch Sides:
            - BranchSide:      'chpw.c:222,9'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'chpw.c:223,13'
              BranchSideFuncs:
                - krb5_free_data
        - Branch String:   'chpw.c:221,9'
          Branch Sides:
            - BranchSide:      'chpw.c:223,13'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'chpw.c:228,9'
              BranchSideFuncs:
                - make_data.5920
                - krb5int_copy_data_contents
                - krb5_free_data
        - Branch String:   'chpw.c:228,18'
          Branch Sides:
            - BranchSide:      'chpw.c:228,21'
              BranchSideFuncs:
                - make_data.5920
                - krb5int_copy_data_contents
                - krb5_free_data
            - BranchSide:      'chpw.c:233,29'
              BranchSideFuncs:
                - make_data.5920
                - krb5int_copy_data_contents
                - krb5_free_data
        - Branch String:   'chpw.c:228,9'
          Branch Sides:
            - BranchSide:      'chpw.c:229,13'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'chpw.c:233,29'
              BranchSideFuncs:
                - make_data.5920
                - krb5int_copy_data_contents
                - krb5_free_data
        - Branch String:   'chpw.c:235,9'
          Branch Sides:
            - BranchSide:      'chpw.c:236,9'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'chpw.c:237,24'
              BranchSideFuncs:
                - krb5_free_data
      Callsites:
        - Src:             'chpw.c:206,24'
          Dst:             empty_data
        - Src:             'chpw.c:208,11'
          Dst:             get_clear_result
        - Src:             'chpw.c:233,19'
          Dst:             make_data
        - Src:             'chpw.c:234,11'
          Dst:             krb5int_copy_data_contents
        - Src:             'chpw.c:240,5'
          Dst:             krb5_free_data
    - functionName:    krb5int_mk_chpw_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/chpw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - ap_req
        - passwd
        - packet
      BBCount:         13
      ICount:          171
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_auth_con_setflags
        - krb5_mk_priv
        - store_16_be
        - string2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'chpw.c:27,9'
          Branch Sides:
            - BranchSide:      'chpw.c:29,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'chpw.c:31,35'
              BranchSideFuncs:
                - string2data.5918
                - krb5_mk_priv
                - malloc
                - store_16_be.5919
                - store_16_be.5919
                - free
        - Branch String:   'chpw.c:33,9'
          Branch Sides:
            - BranchSide:      'chpw.c:35,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'chpw.c:37,26'
              BranchSideFuncs:
                - malloc
                - store_16_be.5919
                - store_16_be.5919
                - free
        - Branch String:   'chpw.c:39,9'
          Branch Sides:
            - BranchSide:      'chpw.c:40,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'chpw.c:43,11'
              BranchSideFuncs:
                - store_16_be.5919
                - store_16_be.5919
                - free
        - Branch String:   'chpw.c:70,9'
          Branch Sides:
            - BranchSide:      'chpw.c:70,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'chpw.c:71,23'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'chpw.c:27,16'
          Dst:             krb5_auth_con_setflags
        - Src:             'chpw.c:31,15'
          Dst:             string2data
        - Src:             'chpw.c:33,16'
          Dst:             krb5_mk_priv
        - Src:             'chpw.c:47,5'
          Dst:             store_16_be
        - Src:             'chpw.c:57,5'
          Dst:             store_16_be
    - functionName:    k5_upgrade_to_fast_p
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - padata
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - krb5int_find_pa_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fast.c:682,9'
          Branch Sides:
            - BranchSide:      'fast.c:683,9'
              BranchSideFuncs: []
            - BranchSide:      'fast.c:684,11'
              BranchSideFuncs:
                - krb5int_find_pa_data
        - Branch String:   'fast.c:684,9'
          Branch Sides:
            - BranchSide:      'fast.c:685,9'
              BranchSideFuncs:
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:686,30'
              BranchSideFuncs:
                - krb5int_find_pa_data
        - Branch String:   'fast.c:686,9'
          Branch Sides:
            - BranchSide:      'fast.c:687,9'
              BranchSideFuncs: []
            - BranchSide:      'fast.c:688,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fast.c:686,9'
          Dst:             krb5int_find_pa_data
    - functionName:    krb5int_fast_verify_nego
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - rep
        - request
        - decrypting_key
        - fast_avail
      BBCount:         31
      ICount:          203
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - decode_krb5_checksum
        - krb5_c_verify_checksum
        - krb5_free_checksum
        - krb5int_find_pa_data
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fast.c:648,9'
          Branch Sides:
            - BranchSide:      'fast.c:649,35'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
                - krb5_c_verify_checksum
                - decode_krb5_checksum
            - BranchSide:      'fast.c:671,5'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
        - Branch String:   'fast.c:651,13'
          Branch Sides:
            - BranchSide:      'fast.c:652,20'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
                - krb5_c_verify_checksum
                - decode_krb5_checksum
            - BranchSide:      'fast.c:654,37'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
                - krb5_c_verify_checksum
                - decode_krb5_checksum
        - Branch String:   'fast.c:657,13'
          Branch Sides:
            - BranchSide:      'fast.c:658,22'
              BranchSideFuncs:
                - decode_krb5_checksum
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
                - krb5_c_verify_checksum
            - BranchSide:      'fast.c:659,13'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
                - krb5_c_verify_checksum
        - Branch String:   'fast.c:659,13'
          Branch Sides:
            - BranchSide:      'fast.c:660,45'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:663,13'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
        - Branch String:   'fast.c:663,25'
          Branch Sides:
            - BranchSide:      'fast.c:663,27'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:665,13'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
        - Branch String:   'fast.c:663,13'
          Branch Sides:
            - BranchSide:      'fast.c:664,20'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:665,13'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
                - krb5int_find_pa_data
        - Branch String:   'fast.c:665,13'
          Branch Sides:
            - BranchSide:      'fast.c:666,39'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_checksum
                - krb5int_trace
            - BranchSide:      'fast.c:670,5'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5int_trace
        - Branch String:   'fast.c:671,5'
          Branch Sides:
            - BranchSide:      'fast.c:671,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_checksum
            - BranchSide:      'fast.c:672,9'
              BranchSideFuncs:
                - krb5_free_checksum
        - Branch String:   'fast.c:672,9'
          Branch Sides:
            - BranchSide:      'fast.c:672,9'
              BranchSideFuncs:
                - krb5_free_checksum
            - BranchSide:      'fast.c:673,28'
              BranchSideFuncs:
                - krb5_free_checksum
      Callsites:
        - Src:             'fast.c:649,14'
          Dst:             krb5int_find_pa_data
        - Src:             'fast.c:658,22'
          Dst:             decode_krb5_checksum
        - Src:             'fast.c:660,22'
          Dst:             krb5_c_verify_checksum
        - Src:             'fast.c:666,18'
          Dst:             krb5int_find_pa_data
        - Src:             'fast.c:671,5'
          Dst:             krb5int_trace
        - Src:             'fast.c:673,9'
          Dst:             krb5_free_checksum
    - functionName:    krb5int_fast_free_state
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_fast_armor
        - krb5_free_keyblock
      functionUses:    5
      BranchProfiles:
        - Branch String:   'fast.c:613,9'
          Branch Sides:
            - BranchSide:      'fast.c:614,9'
              BranchSideFuncs: []
            - BranchSide:      'fast.c:616,24'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_fast_armor
                - free
      Callsites:
        - Src:             'fast.c:616,5'
          Dst:             krb5_free_keyblock
        - Src:             'fast.c:617,5'
          Dst:             krb5_free_fast_armor
    - functionName:    krb5int_fast_make_state
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fast.c:602,9'
          Branch Sides:
            - BranchSide:      'fast.c:603,9'
              BranchSideFuncs: []
            - BranchSide:      'fast.c:604,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5int_fast_reply_key
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - strengthen_key
        - existing_key
        - out_key
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_c_fx_cf2_simple
        - krb5_copy_keyblock_contents
        - krb5_free_keyblock_contents
        - krb5int_trace
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fast.c:578,9'
          Branch Sides:
            - BranchSide:      'fast.c:579,39'
              BranchSideFuncs:
                - krb5_c_fx_cf2_simple
                - free
                - krb5int_trace
            - BranchSide:      'fast.c:589,46'
              BranchSideFuncs:
                - krb5_copy_keyblock_contents
        - Branch String:   'fast.c:583,13'
          Branch Sides:
            - BranchSide:      'fast.c:584,13'
              BranchSideFuncs:
                - free
                - krb5int_trace
            - BranchSide:      'fast.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'fast.c:584,13'
          Branch Sides:
            - BranchSide:      'fast.c:584,13'
              BranchSideFuncs:
                - krb5int_trace
                - free
            - BranchSide:      'fast.c:585,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'fast.c:577,5'
          Dst:             krb5_free_keyblock_contents
        - Src:             'fast.c:579,18'
          Dst:             krb5_c_fx_cf2_simple
        - Src:             'fast.c:584,13'
          Dst:             krb5int_trace
        - Src:             'fast.c:589,18'
          Dst:             krb5_copy_keyblock_contents
    - functionName:    krb5int_fast_process_response
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - resp
        - strengthen_key
      BBCount:         32
      ICount:          232
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - decrypt_fast_reply
        - dgettext
        - encode_krb5_ticket
        - krb5_c_verify_checksum
        - krb5_clear_error_message
        - krb5_free_data
        - krb5_free_fast_response
        - krb5_free_pa_data
        - krb5_free_principal
        - krb5_set_error_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fast.c:529,9'
          Branch Sides:
            - BranchSide:      'fast.c:530,9'
              BranchSideFuncs: []
            - BranchSide:      'fast.c:531,33'
              BranchSideFuncs:
                - decrypt_fast_reply
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_c_verify_checksum
                - encode_krb5_ticket
                - dgettext
                - krb5_set_error_message
        - Branch String:   'fast.c:533,9'
          Branch Sides:
            - BranchSide:      'fast.c:534,13'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_c_verify_checksum
                - encode_krb5_ticket
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'fast.c:540,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_c_verify_checksum
                - encode_krb5_ticket
        - Branch String:   'fast.c:534,13'
          Branch Sides:
            - BranchSide:      'fast.c:535,20'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_c_verify_checksum
                - encode_krb5_ticket
            - BranchSide:      'fast.c:539,5'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_c_verify_checksum
                - encode_krb5_ticket
        - Branch String:   'fast.c:540,9'
          Branch Sides:
            - BranchSide:      'fast.c:541,37'
              BranchSideFuncs:
                - encode_krb5_ticket
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_c_verify_checksum
            - BranchSide:      'fast.c:542,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_c_verify_checksum
        - Branch String:   'fast.c:542,9'
          Branch Sides:
            - BranchSide:      'fast.c:543,41'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'fast.c:548,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
        - Branch String:   'fast.c:548,21'
          Branch Sides:
            - BranchSide:      'fast.c:548,24'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'fast.c:552,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
        - Branch String:   'fast.c:548,9'
          Branch Sides:
            - BranchSide:      'fast.c:549,16'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
            - BranchSide:      'fast.c:552,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
                - krb5_free_principal
                - krb5_free_pa_data
        - Branch String:   'fast.c:552,9'
          Branch Sides:
            - BranchSide:      'fast.c:553,29'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_data
                - krb5_free_fast_response
            - BranchSide:      'fast.c:562,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_fast_response
        - Branch String:   'fast.c:562,9'
          Branch Sides:
            - BranchSide:      'fast.c:563,33'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_data
            - BranchSide:      'fast.c:564,9'
              BranchSideFuncs:
                - krb5_free_data
        - Branch String:   'fast.c:564,9'
          Branch Sides:
            - BranchSide:      'fast.c:565,24'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'fast.c:566,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fast.c:527,5'
          Dst:             krb5_clear_error_message
        - Src:             'fast.c:531,14'
          Dst:             decrypt_fast_reply
        - Src:             'fast.c:537,23'
          Dst:             dgettext
        - Src:             'fast.c:536,13'
          Dst:             krb5_set_error_message
        - Src:             'fast.c:541,18'
          Dst:             encode_krb5_ticket
        - Src:             'fast.c:543,18'
          Dst:             krb5_c_verify_checksum
        - Src:             'fast.c:550,36'
          Dst:             dgettext
        - Src:             'fast.c:550,9'
          Dst:             krb5_set_error_message
        - Src:             'fast.c:553,9'
          Dst:             krb5_free_principal
        - Src:             'fast.c:558,9'
          Dst:             krb5_free_pa_data
        - Src:             'fast.c:563,9'
          Dst:             krb5_free_fast_response
        - Src:             'fast.c:565,9'
          Dst:             krb5_free_data
    - functionName:    decrypt_fast_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - in_padata
        - response
      BBCount:         53
      ICount:          292
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - decode_krb5_fast_response
        - decode_krb5_pa_fx_fast_reply
        - dgettext
        - krb5_c_decrypt
        - krb5_free_enc_data
        - krb5_free_fast_response
        - krb5_prepend_error_message
        - krb5_set_error_message
        - krb5int_find_pa_data
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fast.c:371,5'
          Branch Sides:
            - BranchSide:      'fast.c:371,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_find_pa_data
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
                - decode_krb5_pa_fx_fast_reply
                - krb5int_trace
            - BranchSide:      'fast.c:372,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_find_pa_data
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
                - decode_krb5_pa_fx_fast_reply
                - krb5int_trace
        - Branch String:   'fast.c:372,5'
          Branch Sides:
            - BranchSide:      'fast.c:372,5'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
                - decode_krb5_pa_fx_fast_reply
                - krb5int_trace
            - BranchSide:      'fast.c:373,37'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
                - decode_krb5_pa_fx_fast_reply
                - krb5int_trace
        - Branch String:   'fast.c:374,9'
          Branch Sides:
            - BranchSide:      'fast.c:375,16'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
                - decode_krb5_pa_fx_fast_reply
                - krb5int_trace
            - BranchSide:      'fast.c:376,5'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
                - decode_krb5_pa_fx_fast_reply
                - krb5int_trace
        - Branch String:   'fast.c:376,5'
          Branch Sides:
            - BranchSide:      'fast.c:376,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
                - decode_krb5_pa_fx_fast_reply
            - BranchSide:      'fast.c:377,9'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
                - decode_krb5_pa_fx_fast_reply
        - Branch String:   'fast.c:377,9'
          Branch Sides:
            - BranchSide:      'fast.c:378,33'
              BranchSideFuncs:
                - decode_krb5_pa_fx_fast_reply
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
            - BranchSide:      'fast.c:382,13'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
                - malloc
        - Branch String:   'fast.c:383,9'
          Branch Sides:
            - BranchSide:      'fast.c:384,31'
              BranchSideFuncs:
                - malloc
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
            - BranchSide:      'fast.c:389,9'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
        - Branch String:   'fast.c:385,13'
          Branch Sides:
            - BranchSide:      'fast.c:386,20'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
            - BranchSide:      'fast.c:387,26'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
                - krb5_c_decrypt
        - Branch String:   'fast.c:389,9'
          Branch Sides:
            - BranchSide:      'fast.c:390,33'
              BranchSideFuncs:
                - krb5_c_decrypt
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
            - BranchSide:      'fast.c:393,9'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'fast.c:393,9'
          Branch Sides:
            - BranchSide:      'fast.c:394,23'
              BranchSideFuncs:
                - dgettext
                - krb5_prepend_error_message
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
            - BranchSide:      'fast.c:395,9'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
                - decode_krb5_fast_response
        - Branch String:   'fast.c:395,9'
          Branch Sides:
            - BranchSide:      'fast.c:396,18'
              BranchSideFuncs:
                - decode_krb5_fast_response
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'fast.c:397,9'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
        - Branch String:   'fast.c:397,9'
          Branch Sides:
            - BranchSide:      'fast.c:398,13'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'fast.c:404,9'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
        - Branch String:   'fast.c:398,13'
          Branch Sides:
            - BranchSide:      'fast.c:399,20'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
            - BranchSide:      'fast.c:403,5'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
        - Branch String:   'fast.c:404,9'
          Branch Sides:
            - BranchSide:      'fast.c:405,21'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
            - BranchSide:      'fast.c:408,17'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
                - free
        - Branch String:   'fast.c:408,9'
          Branch Sides:
            - BranchSide:      'fast.c:409,22'
              BranchSideFuncs:
                - free
                - krb5_free_fast_response
                - krb5_free_enc_data
            - BranchSide:      'fast.c:410,9'
              BranchSideFuncs:
                - krb5_free_fast_response
                - krb5_free_enc_data
        - Branch String:   'fast.c:410,9'
          Branch Sides:
            - BranchSide:      'fast.c:411,28'
              BranchSideFuncs:
                - krb5_free_enc_data
                - krb5_free_fast_response
            - BranchSide:      'fast.c:412,9'
              BranchSideFuncs:
                - krb5_free_fast_response
        - Branch String:   'fast.c:412,9'
          Branch Sides:
            - BranchSide:      'fast.c:412,9'
              BranchSideFuncs:
                - krb5_free_fast_response
            - BranchSide:      'fast.c:413,33'
              BranchSideFuncs:
                - krb5_free_fast_response
      Callsites:
        - Src:             'fast.c:371,5'
          Dst:             __assert_fail
        - Src:             'fast.c:372,5'
          Dst:             __assert_fail
        - Src:             'fast.c:373,16'
          Dst:             krb5int_find_pa_data
        - Src:             'fast.c:376,5'
          Dst:             krb5int_trace
        - Src:             'fast.c:380,18'
          Dst:             decode_krb5_pa_fx_fast_reply
        - Src:             'fast.c:390,18'
          Dst:             krb5_c_decrypt
        - Src:             'fast.c:394,40'
          Dst:             dgettext
        - Src:             'fast.c:394,9'
          Dst:             krb5_prepend_error_message
        - Src:             'fast.c:396,18'
          Dst:             decode_krb5_fast_response
        - Src:             'fast.c:400,40'
          Dst:             dgettext
        - Src:             'fast.c:400,13'
          Dst:             krb5_set_error_message
        - Src:             'fast.c:411,9'
          Dst:             krb5_free_enc_data
        - Src:             'fast.c:413,9'
          Dst:             krb5_free_fast_response
    - 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:    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:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6001
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6001
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    krb5int_fast_process_error
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - err_replyptr
        - out_padata
        - retry
      BBCount:         54
      ICount:          331
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - decode_krb5_error
        - decode_krb5_padata_sequence
        - decode_krb5_typed_data
        - decrypt_fast_reply
        - dgettext
        - empty_data
        - krb5_free_error
        - krb5_free_fast_response
        - krb5_free_pa_data
        - krb5_set_error_message
        - krb5int_find_pa_data
        - make_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fast.c:440,9'
          Branch Sides:
            - BranchSide:      'fast.c:441,10'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - decode_krb5_padata_sequence
                - decode_krb5_typed_data
                - decode_krb5_padata_sequence
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - krb5int_find_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_free_pa_data
                - decrypt_fast_reply
            - BranchSide:      'fast.c:442,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - decode_krb5_padata_sequence
                - decode_krb5_typed_data
                - decode_krb5_padata_sequence
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - krb5int_find_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_free_pa_data
                - decrypt_fast_reply
        - Branch String:   'fast.c:442,9'
          Branch Sides:
            - BranchSide:      'fast.c:443,10'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - decode_krb5_padata_sequence
                - decode_krb5_typed_data
                - decode_krb5_padata_sequence
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - krb5int_find_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_free_pa_data
                - decrypt_fast_reply
            - BranchSide:      'fast.c:445,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - decode_krb5_padata_sequence
                - decode_krb5_typed_data
                - decode_krb5_padata_sequence
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - krb5int_find_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_free_pa_data
                - decrypt_fast_reply
        - Branch String:   'fast.c:445,9'
          Branch Sides:
            - BranchSide:      'fast.c:446,47'
              BranchSideFuncs:
                - decode_krb5_padata_sequence
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - krb5int_find_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_free_pa_data
                - decrypt_fast_reply
            - BranchSide:      'fast.c:496,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - decode_krb5_padata_sequence
                - decode_krb5_typed_data
        - Branch String:   'fast.c:447,13'
          Branch Sides:
            - BranchSide:      'fast.c:448,41'
              BranchSideFuncs:
                - decrypt_fast_reply
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - krb5int_find_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_free_pa_data
            - BranchSide:      'fast.c:450,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - krb5int_find_pa_data
                - dgettext
                - krb5_set_error_message
                - krb5_free_pa_data
        - Branch String:   'fast.c:450,13'
          Branch Sides:
            - BranchSide:      'fast.c:456,17'
              BranchSideFuncs:
                - krb5_free_pa_data
            - BranchSide:      'fast.c:461,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - krb5int_find_pa_data
                - dgettext
                - krb5_set_error_message
        - Branch String:   'fast.c:456,17'
          Branch Sides:
            - BranchSide:      'fast.c:457,18'
              BranchSideFuncs:
                - krb5_free_pa_data
            - BranchSide:      'fast.c:458,31'
              BranchSideFuncs:
                - krb5_free_pa_data
        - Branch String:   'fast.c:461,13'
          Branch Sides:
            - BranchSide:      'fast.c:462,48'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'fast.c:471,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
        - Branch String:   'fast.c:464,17'
          Branch Sides:
            - BranchSide:      'fast.c:465,27'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
            - BranchSide:      'fast.c:470,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
                - make_data.6001
                - decode_krb5_error
        - Branch String:   'fast.c:471,13'
          Branch Sides:
            - BranchSide:      'fast.c:472,33'
              BranchSideFuncs:
                - make_data.6001
                - decode_krb5_error
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:475,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5_free_error
                - krb5int_find_pa_data
        - Branch String:   'fast.c:475,13'
          Branch Sides:
            - BranchSide:      'fast.c:476,29'
              BranchSideFuncs:
                - krb5_free_error
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:494,5'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
        - Branch String:   'fast.c:479,17'
          Branch Sides:
            - BranchSide:      'fast.c:480,31'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:487,17'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - krb5int_find_pa_data
        - Branch String:   'fast.c:487,17'
          Branch Sides:
            - BranchSide:      'fast.c:488,28'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
            - BranchSide:      'fast.c:493,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
        - Branch String:   'fast.c:489,21'
          Branch Sides:
            - BranchSide:      'fast.c:491,22'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
            - BranchSide:      'fast.c:492,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
        - Branch String:   'fast.c:496,13'
          Branch Sides:
            - BranchSide:      'fast.c:497,23'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - decode_krb5_padata_sequence
                - decode_krb5_typed_data
            - BranchSide:      'fast.c:499,13'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
                - decode_krb5_padata_sequence
                - decode_krb5_typed_data
        - Branch String:   'fast.c:502,17'
          Branch Sides:
            - BranchSide:      'fast.c:503,47'
              BranchSideFuncs:
                - decode_krb5_typed_data
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
            - BranchSide:      'fast.c:506,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_response
                - krb5_free_error
        - Branch String:   'fast.c:510,9'
          Branch Sides:
            - BranchSide:      'fast.c:511,25'
              BranchSideFuncs:
                - krb5_free_error
            - BranchSide:      'fast.c:512,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fast.c:436,25'
          Dst:             empty_data
        - Src:             'fast.c:446,18'
          Dst:             decode_krb5_padata_sequence
        - Src:             'fast.c:448,22'
          Dst:             decrypt_fast_reply
        - Src:             'fast.c:458,13'
          Dst:             krb5_free_pa_data
        - Src:             'fast.c:462,27'
          Dst:             krb5int_find_pa_data
        - Src:             'fast.c:466,27'
          Dst:             dgettext
        - Src:             'fast.c:465,17'
          Dst:             krb5_set_error_message
        - Src:             'fast.c:472,23'
          Dst:             make_data
        - Src:             'fast.c:473,22'
          Dst:             decode_krb5_error
        - Src:             'fast.c:476,13'
          Dst:             krb5_free_error
        - Src:             'fast.c:489,21'
          Dst:             krb5int_find_pa_data
        - Src:             'fast.c:500,22'
          Dst:             decode_krb5_padata_sequence
        - Src:             'fast.c:503,23'
          Dst:             decode_krb5_typed_data
        - Src:             'fast.c:508,5'
          Dst:             krb5_free_pa_data
        - Src:             'fast.c:509,5'
          Dst:             krb5_free_fast_response
        - Src:             'fast.c:511,9'
          Dst:             krb5_free_error
    - functionName:    make_tgs_outer_padata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tgs
        - fast
        - other
        - out_padata
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fast.c:241,5'
          Branch Sides:
            - BranchSide:      'fast.c:241,36'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'fast.c:242,22'
              BranchSideFuncs:
                - calloc
        - Branch String:   'fast.c:243,9'
          Branch Sides:
            - BranchSide:      'fast.c:244,9'
              BranchSideFuncs: []
            - BranchSide:      'fast.c:245,18'
              BranchSideFuncs: []
        - Branch String:   'fast.c:247,5'
          Branch Sides:
            - BranchSide:      'fast.c:248,26'
              BranchSideFuncs: []
            - BranchSide:      'fast.c:249,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fast.c:242,15'
          Dst:             calloc
    - functionName:    krb5int_fast_prep_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - request
        - to_be_checksummed
        - encoder
        - encoded_request
      BBCount:         83
      ICount:          541
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - calloc
        - encode_krb5_fast_req
        - encode_krb5_pa_fx_fast_request
        - krb5_c_make_checksum
        - krb5_encrypt_helper
        - krb5_free_data
        - krb5_free_fast_armored_req
        - krb5int_find_pa_data
        - krb5int_trace
        - make_tgs_outer_padata
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fast.c:272,5'
          Branch Sides:
            - BranchSide:      'fast.c:272,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
                - calloc
                - krb5int_trace
            - BranchSide:      'fast.c:273,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
                - calloc
                - krb5int_trace
        - Branch String:   'fast.c:273,5'
          Branch Sides:
            - BranchSide:      'fast.c:273,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
                - calloc
                - krb5int_trace
            - BranchSide:      'fast.c:274,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
                - calloc
                - krb5int_trace
        - Branch String:   'fast.c:275,9'
          Branch Sides:
            - BranchSide:      'fast.c:276,16'
              BranchSideFuncs: []
            - BranchSide:      'fast.c:279,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
                - calloc
                - krb5int_trace
        - Branch String:   'fast.c:279,5'
          Branch Sides:
            - BranchSide:      'fast.c:279,5'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
                - calloc
            - BranchSide:      'fast.c:280,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
                - calloc
        - Branch String:   'fast.c:282,9'
          Branch Sides:
            - BranchSide:      'fast.c:283,37'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:287,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
        - Branch String:   'fast.c:284,13'
          Branch Sides:
            - BranchSide:      'fast.c:285,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
            - BranchSide:      'fast.c:286,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
                - krb5int_find_pa_data
        - Branch String:   'fast.c:289,9'
          Branch Sides:
            - BranchSide:      'fast.c:289,40'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
            - BranchSide:      'fast.c:300,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
        - Branch String:   'fast.c:288,9'
          Branch Sides:
            - BranchSide:      'fast.c:291,42'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
            - BranchSide:      'fast.c:300,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
        - Branch String:   'fast.c:292,9'
          Branch Sides:
            - BranchSide:      'fast.c:293,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
            - BranchSide:      'fast.c:298,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
        - Branch String:   'fast.c:293,17'
          Branch Sides:
            - BranchSide:      'fast.c:294,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
            - BranchSide:      'fast.c:296,30'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
                - encode_krb5_fast_req
        - Branch String:   'fast.c:300,9'
          Branch Sides:
            - BranchSide:      'fast.c:301,18'
              BranchSideFuncs:
                - encode_krb5_fast_req
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
            - BranchSide:      'fast.c:302,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
                - calloc
        - Branch String:   'fast.c:302,9'
          Branch Sides:
            - BranchSide:      'fast.c:303,23'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
            - BranchSide:      'fast.c:307,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
        - Branch String:   'fast.c:304,13'
          Branch Sides:
            - BranchSide:      'fast.c:305,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
            - BranchSide:      'fast.c:306,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
        - Branch String:   'fast.c:307,9'
          Branch Sides:
            - BranchSide:      'fast.c:308,30'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
            - BranchSide:      'fast.c:309,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
                - krb5_c_make_checksum
        - Branch String:   'fast.c:309,9'
          Branch Sides:
            - BranchSide:      'fast.c:310,39'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
            - BranchSide:      'fast.c:314,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
                - krb5_encrypt_helper
        - Branch String:   'fast.c:314,9'
          Branch Sides:
            - BranchSide:      'fast.c:315,38'
              BranchSideFuncs:
                - krb5_encrypt_helper
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
            - BranchSide:      'fast.c:318,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
                - encode_krb5_pa_fx_fast_request
        - Branch String:   'fast.c:318,9'
          Branch Sides:
            - BranchSide:      'fast.c:319,49'
              BranchSideFuncs:
                - encode_krb5_pa_fx_fast_request
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
            - BranchSide:      'fast.c:321,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
        - Branch String:   'fast.c:321,9'
          Branch Sides:
            - BranchSide:      'fast.c:322,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
                - make_tgs_outer_padata
            - BranchSide:      'fast.c:334,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
        - Branch String:   'fast.c:325,13'
          Branch Sides:
            - BranchSide:      'fast.c:326,44'
              BranchSideFuncs:
                - make_tgs_outer_padata
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
            - BranchSide:      'fast.c:330,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
        - Branch String:   'fast.c:334,9'
          Branch Sides:
            - BranchSide:      'fast.c:335,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
            - BranchSide:      'fast.c:336,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
        - Branch String:   'fast.c:336,9'
          Branch Sides:
            - BranchSide:      'fast.c:337,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
            - BranchSide:      'fast.c:340,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
                - krb5_free_data
        - Branch String:   'fast.c:340,9'
          Branch Sides:
            - BranchSide:      'fast.c:341,24'
              BranchSideFuncs:
                - krb5_free_data
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
            - BranchSide:      'fast.c:342,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
                - krb5_free_fast_armored_req
        - Branch String:   'fast.c:342,9'
          Branch Sides:
            - BranchSide:      'fast.c:343,9'
              BranchSideFuncs:
                - krb5_free_fast_armored_req
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
            - BranchSide:      'fast.c:346,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
                - krb5_free_data
        - Branch String:   'fast.c:346,9'
          Branch Sides:
            - BranchSide:      'fast.c:347,24'
              BranchSideFuncs:
                - krb5_free_data
                - free
                - free
                - free
                - krb5_free_data
            - BranchSide:      'fast.c:348,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_data
        - Branch String:   'fast.c:348,9'
          Branch Sides:
            - BranchSide:      'fast.c:349,24'
              BranchSideFuncs:
                - krb5_free_data
                - free
                - free
                - free
            - BranchSide:      'fast.c:350,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'fast.c:350,9'
          Branch Sides:
            - BranchSide:      'fast.c:351,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'fast.c:354,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'fast.c:272,5'
          Dst:             __assert_fail
        - Src:             'fast.c:273,5'
          Dst:             __assert_fail
        - Src:             'fast.c:279,5'
          Dst:             krb5int_trace
        - Src:             'fast.c:283,37'
          Dst:             calloc
        - Src:             'fast.c:289,19'
          Dst:             krb5int_find_pa_data
        - Src:             'fast.c:301,18'
          Dst:             encode_krb5_fast_req
        - Src:             'fast.c:303,23'
          Dst:             calloc
        - Src:             'fast.c:310,18'
          Dst:             krb5_c_make_checksum
        - Src:             'fast.c:315,18'
          Dst:             krb5_encrypt_helper
        - Src:             'fast.c:319,18'
          Dst:             encode_krb5_pa_fx_fast_request
        - Src:             'fast.c:326,22'
          Dst:             make_tgs_outer_padata
        - Src:             'fast.c:341,9'
          Dst:             krb5_free_data
        - Src:             'fast.c:344,9'
          Dst:             krb5_free_fast_armored_req
        - Src:             'fast.c:347,9'
          Dst:             krb5_free_data
        - Src:             'fast.c:349,9'
          Dst:             krb5_free_data
    - functionName:    krb5int_fast_as_armor
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - opt
        - request
      BBCount:         49
      ICount:          282
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - dgettext
        - fast_armor_ap_request
        - k5_gic_opt_get_fast_ccache_name
        - k5_gic_opt_get_fast_flags
        - krb5_cc_close
        - krb5_cc_get_config
        - krb5_cc_resolve
        - krb5_clear_error_message
        - krb5_free_data_contents
        - krb5_free_principal
        - krb5_prepend_error_message
        - krb5int_tgtname
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fast.c:185,9'
          Branch Sides:
            - BranchSide:      'fast.c:186,9'
              BranchSideFuncs:
                - krb5_cc_resolve
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
                - krb5_cc_get_config
                - krb5_free_data_contents
                - krb5int_trace
                - krb5int_tgtname
                - krb5int_trace
            - BranchSide:      'fast.c:219,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
        - Branch String:   'fast.c:186,9'
          Branch Sides:
            - BranchSide:      'fast.c:186,9'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_cc_resolve
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
                - krb5_cc_get_config
                - krb5_free_data_contents
                - krb5int_trace
                - krb5int_tgtname
            - BranchSide:      'fast.c:187,9'
              BranchSideFuncs:
                - krb5_cc_resolve
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
                - krb5_cc_get_config
                - krb5_free_data_contents
                - krb5int_trace
                - krb5int_tgtname
        - Branch String:   'fast.c:189,13'
          Branch Sides:
            - BranchSide:      'fast.c:190,38'
              BranchSideFuncs:
                - krb5int_tgtname
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
                - krb5_cc_get_config
                - krb5_free_data_contents
                - krb5int_trace
            - BranchSide:      'fast.c:193,13'
              BranchSideFuncs:
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
                - krb5_cc_get_config
                - krb5_free_data_contents
                - krb5int_trace
        - Branch String:   'fast.c:193,13'
          Branch Sides:
            - BranchSide:      'fast.c:195,25'
              BranchSideFuncs:
                - krb5_cc_get_config
                - krb5_free_data_contents
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'fast.c:205,48'
              BranchSideFuncs:
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
        - Branch String:   'fast.c:198,31'
          Branch Sides:
            - BranchSide:      'fast.c:198,46'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'fast.c:202,37'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
        - Branch String:   'fast.c:198,17'
          Branch Sides:
            - BranchSide:      'fast.c:199,17'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'fast.c:202,37'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
        - Branch String:   'fast.c:199,17'
          Branch Sides:
            - BranchSide:      'fast.c:199,17'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_data_contents
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
            - BranchSide:      'fast.c:200,17'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_gic_opt_get_fast_flags
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
        - Branch String:   'fast.c:206,13'
          Branch Sides:
            - BranchSide:      'fast.c:207,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
                - krb5int_trace
            - BranchSide:      'fast.c:210,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
        - Branch String:   'fast.c:207,13'
          Branch Sides:
            - BranchSide:      'fast.c:207,13'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
            - BranchSide:      'fast.c:208,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
        - Branch String:   'fast.c:210,25'
          Branch Sides:
            - BranchSide:      'fast.c:210,29'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
                - fast_armor_ap_request
            - BranchSide:      'fast.c:214,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'fast.c:210,13'
          Branch Sides:
            - BranchSide:      'fast.c:211,44'
              BranchSideFuncs:
                - fast_armor_ap_request
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
            - BranchSide:      'fast.c:214,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
                - dgettext
                - krb5_prepend_error_message
        - Branch String:   'fast.c:214,13'
          Branch Sides:
            - BranchSide:      'fast.c:215,27'
              BranchSideFuncs:
                - dgettext
                - krb5_prepend_error_message
                - krb5_free_principal
                - krb5_cc_close
            - BranchSide:      'fast.c:218,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_close
        - Branch String:   'fast.c:219,9'
          Branch Sides:
            - BranchSide:      'fast.c:220,23'
              BranchSideFuncs:
                - krb5_cc_close
                - krb5_free_principal
            - BranchSide:      'fast.c:221,9'
              BranchSideFuncs:
                - krb5_free_principal
        - Branch String:   'fast.c:221,9'
          Branch Sides:
            - BranchSide:      'fast.c:221,9'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'fast.c:222,29'
              BranchSideFuncs:
                - krb5_free_principal
      Callsites:
        - Src:             'fast.c:180,26'
          Dst:             k5_gic_opt_get_fast_ccache_name
        - Src:             'fast.c:183,5'
          Dst:             krb5_clear_error_message
        - Src:             'fast.c:186,9'
          Dst:             krb5int_trace
        - Src:             'fast.c:188,18'
          Dst:             krb5_cc_resolve
        - Src:             'fast.c:190,22'
          Dst:             krb5int_tgtname
        - Src:             'fast.c:196,22'
          Dst:             krb5_cc_get_config
        - Src:             'fast.c:199,17'
          Dst:             krb5int_trace
        - Src:             'fast.c:202,13'
          Dst:             krb5_free_data_contents
        - Src:             'fast.c:205,22'
          Dst:             k5_gic_opt_get_fast_flags
        - Src:             'fast.c:207,13'
          Dst:             krb5int_trace
        - Src:             'fast.c:211,22'
          Dst:             fast_armor_ap_request
        - Src:             'fast.c:216,27'
          Dst:             dgettext
        - Src:             'fast.c:215,13'
          Dst:             krb5_prepend_error_message
        - Src:             'fast.c:220,9'
          Dst:             krb5_cc_close
        - Src:             'fast.c:222,9'
          Dst:             krb5_free_principal
    - functionName:    fast_armor_ap_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - ccache
        - target_principal
      BBCount:         40
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - krb5_auth_con_free
        - krb5_auth_con_getsendsubkey
        - krb5_c_fx_cf2_simple
        - krb5_cc_get_principal
        - krb5_free_cred_contents
        - krb5_free_creds
        - krb5_free_data_contents
        - krb5_free_keyblock
        - krb5_get_credentials
        - krb5_mk_req_extended
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fast.c:67,9'
          Branch Sides:
            - BranchSide:      'fast.c:68,39'
              BranchSideFuncs:
                - krb5_get_credentials
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
                - krb5_c_fx_cf2_simple
                - krb5_auth_con_getsendsubkey
                - krb5_mk_req_extended
                - krb5int_trace
            - BranchSide:      'fast.c:69,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
                - krb5_c_fx_cf2_simple
                - krb5_auth_con_getsendsubkey
                - krb5_mk_req_extended
                - krb5int_trace
        - Branch String:   'fast.c:69,9'
          Branch Sides:
            - BranchSide:      'fast.c:70,9'
              BranchSideFuncs:
                - krb5_mk_req_extended
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
                - krb5_c_fx_cf2_simple
                - krb5_auth_con_getsendsubkey
                - krb5int_trace
            - BranchSide:      'fast.c:75,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
                - krb5_c_fx_cf2_simple
                - krb5_auth_con_getsendsubkey
        - Branch String:   'fast.c:70,9'
          Branch Sides:
            - BranchSide:      'fast.c:70,9'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_mk_req_extended
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
                - krb5_c_fx_cf2_simple
                - krb5_auth_con_getsendsubkey
            - BranchSide:      'fast.c:71,39'
              BranchSideFuncs:
                - krb5_mk_req_extended
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
                - krb5_c_fx_cf2_simple
                - krb5_auth_con_getsendsubkey
        - Branch String:   'fast.c:75,9'
          Branch Sides:
            - BranchSide:      'fast.c:76,46'
              BranchSideFuncs:
                - krb5_auth_con_getsendsubkey
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
                - krb5_c_fx_cf2_simple
            - BranchSide:      'fast.c:77,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
                - krb5_c_fx_cf2_simple
        - Branch String:   'fast.c:77,9'
          Branch Sides:
            - BranchSide:      'fast.c:78,39'
              BranchSideFuncs:
                - krb5_c_fx_cf2_simple
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
            - BranchSide:      'fast.c:81,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - calloc
                - krb5int_trace
        - Branch String:   'fast.c:81,9'
          Branch Sides:
            - BranchSide:      'fast.c:82,9'
              BranchSideFuncs:
                - calloc
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
                - krb5int_trace
            - BranchSide:      'fast.c:87,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
        - Branch String:   'fast.c:82,9'
          Branch Sides:
            - BranchSide:      'fast.c:82,9'
              BranchSideFuncs:
                - krb5int_trace
                - calloc
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
            - BranchSide:      'fast.c:83,17'
              BranchSideFuncs:
                - calloc
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
        - Branch String:   'fast.c:84,13'
          Branch Sides:
            - BranchSide:      'fast.c:85,20'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
            - BranchSide:      'fast.c:86,5'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
        - Branch String:   'fast.c:87,9'
          Branch Sides:
            - BranchSide:      'fast.c:88,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
            - BranchSide:      'fast.c:97,24'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_keyblock
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
                - krb5_free_creds
        - Branch String:   'fast.c:99,9'
          Branch Sides:
            - BranchSide:      'fast.c:100,25'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
            - BranchSide:      'fast.c:102,11'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_auth_con_free
                - krb5_free_data_contents
        - Branch String:   'fast.c:104,9'
          Branch Sides:
            - BranchSide:      'fast.c:104,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_auth_con_free
            - BranchSide:      'fast.c:105,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_auth_con_free
      Callsites:
        - Src:             'fast.c:66,14'
          Dst:             krb5_cc_get_principal
        - Src:             'fast.c:68,18'
          Dst:             krb5_get_credentials
        - Src:             'fast.c:70,9'
          Dst:             krb5int_trace
        - Src:             'fast.c:71,18'
          Dst:             krb5_mk_req_extended
        - Src:             'fast.c:76,18'
          Dst:             krb5_auth_con_getsendsubkey
        - Src:             'fast.c:78,18'
          Dst:             krb5_c_fx_cf2_simple
        - Src:             'fast.c:82,9'
          Dst:             krb5int_trace
        - Src:             'fast.c:83,17'
          Dst:             calloc
        - Src:             'fast.c:97,5'
          Dst:             krb5_free_keyblock
        - Src:             'fast.c:98,5'
          Dst:             krb5_free_keyblock
        - Src:             'fast.c:100,9'
          Dst:             krb5_free_creds
        - Src:             'fast.c:103,5'
          Dst:             krb5_free_cred_contents
        - Src:             'fast.c:105,9'
          Dst:             krb5_free_data_contents
        - Src:             'fast.c:106,5'
          Dst:             krb5_auth_con_free
    - functionName:    krb5int_fast_prep_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - request
        - encoded_request_body
      BBCount:         18
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - encode_krb5_kdc_req_body
        - krb5_free_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fast.c:153,5'
          Branch Sides:
            - BranchSide:      'fast.c:153,5'
              BranchSideFuncs:
                - krb5_free_data
                - encode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
            - BranchSide:      'fast.c:154,6'
              BranchSideFuncs:
                - krb5_free_data
                - encode_krb5_kdc_req_body
                - encode_krb5_kdc_req_body
        - Branch String:   'fast.c:155,9'
          Branch Sides:
            - BranchSide:      'fast.c:156,41'
              BranchSideFuncs:
                - encode_krb5_kdc_req_body
            - BranchSide:      'fast.c:157,5'
              BranchSideFuncs:
                - krb5_free_data
                - encode_krb5_kdc_req_body
        - Branch String:   'fast.c:159,9'
          Branch Sides:
            - BranchSide:      'fast.c:160,44'
              BranchSideFuncs:
                - encode_krb5_kdc_req_body
                - krb5_free_data
            - BranchSide:      'fast.c:162,9'
              BranchSideFuncs:
                - krb5_free_data
        - Branch String:   'fast.c:162,9'
          Branch Sides:
            - BranchSide:      'fast.c:163,33'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'fast.c:166,9'
              BranchSideFuncs:
                - krb5_free_data
        - Branch String:   'fast.c:166,9'
          Branch Sides:
            - BranchSide:      'fast.c:167,24'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'fast.c:168,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fast.c:153,5'
          Dst:             __assert_fail
        - Src:             'fast.c:156,16'
          Dst:             encode_krb5_kdc_req_body
        - Src:             'fast.c:160,18'
          Dst:             encode_krb5_kdc_req_body
        - Src:             'fast.c:167,9'
          Dst:             krb5_free_data
    - functionName:    krb5int_fast_tgs_armor
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - state
        - subkey
        - session_key
        - ccache
        - target_realm
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fast_armor_ap_request
        - krb5_c_fx_cf2_simple
        - krb5_free_keyblock
        - krb5_free_principal
        - krb5int_tgtname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fast.c:120,9'
          Branch Sides:
            - BranchSide:      'fast.c:121,34'
              BranchSideFuncs:
                - krb5int_tgtname
                - krb5_free_keyblock
                - krb5_free_principal
                - krb5_c_fx_cf2_simple
                - fast_armor_ap_request
            - BranchSide:      'fast.c:134,39'
              BranchSideFuncs:
                - krb5_c_fx_cf2_simple
                - krb5_free_keyblock
                - krb5_free_principal
        - Branch String:   'fast.c:123,13'
          Branch Sides:
            - BranchSide:      'fast.c:124,44'
              BranchSideFuncs:
                - fast_armor_ap_request
                - krb5_free_keyblock
                - krb5_free_principal
                - krb5_c_fx_cf2_simple
            - BranchSide:      'fast.c:126,13'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_principal
                - krb5_c_fx_cf2_simple
        - Branch String:   'fast.c:126,13'
          Branch Sides:
            - BranchSide:      'fast.c:127,30'
              BranchSideFuncs:
                - krb5_c_fx_cf2_simple
                - krb5_free_keyblock
                - krb5_free_principal
            - BranchSide:      'fast.c:133,5'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_principal
        - Branch String:   'fast.c:138,9'
          Branch Sides:
            - BranchSide:      'fast.c:138,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_keyblock
            - BranchSide:      'fast.c:139,29'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_keyblock
      Callsites:
        - Src:             'fast.c:121,18'
          Dst:             krb5int_tgtname
        - Src:             'fast.c:124,22'
          Dst:             fast_armor_ap_request
        - Src:             'fast.c:129,22'
          Dst:             krb5_c_fx_cf2_simple
        - Src:             'fast.c:134,18'
          Dst:             krb5_c_fx_cf2_simple
        - Src:             'fast.c:139,9'
          Dst:             krb5_free_principal
        - Src:             'fast.c:140,5'
          Dst:             krb5_free_keyblock
    - functionName:    krb5_generate_subkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gen_subkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - subkey
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_generate_subkey_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_subkey.c:57,12'
          Dst:             krb5_generate_subkey_extended
    - functionName:    krb5_generate_subkey_extended
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gen_subkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - enctype
        - subkey
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_c_make_random_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gen_subkey.c:41,9'
          Branch Sides:
            - BranchSide:      'gen_subkey.c:42,9'
              BranchSideFuncs:
                - krb5_c_make_random_key
                - free
            - BranchSide:      'gen_subkey.c:44,37'
              BranchSideFuncs:
                - krb5_c_make_random_key
                - free
        - Branch String:   'gen_subkey.c:45,9'
          Branch Sides:
            - BranchSide:      'gen_subkey.c:46,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'gen_subkey.c:50,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gen_subkey.c:44,14'
          Dst:             krb5_c_make_random_key
    - 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:    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:    complete
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_cc_store_cred
        - krb5_free_principal
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:457,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:457,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_principal
                - krb5_cc_store_cred
            - BranchSide:      'get_creds.c:460,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_cc_store_cred
        - Branch String:   'get_creds.c:468,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:470,35'
              BranchSideFuncs:
                - krb5_cc_store_cred
      Callsites:
        - Src:             'get_creds.c:457,5'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:460,5'
          Dst:             krb5_free_principal
        - Src:             'get_creds.c:470,16'
          Dst:             krb5_cc_store_cred
    - functionName:    wrong_enctype
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - enctype
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:552,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:553,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:554,12'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:554,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:555,13'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:558,5'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:555,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:556,13'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:557,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    try_fallback
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         19
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - begin_get_tgt
        - begin_non_referral
        - data_eq_string
        - krb5_free_data_contents
        - krb5_free_host_realm
        - krb5_get_fallback_host_realm
        - krb5int_trace
        - string2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:509,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:510,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:514,10'
              BranchSideFuncs:
                - begin_non_referral
                - krb5_get_fallback_host_realm
                - data_eq_string.6134
                - krb5_free_data_contents
                - string2data.6131
                - free
                - begin_get_tgt
                - krb5int_trace
                - krb5_free_host_realm
                - begin_non_referral
        - Branch String:   'get_creds.c:514,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:515,35'
              BranchSideFuncs:
                - krb5_get_fallback_host_realm
                - data_eq_string.6134
                - krb5_free_data_contents
                - string2data.6131
                - free
                - begin_get_tgt
                - krb5int_trace
                - krb5_free_host_realm
                - begin_non_referral
            - BranchSide:      'get_creds.c:517,9'
              BranchSideFuncs:
                - krb5_get_fallback_host_realm
                - data_eq_string.6134
                - krb5_free_data_contents
                - string2data.6131
                - free
                - begin_get_tgt
                - krb5int_trace
                - krb5_free_host_realm
                - begin_non_referral
        - Branch String:   'get_creds.c:517,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:523,41'
              BranchSideFuncs:
                - krb5_get_fallback_host_realm
                - data_eq_string.6134
                - krb5_free_data_contents
                - string2data.6131
                - free
                - begin_get_tgt
                - krb5int_trace
                - krb5_free_host_realm
                - begin_non_referral
        - Branch String:   'get_creds.c:525,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:526,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:529,24'
              BranchSideFuncs:
                - data_eq_string.6134
                - krb5_free_data_contents
                - string2data.6131
                - free
                - begin_get_tgt
                - krb5int_trace
                - krb5_free_host_realm
                - begin_non_referral
        - Branch String:   'get_creds.c:529,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:530,30'
              BranchSideFuncs:
                - krb5_free_host_realm
                - begin_non_referral
            - BranchSide:      'get_creds.c:535,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - string2data.6131
                - free
                - begin_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:538,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:538,5'
              BranchSideFuncs:
                - krb5int_trace
                - begin_get_tgt
            - BranchSide:      'get_creds.c:541,5'
              BranchSideFuncs:
                - begin_get_tgt
      Callsites:
        - Src:             'get_creds.c:515,16'
          Dst:             begin_non_referral
        - Src:             'get_creds.c:523,12'
          Dst:             krb5_get_fallback_host_realm
        - Src:             'get_creds.c:529,9'
          Dst:             data_eq_string
        - Src:             'get_creds.c:530,9'
          Dst:             krb5_free_host_realm
        - Src:             'get_creds.c:531,16'
          Dst:             begin_non_referral
        - Src:             'get_creds.c:535,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:536,26'
          Dst:             string2data
        - Src:             'get_creds.c:538,5'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:542,12'
          Dst:             begin_get_tgt
    - functionName:    begin_non_referral
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_request_for_service
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'get_creds.c:495,12'
          Dst:             make_request_for_service
    - 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:    4
      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:    begin_get_tgt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         27
      ICount:          198
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - data_eq
        - end_get_tgt
        - get_cached_local_tgt
        - get_cached_tgt
        - get_tgt_request
        - init_realm_path
        - krb5_free_creds
        - krb5int_free_data_list
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:996,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:998,31'
              BranchSideFuncs:
                - krb5_free_creds
                - get_cached_local_tgt
                - init_realm_path
                - krb5int_free_data_list
                - get_tgt_request
                - end_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:1010,21'
              BranchSideFuncs:
                - krb5_free_creds
                - get_cached_local_tgt
                - init_realm_path
                - krb5int_free_data_list
                - get_tgt_request
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:999,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1000,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1001,13'
              BranchSideFuncs:
                - krb5_free_creds
                - get_cached_local_tgt
                - init_realm_path
                - krb5int_free_data_list
                - get_tgt_request
                - end_get_tgt
                - krb5int_trace
                - krb5_free_creds
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:1001,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1002,13'
              BranchSideFuncs:
                - krb5_free_creds
                - end_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:1007,5'
              BranchSideFuncs:
                - krb5_free_creds
                - get_cached_local_tgt
                - init_realm_path
                - krb5int_free_data_list
                - get_tgt_request
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:1002,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1002,13'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_creds
                - end_get_tgt
            - BranchSide:      'get_creds.c:1003,29'
              BranchSideFuncs:
                - krb5_free_creds
                - end_get_tgt
        - Branch String:   'get_creds.c:1013,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1014,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1015,5'
              BranchSideFuncs:
                - init_realm_path
                - krb5int_free_data_list
                - get_tgt_request
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:1015,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:1015,5'
              BranchSideFuncs:
                - krb5int_trace
                - init_realm_path
                - krb5int_free_data_list
                - get_tgt_request
                - end_get_tgt
            - BranchSide:      'get_creds.c:1017,9'
              BranchSideFuncs:
                - init_realm_path
                - krb5int_free_data_list
                - get_tgt_request
                - end_get_tgt
        - Branch String:   'get_creds.c:1017,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1018,28'
              BranchSideFuncs:
                - end_get_tgt
            - BranchSide:      'get_creds.c:1021,28'
              BranchSideFuncs:
                - init_realm_path
                - krb5int_free_data_list
                - get_tgt_request
        - Branch String:   'get_creds.c:1022,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1023,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1026,28'
              BranchSideFuncs:
                - krb5int_free_data_list
                - get_tgt_request
      Callsites:
        - Src:             'get_creds.c:995,24'
          Dst:             data_eq
        - Src:             'get_creds.c:998,16'
          Dst:             get_cached_tgt
        - Src:             'get_creds.c:1002,13'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:1003,13'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:1005,20'
          Dst:             end_get_tgt
        - Src:             'get_creds.c:1010,5'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:1012,12'
          Dst:             get_cached_local_tgt
        - Src:             'get_creds.c:1015,5'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:1018,16'
          Dst:             end_get_tgt
        - Src:             'get_creds.c:1021,12'
          Dst:             init_realm_path
        - Src:             'get_creds.c:1026,5'
          Dst:             krb5int_free_data_list
        - Src:             'get_creds.c:1030,12'
          Dst:             get_tgt_request
    - 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:    6
      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:    get_cached_tgt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - realm
        - tgt_out
      BBCount:         14
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cache_get
        - krb5_free_principal
        - krb5_timeofday
        - krb5int_tgtname
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:772,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:773,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:776,28'
              BranchSideFuncs:
                - krb5int_tgtname
                - cache_get
                - krb5_free_principal
        - Branch String:   'get_creds.c:777,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:778,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:782,5'
              BranchSideFuncs:
                - cache_get
                - krb5_free_principal
        - Branch String:   'get_creds.c:792,38'
          Branch Sides:
            - BranchSide:      'get_creds.c:792,12'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:792,41'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:792,12'
          Branch Sides:
            - BranchSide:      'get_creds.c:792,5'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:792,74'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_creds.c:771,12'
          Dst:             krb5_timeofday
        - Src:             'get_creds.c:776,12'
          Dst:             krb5int_tgtname
        - Src:             'get_creds.c:789,12'
          Dst:             cache_get
        - Src:             'get_creds.c:791,5'
          Dst:             krb5_free_principal
    - functionName:    end_get_tgt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - begin_non_referral
        - begin_referrals
      functionUses:    5
      BranchProfiles:
        - Branch String:   'get_creds.c:665,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:666,32'
              BranchSideFuncs:
                - begin_referrals
            - BranchSide:      'get_creds.c:668,35'
              BranchSideFuncs:
                - begin_non_referral
      Callsites:
        - Src:             'get_creds.c:666,16'
          Dst:             begin_referrals
        - Src:             'get_creds.c:668,16'
          Dst:             begin_non_referral
    - functionName:    get_cached_local_tgt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - tgt_out
      BBCount:         12
      ICount:          128
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cache_get
        - krb5_free_creds
        - krb5_free_principal
        - krb5_timeofday
        - krb5int_tgtname
        - ts_after
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:811,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:812,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:815,28'
              BranchSideFuncs:
                - krb5int_tgtname
                - cache_get
                - krb5_free_principal
                - ts_after.6145
                - krb5_free_creds
        - Branch String:   'get_creds.c:817,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:818,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:821,5'
              BranchSideFuncs:
                - cache_get
                - krb5_free_principal
                - ts_after.6145
                - krb5_free_creds
        - Branch String:   'get_creds.c:830,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:831,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:834,18'
              BranchSideFuncs:
                - ts_after.6145
                - krb5_free_creds
        - Branch String:   'get_creds.c:834,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:835,25'
              BranchSideFuncs:
                - krb5_free_creds
            - BranchSide:      'get_creds.c:839,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_creds.c:810,12'
          Dst:             krb5_timeofday
        - Src:             'get_creds.c:815,12'
          Dst:             krb5int_tgtname
        - Src:             'get_creds.c:827,12'
          Dst:             cache_get
        - Src:             'get_creds.c:829,5'
          Dst:             krb5_free_principal
        - Src:             'get_creds.c:834,9'
          Dst:             ts_after
        - Src:             'get_creds.c:835,9'
          Dst:             krb5_free_creds
    - functionName:    init_realm_path
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         13
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - k5_client_realm_path
        - krb5int_free_data_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:855,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:856,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:857,18'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_free_data_list
        - Branch String:   'get_creds.c:857,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:857,64'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_free_data_list
            - BranchSide:      'get_creds.c:858,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_free_data_list
        - Branch String:   'get_creds.c:858,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:858,5'
              BranchSideFuncs:
                - krb5int_free_data_list
            - BranchSide:      'get_creds.c:861,28'
              BranchSideFuncs:
                - krb5int_free_data_list
      Callsites:
        - Src:             'get_creds.c:853,12'
          Dst:             k5_client_realm_path
        - Src:             'get_creds.c:858,5'
          Dst:             __assert_fail
        - Src:             'get_creds.c:861,5'
          Dst:             krb5int_free_data_list
    - functionName:    get_tgt_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - end_get_tgt
        - get_cached_tgt
        - krb5_free_creds
        - krb5int_trace
        - make_request_for_tgt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:898,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:899,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:900,13'
              BranchSideFuncs:
                - make_request_for_tgt
                - krb5_free_creds
                - get_cached_tgt
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:900,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:902,13'
              BranchSideFuncs:
                - krb5_free_creds
                - get_cached_tgt
                - make_request_for_tgt
                - end_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:912,37'
              BranchSideFuncs:
                - make_request_for_tgt
        - Branch String:   'get_creds.c:902,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:902,13'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_creds
                - get_cached_tgt
                - make_request_for_tgt
                - end_get_tgt
            - BranchSide:      'get_creds.c:903,29'
              BranchSideFuncs:
                - krb5_free_creds
                - get_cached_tgt
                - make_request_for_tgt
                - krb5int_trace
                - end_get_tgt
        - Branch String:   'get_creds.c:905,17'
          Branch Sides:
            - BranchSide:      'get_creds.c:906,36'
              BranchSideFuncs:
                - end_get_tgt
            - BranchSide:      'get_creds.c:907,30'
              BranchSideFuncs:
                - get_cached_tgt
                - make_request_for_tgt
                - krb5_free_creds
                - end_get_tgt
                - krb5int_trace
      Callsites:
        - Src:             'get_creds.c:897,16'
          Dst:             get_cached_tgt
        - Src:             'get_creds.c:902,13'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:903,13'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:906,24'
          Dst:             end_get_tgt
        - Src:             'get_creds.c:912,16'
          Dst:             make_request_for_tgt
    - functionName:    make_request_for_tgt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - realm
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_free_principal
        - krb5int_tgtname
        - krb5int_trace
        - make_request
      functionUses:    3
      BranchProfiles:
        - Branch String:   'get_creds.c:331,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:332,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:334,5'
              BranchSideFuncs:
                - make_request.6141
                - krb5int_trace
        - Branch String:   'get_creds.c:334,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:334,5'
              BranchSideFuncs:
                - krb5int_trace
                - make_request.6141
            - BranchSide:      'get_creds.c:337,13'
              BranchSideFuncs:
                - make_request.6141
      Callsites:
        - Src:             'get_creds.c:327,5'
          Dst:             krb5_free_principal
        - Src:             'get_creds.c:329,12'
          Dst:             krb5int_tgtname
        - Src:             'get_creds.c:334,5'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:343,12'
          Dst:             make_request
    - functionName:    make_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - ctx
        - extra_options
      BBCount:         10
      ICount:          141
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - empty_data
        - k5_make_tgs_req
        - krb5_c_valid_enctype
        - krb5_free_data_contents
        - krb5_free_keyblock
        - krb5int_fast_free_state
        - krb5int_fast_make_state
        - set_caller_request
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:295,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:296,9'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5int_fast_make_state
                - krb5_free_keyblock
                - k5_make_tgs_req
                - krb5_free_data_contents
                - set_caller_request
            - BranchSide:      'get_creds.c:299,29'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5int_fast_make_state
                - krb5_free_keyblock
                - k5_make_tgs_req
                - krb5_free_data_contents
                - set_caller_request
        - Branch String:   'get_creds.c:302,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:303,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:305,24'
              BranchSideFuncs:
                - krb5_free_keyblock
                - k5_make_tgs_req
                - krb5_free_data_contents
                - set_caller_request
        - Branch String:   'get_creds.c:311,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:312,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:314,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - set_caller_request
      Callsites:
        - Src:             'get_creds.c:290,25'
          Dst:             empty_data
        - Src:             'get_creds.c:295,10'
          Dst:             krb5_c_valid_enctype
        - Src:             'get_creds.c:299,5'
          Dst:             krb5int_fast_free_state
        - Src:             'get_creds.c:301,12'
          Dst:             krb5int_fast_make_state
        - Src:             'get_creds.c:305,5'
          Dst:             krb5_free_keyblock
        - Src:             'get_creds.c:307,12'
          Dst:             k5_make_tgs_req
        - Src:             'get_creds.c:314,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:316,12'
          Dst:             set_caller_request
    - 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:    10
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6132
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6132
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    set_caller_request
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - empty_data
        - krb5_free_data_contents
        - krb5int_copy_data_contents
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:263,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:264,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'get_creds.c:265,39'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'get_creds.c:266,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:267,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'get_creds.c:269,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_creds.c:260,26'
          Dst:             empty_data
        - Src:             'get_creds.c:260,53'
          Dst:             empty_data
        - Src:             'get_creds.c:262,12'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_creds.c:265,12'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_creds.c:275,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:276,5'
          Dst:             krb5_free_data_contents
    - functionName:    cache_get
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
        - flags
        - in_creds
        - out_creds
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_cc_retrieve_cred
      functionUses:    3
      BranchProfiles:
        - Branch String:   'get_creds.c:122,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:125,34'
              BranchSideFuncs:
                - krb5_cc_retrieve_cred
                - free
        - Branch String:   'get_creds.c:126,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:127,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'get_creds.c:131,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_creds.c:125,12'
          Dst:             krb5_cc_retrieve_cred
    - functionName:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    begin_referrals
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_free_data_list
        - make_request_for_service
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get_creds.c:647,5'
          Dst:             krb5int_free_data_list
        - Src:             'get_creds.c:651,12'
          Dst:             make_request_for_service
    - functionName:    make_request_for_service
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - ctx
        - referral
      BBCount:         20
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - krb5int_trace
        - make_request
      functionUses:    3
      BranchProfiles:
        - Branch String:   'get_creds.c:356,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:356,5'
              BranchSideFuncs:
                - krb5int_trace
                - make_request.6141
            - BranchSide:      'get_creds.c:359,21'
              BranchSideFuncs:
                - make_request.6141
        - Branch String:   'get_creds.c:362,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:363,23'
              BranchSideFuncs:
                - make_request.6141
            - BranchSide:      'get_creds.c:366,9'
              BranchSideFuncs:
                - make_request.6141
        - Branch String:   'get_creds.c:366,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:367,23'
              BranchSideFuncs:
                - make_request.6141
            - BranchSide:      'get_creds.c:374,9'
              BranchSideFuncs:
                - make_request.6141
        - Branch String:   'get_creds.c:374,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:375,9'
              BranchSideFuncs:
                - make_request.6141
            - BranchSide:      'get_creds.c:376,25'
              BranchSideFuncs:
                - make_request.6141
        - Branch String:   'get_creds.c:378,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:379,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_creds.c:356,5'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:377,12'
          Dst:             make_request
    - functionName:    seen_realm_before
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - realm
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - data_eq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:441,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:442,16'
              BranchSideFuncs:
                - data_eq.6136
            - BranchSide:      'get_creds.c:447,5'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:442,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:443,25'
              BranchSideFuncs:
                - data_eq.6136
            - BranchSide:      'get_creds.c:446,5'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:443,17'
          Branch Sides:
            - BranchSide:      'get_creds.c:444,17'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:445,9'
              BranchSideFuncs:
                - data_eq.6136
      Callsites:
        - Src:             'get_creds.c:443,17'
          Dst:             data_eq
    - functionName:    begin_get_tgt_offpath
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_request_for_tgt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get_creds.c:725,12'
          Dst:             make_request_for_tgt
    - functionName:    find_realm_in_path
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - realm
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - data_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:877,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:878,22'
              BranchSideFuncs:
                - data_eq.6136
            - BranchSide:      'get_creds.c:881,5'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:878,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:879,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:880,5'
              BranchSideFuncs:
                - data_eq.6136
      Callsites:
        - Src:             'get_creds.c:878,13'
          Dst:             data_eq
    - functionName:    remember_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - realm
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - empty_data
        - krb5int_copy_data_contents
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'get_creds.c:422,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:423,18'
              BranchSideFuncs:
                - realloc
                - empty_data.6142
                - empty_data.6142
                - krb5int_copy_data_contents
            - BranchSide:      'get_creds.c:425,24'
              BranchSideFuncs:
                - realloc
                - empty_data.6142
                - empty_data.6142
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:423,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:423,62'
              BranchSideFuncs:
                - realloc
                - empty_data.6142
                - empty_data.6142
                - krb5int_copy_data_contents
            - BranchSide:      'get_creds.c:424,5'
              BranchSideFuncs:
                - realloc
                - empty_data.6142
                - empty_data.6142
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:426,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:427,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:428,24'
              BranchSideFuncs:
                - empty_data.6142
                - empty_data.6142
                - krb5int_copy_data_contents
      Callsites:
        - Src:             'get_creds.c:425,16'
          Dst:             realloc
        - Src:             'get_creds.c:429,21'
          Dst:             empty_data
        - Src:             'get_creds.c:430,25'
          Dst:             empty_data
        - Src:             'get_creds.c:431,12'
          Dst:             krb5int_copy_data_contents
    - 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:    krb5_get_credentials
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - ccache
        - in_creds
        - out_creds
      BBCount:         15
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - k5_get_proxy_cred_from_kdc
        - k5alloc
        - krb5_free_creds
        - krb5_tkt_creds_free
        - krb5_tkt_creds_get
        - krb5_tkt_creds_get_creds
        - krb5_tkt_creds_init
      functionUses:    7
      BranchProfiles:
        - Branch String:   'get_creds.c:1321,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1322,43'
              BranchSideFuncs:
                - k5_get_proxy_cred_from_kdc
            - BranchSide:      'get_creds.c:1327,14'
              BranchSideFuncs:
                - k5alloc.6152
                - krb5_tkt_creds_init
                - krb5_tkt_creds_get
                - krb5_tkt_creds_get_creds
                - krb5_free_creds
                - krb5_tkt_creds_free
        - Branch String:   'get_creds.c:1328,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1329,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1332,32'
              BranchSideFuncs:
                - krb5_tkt_creds_init
                - krb5_tkt_creds_get
                - krb5_tkt_creds_get_creds
                - krb5_free_creds
                - krb5_tkt_creds_free
        - Branch String:   'get_creds.c:1333,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1334,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1335,31'
              BranchSideFuncs:
                - krb5_tkt_creds_get
                - krb5_tkt_creds_get_creds
                - krb5_free_creds
                - krb5_tkt_creds_free
        - Branch String:   'get_creds.c:1336,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1337,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1338,37'
              BranchSideFuncs:
                - krb5_tkt_creds_get_creds
                - krb5_free_creds
                - krb5_tkt_creds_free
        - Branch String:   'get_creds.c:1339,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1340,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1342,18'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_tkt_creds_free
      Callsites:
        - Src:             'get_creds.c:1322,16'
          Dst:             k5_get_proxy_cred_from_kdc
        - Src:             'get_creds.c:1327,14'
          Dst:             k5alloc
        - Src:             'get_creds.c:1332,12'
          Dst:             krb5_tkt_creds_init
        - Src:             'get_creds.c:1335,12'
          Dst:             krb5_tkt_creds_get
        - Src:             'get_creds.c:1338,12'
          Dst:             krb5_tkt_creds_get_creds
        - Src:             'get_creds.c:1346,5'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:1347,5'
          Dst:             krb5_tkt_creds_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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    krb5_tkt_creds_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
        - in_creds
        - options
        - pctx
      BBCount:         40
      ICount:          302
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - k5_canonprinc
        - k5alloc
        - krb5_cc_dup
        - krb5_cc_get_config
        - krb5_copy_authdata
        - krb5_copy_creds
        - krb5_copy_principal
        - krb5_tkt_creds_free
        - krb5int_copy_data_contents
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:1101,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:1101,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5alloc.6152
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
            - BranchSide:      'get_creds.c:1102,11'
              BranchSideFuncs:
                - k5alloc.6152
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1103,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1104,9'
              BranchSideFuncs:
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1106,24'
              BranchSideFuncs:
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1108,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1109,9'
              BranchSideFuncs:
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
            - BranchSide:      'get_creds.c:1110,9'
              BranchSideFuncs:
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1110,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1111,9'
              BranchSideFuncs:
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
            - BranchSide:      'get_creds.c:1112,9'
              BranchSideFuncs:
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1112,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1113,9'
              BranchSideFuncs:
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
            - BranchSide:      'get_creds.c:1115,5'
              BranchSideFuncs:
                - krb5_copy_creds
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1120,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1121,9'
              BranchSideFuncs:
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1122,23'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1129,19'
          Branch Sides:
            - BranchSide:      'get_creds.c:1129,22'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
            - BranchSide:      'get_creds.c:1131,9'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1129,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1130,14'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
            - BranchSide:      'get_creds.c:1131,9'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1131,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1132,9'
              BranchSideFuncs:
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1133,32'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1134,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1135,9'
              BranchSideFuncs:
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1137,19'
              BranchSideFuncs:
                - krb5_cc_dup
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1140,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1141,9'
              BranchSideFuncs:
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1145,31'
              BranchSideFuncs:
                - krb5_cc_get_config
                - krb5_copy_authdata
                - krb5_tkt_creds_free
                - krb5int_copy_data_contents
        - Branch String:   'get_creds.c:1147,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1148,43'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1154,31'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_tkt_creds_free
        - Branch String:   'get_creds.c:1150,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1151,13'
              BranchSideFuncs:
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1152,5'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_tkt_creds_free
        - Branch String:   'get_creds.c:1155,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1156,9'
              BranchSideFuncs:
                - krb5_tkt_creds_free
            - BranchSide:      'get_creds.c:1158,13'
              BranchSideFuncs:
                - krb5_tkt_creds_free
      Callsites:
        - Src:             'get_creds.c:1101,5'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:1102,11'
          Dst:             k5alloc
        - Src:             'get_creds.c:1119,12'
          Dst:             krb5_copy_creds
        - Src:             'get_creds.c:1128,12'
          Dst:             k5_canonprinc
        - Src:             'get_creds.c:1133,12'
          Dst:             krb5_copy_principal
        - Src:             'get_creds.c:1139,12'
          Dst:             krb5_cc_dup
        - Src:             'get_creds.c:1145,12'
          Dst:             krb5_cc_get_config
        - Src:             'get_creds.c:1148,16'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_creds.c:1154,12'
          Dst:             krb5_copy_authdata
        - Src:             'get_creds.c:1162,5'
          Dst:             krb5_tkt_creds_free
    - functionName:    krb5_tkt_creds_get
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         23
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - empty_data
        - k5_sendto_kdc
        - krb5_free_data_contents
        - krb5_tkt_creds_step
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:1220,50'
          Branch Sides:
            - BranchSide:      'get_creds.c:1220,54'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_tkt_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5int_trace
            - BranchSide:      'get_creds.c:1223,20'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_tkt_creds_step
                - krb5int_trace
        - Branch String:   'get_creds.c:1220,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1221,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_tkt_creds_step
                - krb5int_trace
            - BranchSide:      'get_creds.c:1223,20'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_tkt_creds_step
                - krb5int_trace
        - Branch String:   'get_creds.c:1221,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1221,13'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_tkt_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'get_creds.c:1222,20'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_tkt_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5int_trace
        - Branch String:   'get_creds.c:1223,30'
          Branch Sides:
            - BranchSide:      'get_creds.c:1223,35'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'get_creds.c:1224,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'get_creds.c:1223,20'
          Branch Sides:
            - BranchSide:      'get_creds.c:0,0'
              BranchSideFuncs:
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_tkt_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5int_trace
            - BranchSide:      'get_creds.c:1224,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'get_creds.c:1230,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1231,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'get_creds.c:1233,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_tkt_creds_step
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5int_trace
      Callsites:
        - Src:             'get_creds.c:1211,25'
          Dst:             empty_data
        - Src:             'get_creds.c:1211,47'
          Dst:             empty_data
        - Src:             'get_creds.c:1212,23'
          Dst:             empty_data
        - Src:             'get_creds.c:1218,16'
          Dst:             krb5_tkt_creds_step
        - Src:             'get_creds.c:1221,13'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:1225,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:1228,16'
          Dst:             k5_sendto_kdc
        - Src:             'get_creds.c:1233,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:1234,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:1237,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:1238,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:1239,5'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_tkt_creds_get_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - creds
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_copy_creds_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:1170,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1171,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1172,35'
              BranchSideFuncs:
                - k5_copy_creds_contents
      Callsites:
        - Src:             'get_creds.c:1172,12'
          Dst:             k5_copy_creds_contents
    - functionName:    krb5_tkt_creds_free
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_canonprinc
        - krb5_cc_close
        - krb5_free_authdata
        - krb5_free_creds
        - krb5_free_data_contents
        - krb5_free_keyblock
        - krb5_free_principal
        - krb5int_fast_free_state
        - krb5int_free_data_list
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:1188,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1189,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1190,29'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_creds
                - free_canonprinc.6153
                - krb5_cc_close
                - krb5_free_data_contents
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_creds
                - krb5int_free_data_list
                - krb5_free_principal
                - krb5_free_keyblock
                - krb5_free_data_contents
                - krb5int_free_data_list
                - krb5_free_creds
                - free
      Callsites:
        - Src:             'get_creds.c:1190,5'
          Dst:             krb5int_fast_free_state
        - Src:             'get_creds.c:1191,5'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:1192,5'
          Dst:             free_canonprinc
        - Src:             'get_creds.c:1193,5'
          Dst:             krb5_cc_close
        - Src:             'get_creds.c:1194,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:1195,5'
          Dst:             krb5_free_principal
        - Src:             'get_creds.c:1196,5'
          Dst:             krb5_free_authdata
        - Src:             'get_creds.c:1197,5'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:1198,5'
          Dst:             krb5int_free_data_list
        - Src:             'get_creds.c:1199,5'
          Dst:             krb5_free_principal
        - Src:             'get_creds.c:1200,5'
          Dst:             krb5_free_keyblock
        - Src:             'get_creds.c:1201,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:1202,5'
          Dst:             krb5int_free_data_list
        - Src:             'get_creds.c:1203,5'
          Dst:             krb5_free_creds
    - functionName:    free_canonprinc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/./../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:    krb5_tkt_creds_step
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - in
        - out
        - realm
        - flags
      BBCount:         46
      ICount:          326
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - begin
        - check_cache
        - empty_data
        - get_creds_from_tgs_reply
        - k5_canonprinc
        - krb5_copy_principal
        - krb5_free_principal
        - step_get_tgt
        - step_get_tgt_offpath
        - step_non_referral
        - step_referrals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:1249,41'
          Branch Sides:
            - BranchSide:      'get_creds.c:1249,41'
              BranchSideFuncs:
                - empty_data.6142
                - empty_data.6142
                - get_creds_from_tgs_reply
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
                - check_cache
            - BranchSide:      'get_creds.c:1249,44'
              BranchSideFuncs:
                - empty_data.6142
                - empty_data.6142
                - get_creds_from_tgs_reply
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
                - check_cache
        - Branch String:   'get_creds.c:1258,49'
          Branch Sides:
            - BranchSide:      'get_creds.c:1259,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1260,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:1258,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1260,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1262,9'
              BranchSideFuncs:
                - get_creds_from_tgs_reply
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
                - check_cache
        - Branch String:   'get_creds.c:1262,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1263,28'
              BranchSideFuncs:
                - check_cache
                - get_creds_from_tgs_reply
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
            - BranchSide:      'get_creds.c:1268,23'
              BranchSideFuncs:
                - get_creds_from_tgs_reply
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
        - Branch String:   'get_creds.c:1264,23'
          Branch Sides:
            - BranchSide:      'get_creds.c:1264,26'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1265,20'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:1264,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1265,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1266,5'
              BranchSideFuncs:
                - get_creds_from_tgs_reply
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
        - Branch String:   'get_creds.c:1272,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1274,41'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
            - BranchSide:      'get_creds.c:1279,9'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
        - Branch String:   'get_creds.c:1275,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1276,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1277,5'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
                - begin
        - Branch String:   'get_creds.c:1279,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1280,22'
              BranchSideFuncs:
                - begin
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
            - BranchSide:      'get_creds.c:1281,14'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
                - step_get_tgt
        - Branch String:   'get_creds.c:1281,14'
          Branch Sides:
            - BranchSide:      'get_creds.c:1282,29'
              BranchSideFuncs:
                - step_get_tgt
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
            - BranchSide:      'get_creds.c:1283,14'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
                - step_get_tgt_offpath
        - Branch String:   'get_creds.c:1283,14'
          Branch Sides:
            - BranchSide:      'get_creds.c:1284,37'
              BranchSideFuncs:
                - step_get_tgt_offpath
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
            - BranchSide:      'get_creds.c:1285,14'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
                - step_referrals
        - Branch String:   'get_creds.c:1285,14'
          Branch Sides:
            - BranchSide:      'get_creds.c:1286,31'
              BranchSideFuncs:
                - step_referrals
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
            - BranchSide:      'get_creds.c:1287,14'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
                - step_non_referral
        - Branch String:   'get_creds.c:1287,14'
          Branch Sides:
            - BranchSide:      'get_creds.c:1288,34'
              BranchSideFuncs:
                - step_non_referral
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
            - BranchSide:      'get_creds.c:1290,14'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
        - Branch String:   'get_creds.c:1293,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1294,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1297,26'
              BranchSideFuncs:
                - k5_canonprinc
                - krb5_free_principal
                - krb5_copy_principal
                - begin
        - Branch String:   'get_creds.c:1298,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1299,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1300,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_copy_principal
                - begin
        - Branch String:   'get_creds.c:1300,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1301,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1302,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_copy_principal
                - begin
      Callsites:
        - Src:             'get_creds.c:1252,12'
          Dst:             empty_data
        - Src:             'get_creds.c:1253,14'
          Dst:             empty_data
        - Src:             'get_creds.c:1263,16'
          Dst:             check_cache
        - Src:             'get_creds.c:1274,16'
          Dst:             get_creds_from_tgs_reply
        - Src:             'get_creds.c:1280,16'
          Dst:             begin
        - Src:             'get_creds.c:1282,16'
          Dst:             step_get_tgt
        - Src:             'get_creds.c:1284,16'
          Dst:             step_get_tgt_offpath
        - Src:             'get_creds.c:1286,16'
          Dst:             step_referrals
        - Src:             'get_creds.c:1288,16'
          Dst:             step_non_referral
        - Src:             'get_creds.c:1297,12'
          Dst:             k5_canonprinc
        - Src:             'get_creds.c:1302,5'
          Dst:             krb5_free_principal
        - Src:             'get_creds.c:1303,12'
          Dst:             krb5_copy_principal
        - Src:             'get_creds.c:1305,12'
          Dst:             begin
    - functionName:    check_cache
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - k5_get_cached_cred
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:1052,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1053,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1058,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:1058,34'
          Branch Sides:
            - BranchSide:      'get_creds.c:1058,37'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1062,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:1058,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1059,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1062,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:1062,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1063,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1065,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_creds.c:1050,12'
          Dst:             k5_get_cached_cred
    - functionName:    get_creds_from_tgs_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - reply
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_free_creds
        - krb5int_process_tgs_reply
        - krb5int_trace
        - set_caller_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:399,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:401,35'
              BranchSideFuncs:
                - set_caller_request
            - BranchSide:      'get_creds.c:409,5'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'get_creds.c:402,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:403,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:404,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:409,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:409,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'get_creds.c:410,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_creds.c:391,5'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:393,12'
          Dst:             krb5int_process_tgs_reply
        - Src:             'get_creds.c:401,16'
          Dst:             set_caller_request
        - Src:             'get_creds.c:409,5'
          Dst:             krb5int_trace
    - functionName:    begin
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - begin_get_tgt
        - krb5_free_data_contents
        - krb5_is_referral_realm
        - krb5int_copy_data_contents
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:1076,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1077,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - begin_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:1086,5'
              BranchSideFuncs:
                - begin_get_tgt
        - Branch String:   'get_creds.c:1080,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1080,9'
              BranchSideFuncs:
                - krb5int_trace
                - begin_get_tgt
            - BranchSide:      'get_creds.c:1081,13'
              BranchSideFuncs:
                - begin_get_tgt
        - Branch String:   'get_creds.c:1081,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:1082,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1083,5'
              BranchSideFuncs:
                - begin_get_tgt
      Callsites:
        - Src:             'get_creds.c:1075,25'
          Dst:             krb5_is_referral_realm
        - Src:             'get_creds.c:1077,9'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:1078,16'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_creds.c:1080,9'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:1087,12'
          Dst:             begin_get_tgt
    - functionName:    step_get_tgt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         50
      ICount:          312
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - begin_get_tgt_offpath
        - data_eq
        - data_eq_string
        - end_get_tgt
        - find_realm_in_path
        - get_tgt_request
        - krb5_cc_store_cred
        - krb5_free_creds
        - krb5int_trace
        - remember_realm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:923,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:926,9'
              BranchSideFuncs:
                - get_tgt_request
                - krb5int_trace
            - BranchSide:      'get_creds.c:935,14'
              BranchSideFuncs:
                - data_eq_string.6134
                - krb5_free_creds
                - remember_realm
                - find_realm_in_path
                - data_eq.6136
                - begin_get_tgt_offpath
                - krb5int_trace
                - get_tgt_request
                - krb5int_trace
                - end_get_tgt
                - krb5int_trace
                - krb5_cc_store_cred
        - Branch String:   'get_creds.c:927,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:930,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:932,9'
              BranchSideFuncs:
                - get_tgt_request
                - krb5int_trace
        - Branch String:   'get_creds.c:932,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:932,9'
              BranchSideFuncs:
                - krb5int_trace
                - get_tgt_request
            - BranchSide:      'get_creds.c:933,5'
              BranchSideFuncs:
                - get_tgt_request
        - Branch String:   'get_creds.c:935,14'
          Branch Sides:
            - BranchSide:      'get_creds.c:935,14'
              BranchSideFuncs:
                - data_eq_string.6134
                - krb5_free_creds
                - remember_realm
                - find_realm_in_path
                - data_eq.6136
                - begin_get_tgt_offpath
                - krb5int_trace
                - get_tgt_request
                - krb5int_trace
                - end_get_tgt
                - krb5int_trace
                - krb5_cc_store_cred
            - BranchSide:      'get_creds.c:936,13'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:935,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:936,13'
              BranchSideFuncs:
                - krb5_free_creds
                - remember_realm
                - find_realm_in_path
                - data_eq.6136
                - begin_get_tgt_offpath
                - krb5int_trace
                - get_tgt_request
                - krb5int_trace
                - end_get_tgt
                - krb5int_trace
                - krb5_cc_store_cred
            - BranchSide:      'get_creds.c:939,25'
              BranchSideFuncs:
                - krb5_free_creds
                - remember_realm
                - find_realm_in_path
                - data_eq.6136
                - begin_get_tgt_offpath
                - krb5int_trace
                - get_tgt_request
                - krb5int_trace
                - end_get_tgt
                - krb5int_trace
                - krb5_cc_store_cred
        - Branch String:   'get_creds.c:946,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:947,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:950,41'
              BranchSideFuncs:
                - find_realm_in_path
                - data_eq.6136
                - begin_get_tgt_offpath
                - krb5int_trace
                - get_tgt_request
                - krb5int_trace
                - end_get_tgt
                - krb5int_trace
                - krb5_cc_store_cred
        - Branch String:   'get_creds.c:951,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:953,17'
              BranchSideFuncs:
                - get_tgt_request
                - krb5int_trace
                - end_get_tgt
                - krb5int_trace
                - krb5_cc_store_cred
            - BranchSide:      'get_creds.c:965,29'
              BranchSideFuncs:
                - data_eq.6136
                - begin_get_tgt_offpath
                - krb5int_trace
        - Branch String:   'get_creds.c:953,17'
          Branch Sides:
            - BranchSide:      'get_creds.c:954,42'
              BranchSideFuncs:
                - krb5_cc_store_cred
                - get_tgt_request
                - krb5int_trace
                - end_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:955,17'
              BranchSideFuncs:
                - get_tgt_request
                - krb5int_trace
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:955,17'
          Branch Sides:
            - BranchSide:      'get_creds.c:957,17'
              BranchSideFuncs:
                - end_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:959,24'
              BranchSideFuncs:
                - get_tgt_request
                - krb5int_trace
        - Branch String:   'get_creds.c:957,17'
          Branch Sides:
            - BranchSide:      'get_creds.c:957,17'
              BranchSideFuncs:
                - krb5int_trace
                - end_get_tgt
            - BranchSide:      'get_creds.c:958,36'
              BranchSideFuncs:
                - end_get_tgt
        - Branch String:   'get_creds.c:961,17'
          Branch Sides:
            - BranchSide:      'get_creds.c:961,17'
              BranchSideFuncs:
                - krb5int_trace
                - get_tgt_request
            - BranchSide:      'get_creds.c:962,34'
              BranchSideFuncs:
                - get_tgt_request
        - Branch String:   'get_creds.c:965,20'
          Branch Sides:
            - BranchSide:      'get_creds.c:967,13'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:970,13'
              BranchSideFuncs:
                - begin_get_tgt_offpath
                - krb5int_trace
        - Branch String:   'get_creds.c:970,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:970,13'
              BranchSideFuncs:
                - krb5int_trace
                - begin_get_tgt_offpath
            - BranchSide:      'get_creds.c:971,42'
              BranchSideFuncs:
                - begin_get_tgt_offpath
      Callsites:
        - Src:             'get_creds.c:932,9'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:935,14'
          Dst:             data_eq_string
        - Src:             'get_creds.c:939,9'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:945,16'
          Dst:             remember_realm
        - Src:             'get_creds.c:950,22'
          Dst:             find_realm_in_path
        - Src:             'get_creds.c:954,23'
          Dst:             krb5_cc_store_cred
        - Src:             'get_creds.c:957,17'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:958,24'
          Dst:             end_get_tgt
        - Src:             'get_creds.c:961,17'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:965,20'
          Dst:             data_eq
        - Src:             'get_creds.c:970,13'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:971,20'
          Dst:             begin_get_tgt_offpath
        - Src:             'get_creds.c:976,12'
          Dst:             get_tgt_request
    - functionName:    step_get_tgt_offpath
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         25
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - data_eq
        - data_eq_string
        - end_get_tgt
        - krb5_free_creds
        - krb5int_trace
        - make_request_for_tgt
        - remember_realm
        - seen_realm_before
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:687,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:688,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:691,10'
              BranchSideFuncs:
                - data_eq_string.6134
                - krb5_free_creds
                - seen_realm_before
                - remember_realm
                - data_eq.6136
                - make_request_for_tgt
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:691,10'
          Branch Sides:
            - BranchSide:      'get_creds.c:691,10'
              BranchSideFuncs:
                - data_eq_string.6134
                - krb5_free_creds
                - seen_realm_before
                - remember_realm
                - data_eq.6136
                - make_request_for_tgt
                - end_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:692,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:691,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:692,9'
              BranchSideFuncs:
                - krb5_free_creds
                - seen_realm_before
                - remember_realm
                - data_eq.6136
                - make_request_for_tgt
                - end_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:695,21'
              BranchSideFuncs:
                - krb5_free_creds
                - seen_realm_before
                - remember_realm
                - data_eq.6136
                - make_request_for_tgt
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:701,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:702,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:703,27'
              BranchSideFuncs:
                - remember_realm
                - data_eq.6136
                - make_request_for_tgt
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:704,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:705,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:707,18'
              BranchSideFuncs:
                - data_eq.6136
                - make_request_for_tgt
                - end_get_tgt
                - krb5int_trace
        - Branch String:   'get_creds.c:707,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:709,9'
              BranchSideFuncs:
                - end_get_tgt
                - krb5int_trace
            - BranchSide:      'get_creds.c:711,16'
              BranchSideFuncs:
                - make_request_for_tgt
        - Branch String:   'get_creds.c:709,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:709,9'
              BranchSideFuncs:
                - krb5int_trace
                - end_get_tgt
            - BranchSide:      'get_creds.c:710,28'
              BranchSideFuncs:
                - end_get_tgt
      Callsites:
        - Src:             'get_creds.c:691,10'
          Dst:             data_eq_string
        - Src:             'get_creds.c:695,5'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:701,9'
          Dst:             seen_realm_before
        - Src:             'get_creds.c:703,12'
          Dst:             remember_realm
        - Src:             'get_creds.c:707,9'
          Dst:             data_eq
        - Src:             'get_creds.c:709,9'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:710,16'
          Dst:             end_get_tgt
        - Src:             'get_creds.c:716,12'
          Dst:             make_request_for_tgt
    - functionName:    step_referrals
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         48
      ICount:          348
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - begin_non_referral
        - complete
        - data_eq
        - data_eq_string
        - krb5_free_authdata
        - krb5_free_creds
        - krb5_free_data_contents
        - krb5_principal_compare_any_realm
        - krb5int_copy_data_contents
        - krb5int_trace
        - make_request_for_service
        - remember_realm
        - seen_realm_before
        - try_fallback
        - wrong_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:569,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:570,29'
              BranchSideFuncs:
                - try_fallback
            - BranchSide:      'get_creds.c:574,42'
              BranchSideFuncs:
                - krb5_principal_compare_any_realm
                - begin_non_referral
                - krb5int_trace
                - data_eq_string.6134
                - data_eq.6136
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
                - krb5_free_authdata
                - begin_non_referral
                - krb5int_trace
                - wrong_enctype
                - complete
                - begin_non_referral
                - krb5int_trace
        - Branch String:   'get_creds.c:574,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:578,27'
              BranchSideFuncs:
                - wrong_enctype
                - complete
                - begin_non_referral
                - krb5int_trace
            - BranchSide:      'get_creds.c:588,10'
              BranchSideFuncs:
                - begin_non_referral
                - krb5int_trace
                - data_eq_string.6134
                - data_eq.6136
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
                - krb5_free_authdata
                - begin_non_referral
                - krb5int_trace
        - Branch String:   'get_creds.c:578,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:579,13'
              BranchSideFuncs:
                - begin_non_referral
                - krb5int_trace
            - BranchSide:      'get_creds.c:583,25'
              BranchSideFuncs:
                - complete
        - Branch String:   'get_creds.c:579,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:579,13'
              BranchSideFuncs:
                - krb5int_trace
                - begin_non_referral
            - BranchSide:      'get_creds.c:580,39'
              BranchSideFuncs:
                - begin_non_referral
        - Branch String:   'get_creds.c:588,10'
          Branch Sides:
            - BranchSide:      'get_creds.c:588,10'
              BranchSideFuncs:
                - data_eq_string.6134
                - begin_non_referral
                - krb5int_trace
                - data_eq.6136
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
                - krb5_free_authdata
                - begin_non_referral
                - krb5int_trace
            - BranchSide:      'get_creds.c:589,9'
              BranchSideFuncs:
                - begin_non_referral
                - krb5int_trace
        - Branch String:   'get_creds.c:588,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:589,9'
              BranchSideFuncs:
                - data_eq.6136
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
                - krb5_free_authdata
                - begin_non_referral
                - krb5int_trace
            - BranchSide:      'get_creds.c:595,23'
              BranchSideFuncs:
                - data_eq.6136
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
                - krb5_free_authdata
                - begin_non_referral
                - krb5int_trace
        - Branch String:   'get_creds.c:589,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:589,9'
              BranchSideFuncs:
                - krb5int_trace
                - begin_non_referral
            - BranchSide:      'get_creds.c:590,35'
              BranchSideFuncs:
                - begin_non_referral
        - Branch String:   'get_creds.c:596,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:597,9'
              BranchSideFuncs:
                - begin_non_referral
                - krb5int_trace
            - BranchSide:      'get_creds.c:601,9'
              BranchSideFuncs:
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
                - krb5_free_authdata
        - Branch String:   'get_creds.c:597,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:597,9'
              BranchSideFuncs:
                - krb5int_trace
                - begin_non_referral
            - BranchSide:      'get_creds.c:598,35'
              BranchSideFuncs:
                - begin_non_referral
        - Branch String:   'get_creds.c:601,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:604,28'
              BranchSideFuncs:
                - krb5_free_authdata
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
            - BranchSide:      'get_creds.c:609,9'
              BranchSideFuncs:
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
        - Branch String:   'get_creds.c:609,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:610,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:613,27'
              BranchSideFuncs:
                - seen_realm_before
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
        - Branch String:   'get_creds.c:613,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:614,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:615,27'
              BranchSideFuncs:
                - remember_realm
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
        - Branch String:   'get_creds.c:616,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:617,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:620,21'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
                - krb5int_trace
        - Branch String:   'get_creds.c:623,5'
          Branch Sides:
            - BranchSide:      'get_creds.c:623,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
            - BranchSide:      'get_creds.c:626,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - make_request_for_service
        - Branch String:   'get_creds.c:629,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:630,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:633,37'
              BranchSideFuncs:
                - make_request_for_service
      Callsites:
        - Src:             'get_creds.c:570,16'
          Dst:             try_fallback
        - Src:             'get_creds.c:574,9'
          Dst:             krb5_principal_compare_any_realm
        - Src:             'get_creds.c:578,13'
          Dst:             wrong_enctype
        - Src:             'get_creds.c:579,13'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:580,20'
          Dst:             begin_non_referral
        - Src:             'get_creds.c:583,16'
          Dst:             complete
        - Src:             'get_creds.c:588,10'
          Dst:             data_eq_string
        - Src:             'get_creds.c:589,9'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:590,16'
          Dst:             begin_non_referral
        - Src:             'get_creds.c:596,9'
          Dst:             data_eq
        - Src:             'get_creds.c:597,9'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:598,16'
          Dst:             begin_non_referral
        - Src:             'get_creds.c:604,9'
          Dst:             krb5_free_authdata
        - Src:             'get_creds.c:613,9'
          Dst:             seen_realm_before
        - Src:             'get_creds.c:615,12'
          Dst:             remember_realm
        - Src:             'get_creds.c:620,5'
          Dst:             krb5_free_creds
        - Src:             'get_creds.c:623,5'
          Dst:             krb5int_trace
        - Src:             'get_creds.c:626,5'
          Dst:             krb5_free_data_contents
        - Src:             'get_creds.c:627,12'
          Dst:             krb5int_copy_data_contents
        - Src:             'get_creds.c:633,12'
          Dst:             make_request_for_service
    - functionName:    step_non_referral
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - complete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:484,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:485,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:487,21'
              BranchSideFuncs:
                - complete
      Callsites:
        - Src:             'get_creds.c:487,12'
          Dst:             complete
    - functionName:    k5_get_cached_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - ccache
        - in_creds
        - creds_out
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_get
        - construct_matching_creds
      functionUses:    2
      BranchProfiles:
        - Branch String:   'get_creds.c:148,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:149,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:151,22'
              BranchSideFuncs:
                - cache_get
      Callsites:
        - Src:             'get_creds.c:146,12'
          Dst:             construct_matching_creds
        - Src:             'get_creds.c:151,12'
          Dst:             cache_get
    - functionName:    construct_matching_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - in_creds
        - mcreds
        - fields
      BBCount:         39
      ICount:          268
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - krb5_get_tgs_ktypes
        - krb5_timeofday
      functionUses:    1
      BranchProfiles:
        - Branch String:   'get_creds.c:58,19'
          Branch Sides:
            - BranchSide:      'get_creds.c:58,23'
              BranchSideFuncs:
                - krb5_timeofday
                - krb5_get_tgs_ktypes
                - free
            - BranchSide:      'get_creds.c:59,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:58,40'
          Branch Sides:
            - BranchSide:      'get_creds.c:58,44'
              BranchSideFuncs:
                - krb5_timeofday
                - krb5_get_tgs_ktypes
                - free
            - BranchSide:      'get_creds.c:59,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:58,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:59,9'
              BranchSideFuncs:
                - krb5_timeofday
                - krb5_get_tgs_ktypes
                - free
            - BranchSide:      'get_creds.c:61,12'
              BranchSideFuncs:
                - krb5_timeofday
                - krb5_get_tgs_ktypes
                - free
        - Branch String:   'get_creds.c:64,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:65,16'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:66,5'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - free
        - Branch String:   'get_creds.c:74,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:78,10'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - free
            - BranchSide:      'get_creds.c:89,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:80,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:81,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'get_creds.c:83,13'
              BranchSideFuncs:
                - free
        - Branch String:   'get_creds.c:81,17'
          Branch Sides:
            - BranchSide:      'get_creds.c:81,47'
              BranchSideFuncs:
                - free
            - BranchSide:      'get_creds.c:82,17'
              BranchSideFuncs:
                - free
        - Branch String:   'get_creds.c:83,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:84,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'get_creds.c:85,15'
              BranchSideFuncs:
                - free
        - Branch String:   'get_creds.c:86,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:87,20'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:88,5'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:89,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:92,10'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:93,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:94,14'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:97,9'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:98,13'
          Branch Sides:
            - BranchSide:      'get_creds.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:100,5'
              BranchSideFuncs: []
        - Branch String:   'get_creds.c:104,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:107,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'get_creds.c:63,11'
          Dst:             krb5_timeofday
        - Src:             'get_creds.c:79,15'
          Dst:             krb5_get_tgs_ktypes
    - functionName:    krb5_tkt_creds_get_times
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/get_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ctx
        - times
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'get_creds.c:1179,9'
          Branch Sides:
            - BranchSide:      'get_creds.c:1180,9'
              BranchSideFuncs: []
            - BranchSide:      'get_creds.c:1181,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zapfreedata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:685,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:685,9'
              BranchSideFuncs:
                - zapfree.6186
                - free
            - BranchSide:      '../../../include/k5-int.h:686,17'
              BranchSideFuncs:
                - zapfree.6186
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:686,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:    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:    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:    create_krbpriv
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/mk_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - userdata
        - key
        - rdata
        - local_addr
        - remote_addr
        - cstate
        - der_out
        - enc_out
      BBCount:         18
      ICount:          203
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_data
        - encode_krb5_enc_priv_part
        - encode_krb5_priv
        - krb5_c_encrypt_length
        - krb5_k_encrypt
        - krb5_k_key_enctype
        - zapfree
        - zapfreedata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mk_priv.c:68,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:69,16'
              BranchSideFuncs: []
            - BranchSide:      'mk_priv.c:72,33'
              BranchSideFuncs:
                - krb5_c_encrypt_length
                - alloc_data.6187
                - krb5_k_encrypt
                - encode_krb5_priv
                - free
                - zapfree.6186
                - zapfreedata
        - Branch String:   'mk_priv.c:74,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:75,9'
              BranchSideFuncs:
                - zapfree.6186
                - zapfreedata
            - BranchSide:      'mk_priv.c:77,31'
              BranchSideFuncs:
                - alloc_data.6187
                - krb5_k_encrypt
                - encode_krb5_priv
                - free
                - zapfree.6186
                - zapfreedata
        - Branch String:   'mk_priv.c:78,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:79,9'
              BranchSideFuncs:
                - zapfree.6186
                - zapfreedata
            - BranchSide:      'mk_priv.c:81,26'
              BranchSideFuncs:
                - krb5_k_encrypt
                - encode_krb5_priv
                - free
                - zapfree.6186
                - zapfreedata
        - Branch String:   'mk_priv.c:82,26'
          Branch Sides:
            - BranchSide:      'mk_priv.c:82,49'
              BranchSideFuncs:
                - krb5_k_encrypt
                - encode_krb5_priv
                - free
                - zapfree.6186
                - zapfreedata
            - BranchSide:      'mk_priv.c:82,64'
              BranchSideFuncs:
                - krb5_k_encrypt
                - encode_krb5_priv
                - free
                - zapfree.6186
                - zapfreedata
        - Branch String:   'mk_priv.c:84,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:85,9'
              BranchSideFuncs:
                - zapfree.6186
                - zapfreedata
            - BranchSide:      'mk_priv.c:87,11'
              BranchSideFuncs:
                - encode_krb5_priv
                - free
                - zapfree.6186
                - zapfreedata
        - Branch String:   'mk_priv.c:88,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:89,9'
              BranchSideFuncs:
                - zapfree.6186
                - zapfreedata
            - BranchSide:      'mk_priv.c:91,6'
              BranchSideFuncs:
                - free
                - zapfree.6186
                - zapfreedata
      Callsites:
        - Src:             'mk_priv.c:49,28'
          Dst:             krb5_k_key_enctype
        - Src:             'mk_priv.c:67,11'
          Dst:             encode_krb5_enc_priv_part
        - Src:             'mk_priv.c:72,11'
          Dst:             krb5_c_encrypt_length
        - Src:             'mk_priv.c:77,11'
          Dst:             alloc_data
        - Src:             'mk_priv.c:81,11'
          Dst:             krb5_k_encrypt
        - Src:             'mk_priv.c:87,11'
          Dst:             encode_krb5_priv
        - Src:             'mk_priv.c:98,5'
          Dst:             zapfree
        - Src:             'mk_priv.c:100,5'
          Dst:             zapfreedata
    - 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:    3
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6188
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6188
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    krb5_mk_priv
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/mk_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - authcon
        - userdata
        - der_out
        - rdata_out
      BBCount:         24
      ICount:          215
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - create_krbpriv
        - empty_data
        - k5_privsafe_check_replay
        - k5_privsafe_gen_addrs
        - k5_privsafe_gen_rdata
        - krb5_free_data_contents
        - zapfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mk_priv.c:121,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:122,9'
              BranchSideFuncs:
                - k5_privsafe_gen_rdata
                - k5_privsafe_gen_addrs
                - create_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6189
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
            - BranchSide:      'mk_priv.c:124,33'
              BranchSideFuncs:
                - k5_privsafe_gen_rdata
                - k5_privsafe_gen_addrs
                - create_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6189
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
        - Branch String:   'mk_priv.c:125,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:126,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
            - BranchSide:      'mk_priv.c:128,33'
              BranchSideFuncs:
                - k5_privsafe_gen_addrs
                - create_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6189
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
        - Branch String:   'mk_priv.c:130,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:131,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
            - BranchSide:      'mk_priv.c:133,12'
              BranchSideFuncs:
                - create_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6189
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
        - Branch String:   'mk_priv.c:133,11'
          Branch Sides:
            - BranchSide:      'mk_priv.c:133,44'
              BranchSideFuncs:
                - create_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6189
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
            - BranchSide:      'mk_priv.c:133,67'
              BranchSideFuncs:
                - create_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6189
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
        - Branch String:   'mk_priv.c:136,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:137,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
            - BranchSide:      'mk_priv.c:139,36'
              BranchSideFuncs:
                - k5_privsafe_check_replay
                - empty_data.6189
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
        - Branch String:   'mk_priv.c:140,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:141,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
            - BranchSide:      'mk_priv.c:143,6'
              BranchSideFuncs:
                - empty_data.6189
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
        - Branch String:   'mk_priv.c:145,71'
          Branch Sides:
            - BranchSide:      'mk_priv.c:146,10'
              BranchSideFuncs:
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
            - BranchSide:      'mk_priv.c:147,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
        - Branch String:   'mk_priv.c:145,9'
          Branch Sides:
            - BranchSide:      'mk_priv.c:146,70'
              BranchSideFuncs:
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
            - BranchSide:      'mk_priv.c:147,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - zapfree.6186
                - free
                - free
      Callsites:
        - Src:             'mk_priv.c:113,29'
          Dst:             empty_data
        - Src:             'mk_priv.c:117,16'
          Dst:             empty_data
        - Src:             'mk_priv.c:124,11'
          Dst:             k5_privsafe_gen_rdata
        - Src:             'mk_priv.c:128,11'
          Dst:             k5_privsafe_gen_addrs
        - Src:             'mk_priv.c:134,11'
          Dst:             create_krbpriv
        - Src:             'mk_priv.c:139,11'
          Dst:             k5_privsafe_check_replay
        - Src:             'mk_priv.c:144,19'
          Dst:             empty_data
        - Src:             'mk_priv.c:150,5'
          Dst:             krb5_free_data_contents
        - Src:             'mk_priv.c:151,5'
          Dst:             zapfree
    - functionName:    store_32_le
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    make_etype_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/mk_req_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - desired_enctypes
        - tkt_enctype
        - out
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - encode_krb5_etype_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mk_req_ext.c:342,34'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:342,37'
              BranchSideFuncs: []
            - BranchSide:      'mk_req_ext.c:343,9'
              BranchSideFuncs: []
        - Branch String:   'mk_req_ext.c:342,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'mk_req_ext.c:347,16'
              BranchSideFuncs:
                - encode_krb5_etype_list
        - Branch String:   'mk_req_ext.c:347,5'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:348,13'
              BranchSideFuncs:
                - encode_krb5_etype_list
            - BranchSide:      'mk_req_ext.c:352,21'
              BranchSideFuncs:
                - encode_krb5_etype_list
        - Branch String:   'mk_req_ext.c:348,23'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:348,26'
              BranchSideFuncs:
                - encode_krb5_etype_list
            - BranchSide:      'mk_req_ext.c:350,5'
              BranchSideFuncs:
                - encode_krb5_etype_list
        - Branch String:   'mk_req_ext.c:348,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:349,13'
              BranchSideFuncs:
                - encode_krb5_etype_list
            - BranchSide:      'mk_req_ext.c:350,5'
              BranchSideFuncs:
                - encode_krb5_etype_list
      Callsites:
        - Src:             'mk_req_ext.c:354,12'
          Dst:             encode_krb5_etype_list
    - functionName:    make_ap_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/mk_req_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - desired_enctypes
        - tkt_enctype
        - client_aware_cb
        - authdata_out
      BBCount:         15
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_encode_authdata_container
        - krb5_free_data
        - make_etype_list
        - store_32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mk_req_ext.c:375,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:376,9'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'mk_req_ext.c:377,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_encode_authdata_container
                - store_32_le
        - Branch String:   'mk_req_ext.c:377,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:378,19'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_encode_authdata_container
                - store_32_le
            - BranchSide:      'mk_req_ext.c:386,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_encode_authdata_container
                - store_32_le
        - Branch String:   'mk_req_ext.c:386,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:387,42'
              BranchSideFuncs:
                - store_32_le
                - krb5_free_data
                - krb5_encode_authdata_container
            - BranchSide:      'mk_req_ext.c:395,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_encode_authdata_container
        - Branch String:   'mk_req_ext.c:395,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:395,17'
              BranchSideFuncs:
                - krb5_encode_authdata_container
                - krb5_free_data
            - BranchSide:      'mk_req_ext.c:396,14'
              BranchSideFuncs:
                - krb5_encode_authdata_container
                - krb5_free_data
      Callsites:
        - Src:             'mk_req_ext.c:374,11'
          Dst:             make_etype_list
        - Src:             'mk_req_ext.c:387,9'
          Dst:             store_32_le
        - Src:             'mk_req_ext.c:397,15'
          Dst:             krb5_encode_authdata_container
        - Src:             'mk_req_ext.c:403,5'
          Dst:             krb5_free_data
    - functionName:    generate_authenticator
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/mk_req_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - authent
        - client
        - cksum
        - key
        - seq_number
        - authorization
        - ad_context
        - desired_etypes
        - cbt_flag
        - tkt_enctype
      BBCount:         34
      ICount:          265
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - krb5_authdata_export_authdata
        - krb5_free_authdata
        - krb5_k_key_keyblock
        - krb5_merge_authdata
        - krb5_us_timeofday
        - make_ap_authdata
        - profile_get_boolean
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mk_req_ext.c:271,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:272,38'
              BranchSideFuncs:
                - krb5_k_key_keyblock
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_authdata_export_authdata
            - BranchSide:      'mk_req_ext.c:276,9'
              BranchSideFuncs:
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_authdata_export_authdata
        - Branch String:   'mk_req_ext.c:273,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:274,20'
              BranchSideFuncs: []
            - BranchSide:      'mk_req_ext.c:275,5'
              BranchSideFuncs:
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_authdata_export_authdata
        - Branch String:   'mk_req_ext.c:280,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:281,48'
              BranchSideFuncs:
                - krb5_authdata_export_authdata
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'mk_req_ext.c:289,9'
              BranchSideFuncs:
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'mk_req_ext.c:285,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:286,20'
              BranchSideFuncs: []
            - BranchSide:      'mk_req_ext.c:287,5'
              BranchSideFuncs:
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'mk_req_ext.c:289,31'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:289,34'
              BranchSideFuncs:
                - krb5_merge_authdata
                - krb5_free_authdata
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'mk_req_ext.c:290,38'
              BranchSideFuncs:
                - krb5_merge_authdata
                - krb5_free_authdata
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'mk_req_ext.c:289,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:290,38'
              BranchSideFuncs:
                - krb5_merge_authdata
                - krb5_free_authdata
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'mk_req_ext.c:301,9'
              BranchSideFuncs:
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'mk_req_ext.c:294,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:295,32'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'mk_req_ext.c:298,28'
              BranchSideFuncs:
                - krb5_free_authdata
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'mk_req_ext.c:301,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:302,25'
              BranchSideFuncs:
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'mk_req_ext.c:304,38'
              BranchSideFuncs:
                - profile_get_boolean
                - make_ap_authdata
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'mk_req_ext.c:307,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mk_req_ext.c:308,20'
              BranchSideFuncs: []
        - Branch String:   'mk_req_ext.c:315,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:316,16'
              BranchSideFuncs: []
            - BranchSide:      'mk_req_ext.c:317,9'
              BranchSideFuncs:
                - krb5_us_timeofday
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'mk_req_ext.c:317,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:318,38'
              BranchSideFuncs:
                - krb5_merge_authdata
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_us_timeofday
            - BranchSide:      'mk_req_ext.c:327,30'
              BranchSideFuncs:
                - krb5_us_timeofday
        - Branch String:   'mk_req_ext.c:321,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:322,20'
              BranchSideFuncs: []
            - BranchSide:      'mk_req_ext.c:323,28'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_us_timeofday
      Callsites:
        - Src:             'mk_req_ext.c:272,18'
          Dst:             krb5_k_key_keyblock
        - Src:             'mk_req_ext.c:281,18'
          Dst:             krb5_authdata_export_authdata
        - Src:             'mk_req_ext.c:290,18'
          Dst:             krb5_merge_authdata
        - Src:             'mk_req_ext.c:295,13'
          Dst:             krb5_free_authdata
        - Src:             'mk_req_ext.c:298,9'
          Dst:             krb5_free_authdata
        - Src:             'mk_req_ext.c:304,18'
          Dst:             profile_get_boolean
        - Src:             'mk_req_ext.c:313,14'
          Dst:             make_ap_authdata
        - Src:             'mk_req_ext.c:318,18'
          Dst:             krb5_merge_authdata
        - Src:             'mk_req_ext.c:320,9'
          Dst:             krb5_free_authdata
        - Src:             'mk_req_ext.c:323,9'
          Dst:             krb5_free_authdata
        - Src:             'mk_req_ext.c:327,12'
          Dst:             krb5_us_timeofday
    - functionName:    krb5_mk_req_extended
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/mk_req_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - ap_req_options
        - in_data
        - in_creds
        - outbuf
      BBCount:         104
      ICount:          707
      EdgeCount:       143
      CyclomaticComplexity: 41
      functionsReached:
        - decode_krb5_ticket
        - encode_krb5_ap_req
        - encode_krb5_authenticator
        - generate_authenticator
        - k5_generate_and_save_subkey
        - krb5_auth_con_init
        - krb5_encrypt_helper
        - krb5_free_ticket
        - krb5_generate_seq_number
        - krb5_get_tgs_ktypes
        - krb5_k_create_key
        - krb5_k_free_key
        - krb5_k_make_checksum
        - krb5int_trace
        - krb5int_validate_times
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mk_req_ext.c:104,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:105,9'
              BranchSideFuncs:
                - decode_krb5_ticket
                - krb5int_validate_times
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
                - krb5_auth_con_init
            - BranchSide:      'mk_req_ext.c:107,10'
              BranchSideFuncs:
                - decode_krb5_ticket
                - krb5int_validate_times
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
                - krb5_auth_con_init
        - Branch String:   'mk_req_ext.c:107,54'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:108,11'
              BranchSideFuncs:
                - decode_krb5_ticket
                - krb5int_validate_times
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
                - krb5_auth_con_init
            - BranchSide:      'mk_req_ext.c:112,40'
              BranchSideFuncs:
                - decode_krb5_ticket
                - krb5int_validate_times
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
                - krb5_auth_con_init
        - Branch String:   'mk_req_ext.c:107,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:109,9'
              BranchSideFuncs:
                - decode_krb5_ticket
                - krb5int_validate_times
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
                - krb5_auth_con_init
            - BranchSide:      'mk_req_ext.c:112,40'
              BranchSideFuncs:
                - decode_krb5_ticket
                - krb5int_validate_times
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
                - krb5_auth_con_init
        - Branch String:   'mk_req_ext.c:112,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:113,16'
              BranchSideFuncs: []
            - BranchSide:      'mk_req_ext.c:116,42'
              BranchSideFuncs:
                - krb5int_validate_times
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
                - krb5_auth_con_init
        - Branch String:   'mk_req_ext.c:116,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:117,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
            - BranchSide:      'mk_req_ext.c:120,10'
              BranchSideFuncs:
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
                - krb5_auth_con_init
        - Branch String:   'mk_req_ext.c:120,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:121,42'
              BranchSideFuncs:
                - krb5_auth_con_init
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
            - BranchSide:      'mk_req_ext.c:126,11'
              BranchSideFuncs:
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
        - Branch String:   'mk_req_ext.c:121,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:122,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
            - BranchSide:      'mk_req_ext.c:123,25'
              BranchSideFuncs:
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
                - krb5_k_free_key
        - Branch String:   'mk_req_ext.c:126,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:127,25'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
            - BranchSide:      'mk_req_ext.c:132,37'
              BranchSideFuncs:
                - krb5_k_create_key
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
        - Branch String:   'mk_req_ext.c:132,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:134,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
            - BranchSide:      'mk_req_ext.c:137,13'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
        - Branch String:   'mk_req_ext.c:138,10'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:138,16'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
            - BranchSide:      'mk_req_ext.c:139,15'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
        - Branch String:   'mk_req_ext.c:139,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:139,15'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
                - krb5_generate_seq_number
            - BranchSide:      'mk_req_ext.c:146,10'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
        - Branch String:   'mk_req_ext.c:137,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:140,48'
              BranchSideFuncs:
                - krb5_generate_seq_number
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
            - BranchSide:      'mk_req_ext.c:146,10'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
        - Branch String:   'mk_req_ext.c:140,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:142,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
            - BranchSide:      'mk_req_ext.c:143,5'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
                - k5_generate_and_save_subkey
        - Branch String:   'mk_req_ext.c:146,46'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:146,52'
              BranchSideFuncs:
                - k5_generate_and_save_subkey
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
            - BranchSide:      'mk_req_ext.c:155,10'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
        - Branch String:   'mk_req_ext.c:146,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:147,46'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
            - BranchSide:      'mk_req_ext.c:155,10'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
        - Branch String:   'mk_req_ext.c:150,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:151,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
            - BranchSide:      'mk_req_ext.c:152,5'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
        - Branch String:   'mk_req_ext.c:155,18'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:155,23'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
            - BranchSide:      'mk_req_ext.c:164,9'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
        - Branch String:   'mk_req_ext.c:155,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:156,20'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
            - BranchSide:      'mk_req_ext.c:164,9'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
        - Branch String:   'mk_req_ext.c:160,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:161,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
            - BranchSide:      'mk_req_ext.c:162,5'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
                - krb5_k_make_checksum
        - Branch String:   'mk_req_ext.c:164,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:165,15'
              BranchSideFuncs:
                - krb5_k_make_checksum
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
            - BranchSide:      'mk_req_ext.c:181,60'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
        - Branch String:   'mk_req_ext.c:165,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:167,22'
              BranchSideFuncs:
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
            - BranchSide:      'mk_req_ext.c:171,43'
              BranchSideFuncs:
                - krb5_k_make_checksum
                - malloc
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
        - Branch String:   'mk_req_ext.c:174,17'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:175,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
        - Branch String:   'mk_req_ext.c:181,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:183,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:187,9'
              BranchSideFuncs:
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
        - Branch String:   'mk_req_ext.c:187,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:188,15'
              BranchSideFuncs:
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
                - krb5_get_tgs_ktypes
            - BranchSide:      'mk_req_ext.c:196,5'
              BranchSideFuncs:
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
        - Branch String:   'mk_req_ext.c:188,13'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:189,42'
              BranchSideFuncs:
                - krb5_get_tgs_ktypes
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
            - BranchSide:      'mk_req_ext.c:193,32'
              BranchSideFuncs:
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
        - Branch String:   'mk_req_ext.c:190,17'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:191,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:192,9'
              BranchSideFuncs:
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
                - krb5int_trace
        - Branch String:   'mk_req_ext.c:196,5'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:196,5'
              BranchSideFuncs:
                - krb5int_trace
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:198,42'
              BranchSideFuncs:
                - generate_authenticator
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
        - Branch String:   'mk_req_ext.c:198,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:207,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:210,47'
              BranchSideFuncs:
                - encode_krb5_authenticator
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
        - Branch String:   'mk_req_ext.c:210,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:212,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:215,39'
              BranchSideFuncs:
                - krb5_encrypt_helper
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
        - Branch String:   'mk_req_ext.c:215,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:218,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:220,19'
              BranchSideFuncs:
                - encode_krb5_ap_req
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
        - Branch String:   'mk_req_ext.c:220,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:221,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:222,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
        - Branch String:   'mk_req_ext.c:230,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:231,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:234,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
        - Branch String:   'mk_req_ext.c:234,19'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:234,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
                - free
            - BranchSide:      'mk_req_ext.c:234,50'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
        - Branch String:   'mk_req_ext.c:234,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:234,50'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
            - BranchSide:      'mk_req_ext.c:235,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - krb5_free_ticket
                - free
        - Branch String:   'mk_req_ext.c:238,24'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:239,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
                - free
            - BranchSide:      'mk_req_ext.c:241,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
        - Branch String:   'mk_req_ext.c:238,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:240,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - krb5_free_ticket
            - BranchSide:      'mk_req_ext.c:241,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_ticket
        - Branch String:   'mk_req_ext.c:241,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:242,26'
              BranchSideFuncs:
                - krb5_free_ticket
                - free
                - free
                - free
            - BranchSide:      'mk_req_ext.c:243,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'mk_req_ext.c:243,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:244,31'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'mk_req_ext.c:248,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'mk_req_ext.c:248,9'
          Branch Sides:
            - BranchSide:      'mk_req_ext.c:249,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'mk_req_ext.c:253,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mk_req_ext.c:112,19'
          Dst:             decode_krb5_ticket
        - Src:             'mk_req_ext.c:116,19'
          Dst:             krb5int_validate_times
        - Src:             'mk_req_ext.c:121,23'
          Dst:             krb5_auth_con_init
        - Src:             'mk_req_ext.c:127,9'
          Dst:             krb5_k_free_key
        - Src:             'mk_req_ext.c:132,19'
          Dst:             krb5_k_create_key
        - Src:             'mk_req_ext.c:140,23'
          Dst:             krb5_generate_seq_number
        - Src:             'mk_req_ext.c:147,18'
          Dst:             k5_generate_and_save_subkey
        - Src:             'mk_req_ext.c:171,22'
          Dst:             krb5_k_make_checksum
        - Src:             'mk_req_ext.c:189,22'
          Dst:             krb5_get_tgs_ktypes
        - Src:             'mk_req_ext.c:196,5'
          Dst:             krb5int_trace
        - Src:             'mk_req_ext.c:198,19'
          Dst:             generate_authenticator
        - Src:             'mk_req_ext.c:210,19'
          Dst:             encode_krb5_authenticator
        - Src:             'mk_req_ext.c:215,19'
          Dst:             krb5_encrypt_helper
        - Src:             'mk_req_ext.c:220,19'
          Dst:             encode_krb5_ap_req
        - Src:             'mk_req_ext.c:242,9'
          Dst:             krb5_free_ticket
    - functionName:    k5_privsafe_check_addrs
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/privsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ac
        - msg_s_addr
        - msg_r_addr
      BBCount:         36
      ICount:          221
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - krb5_address_compare
        - krb5_address_search
        - krb5_free_addresses
        - krb5_make_fulladdr
        - krb5_os_localaddr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'privsafe.c:323,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:324,13'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
                - krb5_make_fulladdr
                - krb5_make_fulladdr
            - BranchSide:      'privsafe.c:333,21'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
                - krb5_make_fulladdr
        - Branch String:   'privsafe.c:324,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:325,38'
              BranchSideFuncs:
                - krb5_make_fulladdr
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
                - krb5_make_fulladdr
            - BranchSide:      'privsafe.c:331,27'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
                - krb5_make_fulladdr
        - Branch String:   'privsafe.c:327,17'
          Branch Sides:
            - BranchSide:      'privsafe.c:328,17'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
            - BranchSide:      'privsafe.c:329,25'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
                - krb5_make_fulladdr
        - Branch String:   'privsafe.c:336,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:337,13'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
                - krb5_make_fulladdr
            - BranchSide:      'privsafe.c:346,20'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
        - Branch String:   'privsafe.c:337,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:338,38'
              BranchSideFuncs:
                - krb5_make_fulladdr
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
            - BranchSide:      'privsafe.c:344,26'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
        - Branch String:   'privsafe.c:340,17'
          Branch Sides:
            - BranchSide:      'privsafe.c:341,17'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
            - BranchSide:      'privsafe.c:342,24'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
                - krb5_address_compare
        - Branch String:   'privsafe.c:349,29'
          Branch Sides:
            - BranchSide:      'privsafe.c:350,31'
              BranchSideFuncs:
                - krb5_address_compare
                - free
                - free
                - krb5_free_addresses
                - krb5_os_localaddr
                - krb5_address_search
                - krb5_address_compare
            - BranchSide:      'privsafe.c:356,9'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
        - Branch String:   'privsafe.c:349,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:351,13'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
            - BranchSide:      'privsafe.c:356,9'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
        - Branch String:   'privsafe.c:356,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:357,9'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
            - BranchSide:      'privsafe.c:361,9'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
                - krb5_address_compare
        - Branch String:   'privsafe.c:361,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:362,35'
              BranchSideFuncs:
                - krb5_address_compare
                - free
                - free
                - krb5_free_addresses
            - BranchSide:      'privsafe.c:367,33'
              BranchSideFuncs:
                - krb5_os_localaddr
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
        - Branch String:   'privsafe.c:362,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:363,17'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
            - BranchSide:      'privsafe.c:366,5'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
        - Branch String:   'privsafe.c:368,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:369,13'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
            - BranchSide:      'privsafe.c:371,34'
              BranchSideFuncs:
                - krb5_address_search
                - free
                - free
                - krb5_free_addresses
        - Branch String:   'privsafe.c:371,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
            - BranchSide:      'privsafe.c:372,17'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
      Callsites:
        - Src:             'privsafe.c:325,19'
          Dst:             krb5_make_fulladdr
        - Src:             'privsafe.c:338,19'
          Dst:             krb5_make_fulladdr
        - Src:             'privsafe.c:350,10'
          Dst:             krb5_address_compare
        - Src:             'privsafe.c:362,14'
          Dst:             krb5_address_compare
        - Src:             'privsafe.c:367,15'
          Dst:             krb5_os_localaddr
        - Src:             'privsafe.c:371,14'
          Dst:             krb5_address_search
        - Src:             'privsafe.c:380,5'
          Dst:             krb5_free_addresses
    - functionName:    chk_heimdal_seqnum
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/privsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - exp_seq
        - in_seq
      BBCount:         23
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'privsafe.c:210,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:210,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:213,17'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:211,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:211,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:213,17'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:209,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:213,17'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:214,14'
          Branch Sides:
            - BranchSide:      'privsafe.c:214,18'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:217,17'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:215,14'
          Branch Sides:
            - BranchSide:      'privsafe.c:215,18'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:217,17'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:213,14'
          Branch Sides:
            - BranchSide:      'privsafe.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:217,17'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:218,14'
          Branch Sides:
            - BranchSide:      'privsafe.c:218,18'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:222,9'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:219,14'
          Branch Sides:
            - BranchSide:      'privsafe.c:219,18'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:222,9'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:217,14'
          Branch Sides:
            - BranchSide:      'privsafe.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:222,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_privsafe_check_seqnum
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/privsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ac
        - in_seq
      BBCount:         40
      ICount:          214
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - chk_heimdal_seqnum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'privsafe.c:236,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:237,16'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:243,10'
              BranchSideFuncs:
                - chk_heimdal_seqnum
        - Branch String:   'privsafe.c:243,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:250,14'
              BranchSideFuncs:
                - chk_heimdal_seqnum
            - BranchSide:      'privsafe.c:276,9'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:250,50'
          Branch Sides:
            - BranchSide:      'privsafe.c:250,53'
              BranchSideFuncs:
                - chk_heimdal_seqnum
            - BranchSide:      'privsafe.c:256,15'
              BranchSideFuncs:
                - chk_heimdal_seqnum
        - Branch String:   'privsafe.c:250,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:251,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:256,15'
              BranchSideFuncs:
                - chk_heimdal_seqnum
        - Branch String:   'privsafe.c:257,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:257,16'
              BranchSideFuncs:
                - chk_heimdal_seqnum
            - BranchSide:      'privsafe.c:264,32'
              BranchSideFuncs:
                - chk_heimdal_seqnum
        - Branch String:   'privsafe.c:256,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:258,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:264,32'
              BranchSideFuncs:
                - chk_heimdal_seqnum
        - Branch String:   'privsafe.c:264,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:265,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:268,9'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:276,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:277,17'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:290,9'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:278,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:278,17'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:280,13'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:279,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:280,13'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:277,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:280,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:281,9'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:291,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:291,14'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:290,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:292,17'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:292,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:296,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:296,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:296,13'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:300,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'privsafe.c:264,13'
          Dst:             chk_heimdal_seqnum
    - 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_privsafe_check_replay
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/privsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - authcon
        - rdata
        - enc
        - cksum
      BBCount:         27
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - k5_memrcache_create
        - k5_memrcache_store
        - k5_rc_tag_from_ciphertext
        - krb5_check_clockskew
        - make_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'privsafe.c:115,5'
          Branch Sides:
            - BranchSide:      'privsafe.c:115,5'
              BranchSideFuncs:
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
                - krb5_check_clockskew
            - BranchSide:      'privsafe.c:115,5'
              BranchSideFuncs:
                - __assert_fail
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
                - krb5_check_clockskew
        - Branch String:   'privsafe.c:115,5'
          Branch Sides:
            - BranchSide:      'privsafe.c:115,5'
              BranchSideFuncs:
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
                - krb5_check_clockskew
            - BranchSide:      'privsafe.c:117,11'
              BranchSideFuncs:
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
                - krb5_check_clockskew
        - Branch String:   'privsafe.c:117,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:118,9'
              BranchSideFuncs:
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
                - krb5_check_clockskew
            - BranchSide:      'privsafe.c:120,9'
              BranchSideFuncs:
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
                - krb5_check_clockskew
        - Branch String:   'privsafe.c:120,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:121,36'
              BranchSideFuncs:
                - krb5_check_clockskew
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
            - BranchSide:      'privsafe.c:126,9'
              BranchSideFuncs:
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
        - Branch String:   'privsafe.c:122,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:123,20'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:124,5'
              BranchSideFuncs:
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
                - k5_rc_tag_from_ciphertext
        - Branch String:   'privsafe.c:126,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:127,41'
              BranchSideFuncs:
                - k5_rc_tag_from_ciphertext
                - k5_memrcache_store
                - k5_memrcache_create
            - BranchSide:      'privsafe.c:131,25'
              BranchSideFuncs:
                - make_data.6230
                - k5_memrcache_store
                - k5_memrcache_create
        - Branch String:   'privsafe.c:128,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:129,20'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:130,5'
              BranchSideFuncs:
                - k5_memrcache_store
                - k5_memrcache_create
        - Branch String:   'privsafe.c:134,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:135,35'
              BranchSideFuncs:
                - k5_memrcache_create
                - k5_memrcache_store
            - BranchSide:      'privsafe.c:140,31'
              BranchSideFuncs:
                - k5_memrcache_store
        - Branch String:   'privsafe.c:136,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:137,20'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:138,5'
              BranchSideFuncs:
                - k5_memrcache_store
      Callsites:
        - Src:             'privsafe.c:115,5'
          Dst:             __assert_fail
        - Src:             'privsafe.c:121,15'
          Dst:             krb5_check_clockskew
        - Src:             'privsafe.c:127,15'
          Dst:             k5_rc_tag_from_ciphertext
        - Src:             'privsafe.c:131,15'
          Dst:             make_data
        - Src:             'privsafe.c:135,15'
          Dst:             k5_memrcache_create
        - Src:             'privsafe.c:140,12'
          Dst:             k5_memrcache_store
    - functionName:    k5_privsafe_gen_addrs
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/privsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - authcon
        - lstorage
        - rstorage
        - local_out
        - remote_out
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - krb5_make_fulladdr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'privsafe.c:80,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:81,13'
              BranchSideFuncs:
                - krb5_make_fulladdr
                - krb5_make_fulladdr
            - BranchSide:      'privsafe.c:92,9'
              BranchSideFuncs:
                - krb5_make_fulladdr
        - Branch String:   'privsafe.c:81,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:82,38'
              BranchSideFuncs:
                - krb5_make_fulladdr
                - krb5_make_fulladdr
            - BranchSide:      'privsafe.c:88,26'
              BranchSideFuncs:
                - krb5_make_fulladdr
        - Branch String:   'privsafe.c:84,17'
          Branch Sides:
            - BranchSide:      'privsafe.c:85,24'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:86,26'
              BranchSideFuncs:
                - krb5_make_fulladdr
        - Branch String:   'privsafe.c:92,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:93,13'
              BranchSideFuncs:
                - krb5_make_fulladdr
            - BranchSide:      'privsafe.c:104,5'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:93,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:94,38'
              BranchSideFuncs:
                - krb5_make_fulladdr
            - BranchSide:      'privsafe.c:100,27'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:96,17'
          Branch Sides:
            - BranchSide:      'privsafe.c:97,24'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:98,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'privsafe.c:82,19'
          Dst:             krb5_make_fulladdr
        - Src:             'privsafe.c:94,19'
          Dst:             krb5_make_fulladdr
    - functionName:    k5_privsafe_gen_rdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/privsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - authcon
        - rdata
        - caller_rdata
      BBCount:         32
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - krb5_us_timeofday
      functionUses:    1
      BranchProfiles:
        - Branch String:   'privsafe.c:49,19'
          Branch Sides:
            - BranchSide:      'privsafe.c:49,39'
              BranchSideFuncs:
                - krb5_us_timeofday
            - BranchSide:      'privsafe.c:49,22'
              BranchSideFuncs:
                - krb5_us_timeofday
        - Branch String:   'privsafe.c:49,36'
          Branch Sides:
            - BranchSide:      'privsafe.c:49,39'
              BranchSideFuncs:
                - krb5_us_timeofday
            - BranchSide:      'privsafe.c:52,9'
              BranchSideFuncs:
                - krb5_us_timeofday
        - Branch String:   'privsafe.c:49,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:52,9'
              BranchSideFuncs:
                - krb5_us_timeofday
        - Branch String:   'privsafe.c:52,17'
          Branch Sides:
            - BranchSide:      'privsafe.c:52,20'
              BranchSideFuncs:
                - krb5_us_timeofday
            - BranchSide:      'privsafe.c:53,33'
              BranchSideFuncs:
                - krb5_us_timeofday
        - Branch String:   'privsafe.c:52,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:53,33'
              BranchSideFuncs:
                - krb5_us_timeofday
            - BranchSide:      'privsafe.c:61,9'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:54,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:55,20'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:56,13'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:56,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:57,39'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:60,5'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:61,21'
          Branch Sides:
            - BranchSide:      'privsafe.c:61,24'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:62,22'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:61,9'
          Branch Sides:
            - BranchSide:      'privsafe.c:62,22'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'privsafe.c:63,13'
          Branch Sides:
            - BranchSide:      'privsafe.c:64,33'
              BranchSideFuncs: []
            - BranchSide:      'privsafe.c:65,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'privsafe.c:53,15'
          Dst:             krb5_us_timeofday
    - functionName:    krb5_rd_error
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/rd_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enc_errbuf
        - dec_error
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - decode_krb5_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rd_error.c:41,10'
          Branch Sides:
            - BranchSide:      'rd_error.c:41,10'
              BranchSideFuncs:
                - decode_krb5_error
            - BranchSide:      'rd_error.c:42,9'
              BranchSideFuncs: []
        - Branch String:   'rd_error.c:41,10'
          Branch Sides:
            - BranchSide:      'rd_error.c:41,10'
              BranchSideFuncs:
                - decode_krb5_error
            - BranchSide:      'rd_error.c:42,9'
              BranchSideFuncs: []
        - Branch String:   'rd_error.c:41,9'
          Branch Sides:
            - BranchSide:      'rd_error.c:42,9'
              BranchSideFuncs:
                - decode_krb5_error
            - BranchSide:      'rd_error.c:43,30'
              BranchSideFuncs:
                - decode_krb5_error
      Callsites:
        - Src:             'rd_error.c:43,12'
          Dst:             decode_krb5_error
    - 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:    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:    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:    read_krbpriv
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/rd_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - authcon
        - der_krbpriv
        - key
        - rdata_out
        - userdata_out
        - enc_out
      BBCount:         25
      ICount:          229
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - alloc_data
        - decode_krb5_enc_priv_part
        - decode_krb5_priv
        - empty_data
        - k5_privsafe_check_addrs
        - krb5_free_priv
        - krb5_free_priv_enc_part
        - krb5_k_decrypt
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rd_priv.c:55,10'
          Branch Sides:
            - BranchSide:      'rd_priv.c:55,10'
              BranchSideFuncs:
                - decode_krb5_priv
                - alloc_data.6264
                - krb5_k_decrypt
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
            - BranchSide:      'rd_priv.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'rd_priv.c:55,10'
          Branch Sides:
            - BranchSide:      'rd_priv.c:55,10'
              BranchSideFuncs:
                - decode_krb5_priv
                - alloc_data.6264
                - krb5_k_decrypt
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
            - BranchSide:      'rd_priv.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'rd_priv.c:55,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:56,9'
              BranchSideFuncs:
                - decode_krb5_priv
                - alloc_data.6264
                - krb5_k_decrypt
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
            - BranchSide:      'rd_priv.c:59,28'
              BranchSideFuncs:
                - decode_krb5_priv
                - alloc_data.6264
                - krb5_k_decrypt
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
        - Branch String:   'rd_priv.c:60,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:61,16'
              BranchSideFuncs: []
            - BranchSide:      'rd_priv.c:63,34'
              BranchSideFuncs:
                - alloc_data.6264
                - krb5_k_decrypt
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
        - Branch String:   'rd_priv.c:64,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:65,9'
              BranchSideFuncs:
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
            - BranchSide:      'rd_priv.c:67,15'
              BranchSideFuncs:
                - krb5_k_decrypt
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
        - Branch String:   'rd_priv.c:67,14'
          Branch Sides:
            - BranchSide:      'rd_priv.c:67,46'
              BranchSideFuncs:
                - krb5_k_decrypt
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
            - BranchSide:      'rd_priv.c:67,12'
              BranchSideFuncs:
                - krb5_k_decrypt
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
        - Branch String:   'rd_priv.c:70,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:71,9'
              BranchSideFuncs:
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
            - BranchSide:      'rd_priv.c:73,11'
              BranchSideFuncs:
                - decode_krb5_enc_priv_part
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
        - Branch String:   'rd_priv.c:74,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:75,9'
              BranchSideFuncs:
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
            - BranchSide:      'rd_priv.c:77,35'
              BranchSideFuncs:
                - k5_privsafe_check_addrs
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
        - Branch String:   'rd_priv.c:79,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:80,9'
              BranchSideFuncs:
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
            - BranchSide:      'rd_priv.c:82,28'
              BranchSideFuncs:
                - krb5_free_priv_enc_part
                - krb5_free_priv
                - zapfree.6263
      Callsites:
        - Src:             'rd_priv.c:51,27'
          Dst:             empty_data
        - Src:             'rd_priv.c:59,11'
          Dst:             decode_krb5_priv
        - Src:             'rd_priv.c:63,11'
          Dst:             alloc_data
        - Src:             'rd_priv.c:68,11'
          Dst:             krb5_k_decrypt
        - Src:             'rd_priv.c:73,11'
          Dst:             decode_krb5_enc_priv_part
        - Src:             'rd_priv.c:77,11'
          Dst:             k5_privsafe_check_addrs
        - Src:             'rd_priv.c:93,5'
          Dst:             krb5_free_priv_enc_part
        - Src:             'rd_priv.c:94,5'
          Dst:             krb5_free_priv
        - Src:             'rd_priv.c:95,5'
          Dst:             zapfree
    - 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.6265
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6265
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    krb5_rd_priv
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/rd_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - authcon
        - inbuf
        - userdata_out
        - rdata_out
      BBCount:         31
      ICount:          234
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - empty_data
        - k5_privsafe_check_replay
        - k5_privsafe_check_seqnum
        - krb5_free_data_contents
        - read_krbpriv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rd_priv.c:114,47'
          Branch Sides:
            - BranchSide:      'rd_priv.c:115,55'
              BranchSideFuncs:
                - read_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
            - BranchSide:      'rd_priv.c:115,11'
              BranchSideFuncs:
                - read_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
        - Branch String:   'rd_priv.c:115,52'
          Branch Sides:
            - BranchSide:      'rd_priv.c:115,55'
              BranchSideFuncs:
                - read_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
            - BranchSide:      'rd_priv.c:118,12'
              BranchSideFuncs:
                - read_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
        - Branch String:   'rd_priv.c:114,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'rd_priv.c:118,12'
              BranchSideFuncs:
                - read_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
        - Branch String:   'rd_priv.c:118,11'
          Branch Sides:
            - BranchSide:      'rd_priv.c:118,44'
              BranchSideFuncs:
                - read_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
            - BranchSide:      'rd_priv.c:118,67'
              BranchSideFuncs:
                - read_krbpriv
                - k5_privsafe_check_replay
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
        - Branch String:   'rd_priv.c:121,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:122,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'rd_priv.c:124,36'
              BranchSideFuncs:
                - k5_privsafe_check_replay
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
        - Branch String:   'rd_priv.c:125,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:126,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'rd_priv.c:128,9'
              BranchSideFuncs:
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
                - k5_privsafe_check_seqnum
        - Branch String:   'rd_priv.c:128,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:129,39'
              BranchSideFuncs:
                - k5_privsafe_check_seqnum
                - krb5_free_data_contents
                - krb5_free_data_contents
                - empty_data.6266
            - BranchSide:      'rd_priv.c:136,10'
              BranchSideFuncs:
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'rd_priv.c:129,13'
          Branch Sides:
            - BranchSide:      'rd_priv.c:130,17'
              BranchSideFuncs:
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'rd_priv.c:133,9'
              BranchSideFuncs:
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'rd_priv.c:136,46'
          Branch Sides:
            - BranchSide:      'rd_priv.c:137,10'
              BranchSideFuncs:
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'rd_priv.c:138,38'
              BranchSideFuncs:
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'rd_priv.c:136,9'
          Branch Sides:
            - BranchSide:      'rd_priv.c:138,38'
              BranchSideFuncs:
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'rd_priv.c:143,6'
              BranchSideFuncs:
                - empty_data.6266
                - krb5_free_data_contents
                - krb5_free_data_contents
      Callsites:
        - Src:             'rd_priv.c:108,26'
          Dst:             empty_data
        - Src:             'rd_priv.c:111,21'
          Dst:             empty_data
        - Src:             'rd_priv.c:120,11'
          Dst:             read_krbpriv
        - Src:             'rd_priv.c:124,11'
          Dst:             k5_privsafe_check_replay
        - Src:             'rd_priv.c:129,14'
          Dst:             k5_privsafe_check_seqnum
        - Src:             'rd_priv.c:144,16'
          Dst:             empty_data
        - Src:             'rd_priv.c:147,5'
          Dst:             krb5_free_data_contents
        - Src:             'rd_priv.c:148,5'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_rd_rep_dce
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/rd_rep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - inbuf
        - nonce
      BBCount:         32
      ICount:          216
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - decode_krb5_ap_rep
        - decode_krb5_ap_rep_enc_part
        - krb5_free_ap_rep
        - krb5_free_ap_rep_enc_part
        - krb5_k_decrypt
        - krb5int_trace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rd_rep.c:156,10'
          Branch Sides:
            - BranchSide:      'rd_rep.c:156,10'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - malloc
                - krb5_free_ap_rep
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
            - BranchSide:      'rd_rep.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'rd_rep.c:156,10'
          Branch Sides:
            - BranchSide:      'rd_rep.c:156,10'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - malloc
                - krb5_free_ap_rep
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
            - BranchSide:      'rd_rep.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'rd_rep.c:156,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:157,9'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - malloc
                - krb5_free_ap_rep
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
            - BranchSide:      'rd_rep.c:161,38'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - malloc
                - krb5_free_ap_rep
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:161,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:162,16'
              BranchSideFuncs: []
            - BranchSide:      'rd_rep.c:166,22'
              BranchSideFuncs:
                - malloc
                - krb5_free_ap_rep
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:167,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:168,26'
              BranchSideFuncs:
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
            - BranchSide:      'rd_rep.c:172,34'
              BranchSideFuncs:
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:172,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:175,9'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:178,14'
              BranchSideFuncs:
                - decode_krb5_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:179,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:180,9'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:182,14'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:183,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:184,16'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:189,9'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:189,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:190,16'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:194,5'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:194,5'
          Branch Sides:
            - BranchSide:      'rd_rep.c:194,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:197,20'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
                - krb5_free_ap_rep_enc_part
        - Branch String:   'rd_rep.c:199,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:200,35'
              BranchSideFuncs:
                - krb5_free_ap_rep_enc_part
                - krb5_free_ap_rep
                - free
            - BranchSide:      'rd_rep.c:201,22'
              BranchSideFuncs:
                - krb5_free_ap_rep
                - free
      Callsites:
        - Src:             'rd_rep.c:161,19'
          Dst:             decode_krb5_ap_rep
        - Src:             'rd_rep.c:168,9'
          Dst:             krb5_free_ap_rep
        - Src:             'rd_rep.c:172,19'
          Dst:             krb5_k_decrypt
        - Src:             'rd_rep.c:178,14'
          Dst:             decode_krb5_ap_rep_enc_part
        - Src:             'rd_rep.c:194,5'
          Dst:             krb5int_trace
        - Src:             'rd_rep.c:200,9'
          Dst:             krb5_free_ap_rep_enc_part
        - Src:             'rd_rep.c:201,5'
          Dst:             krb5_free_ap_rep
    - functionName:    krb5_rd_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/rd_rep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - inbuf
        - repl
      BBCount:         40
      ICount:          292
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - decode_krb5_ap_rep
        - decode_krb5_ap_rep_enc_part
        - krb5_auth_con_setrecvsubkey
        - krb5_auth_con_setsendsubkey
        - krb5_free_ap_rep
        - krb5_free_ap_rep_enc_part
        - krb5_k_decrypt
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rd_rep.c:79,10'
          Branch Sides:
            - BranchSide:      'rd_rep.c:79,10'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - malloc
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
            - BranchSide:      'rd_rep.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'rd_rep.c:79,10'
          Branch Sides:
            - BranchSide:      'rd_rep.c:79,10'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - malloc
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
            - BranchSide:      'rd_rep.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'rd_rep.c:79,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:80,9'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - malloc
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
            - BranchSide:      'rd_rep.c:83,33'
              BranchSideFuncs:
                - decode_krb5_ap_rep
                - malloc
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'rd_rep.c:84,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:85,16'
              BranchSideFuncs: []
            - BranchSide:      'rd_rep.c:88,22'
              BranchSideFuncs:
                - malloc
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'rd_rep.c:90,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:91,16'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:95,29'
              BranchSideFuncs:
                - krb5_k_decrypt
                - decode_krb5_ap_rep_enc_part
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'rd_rep.c:98,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:99,9'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:102,14'
              BranchSideFuncs:
                - decode_krb5_ap_rep_enc_part
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'rd_rep.c:103,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:104,9'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:107,10'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'rd_rep.c:108,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:108,13'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:109,16'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
        - Branch String:   'rd_rep.c:107,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:109,16'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:114,9'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'rd_rep.c:114,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:115,46'
              BranchSideFuncs:
                - krb5_auth_con_setrecvsubkey
                - krb5_auth_con_setsendsubkey
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
            - BranchSide:      'rd_rep.c:130,39'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:117,13'
          Branch Sides:
            - BranchSide:      'rd_rep.c:118,13'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:119,46'
              BranchSideFuncs:
                - krb5_auth_con_setsendsubkey
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'rd_rep.c:121,13'
          Branch Sides:
            - BranchSide:      'rd_rep.c:122,48'
              BranchSideFuncs:
                - krb5_auth_con_setrecvsubkey
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:126,42'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
                - krb5int_trace
        - Branch String:   'rd_rep.c:132,5'
          Branch Sides:
            - BranchSide:      'rd_rep.c:132,5'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:135,13'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
        - Branch String:   'rd_rep.c:139,9'
          Branch Sides:
            - BranchSide:      'rd_rep.c:140,24'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
            - BranchSide:      'rd_rep.c:141,18'
              BranchSideFuncs:
                - free
                - krb5_free_ap_rep
                - krb5_free_ap_rep_enc_part
      Callsites:
        - Src:             'rd_rep.c:83,14'
          Dst:             decode_krb5_ap_rep
        - Src:             'rd_rep.c:95,14'
          Dst:             krb5_k_decrypt
        - Src:             'rd_rep.c:102,14'
          Dst:             decode_krb5_ap_rep_enc_part
        - Src:             'rd_rep.c:115,18'
          Dst:             krb5_auth_con_setrecvsubkey
        - Src:             'rd_rep.c:119,18'
          Dst:             krb5_auth_con_setsendsubkey
        - Src:             'rd_rep.c:122,20'
          Dst:             krb5_auth_con_setrecvsubkey
        - Src:             'rd_rep.c:132,5'
          Dst:             krb5int_trace
        - Src:             'rd_rep.c:142,5'
          Dst:             krb5_free_ap_rep
        - Src:             'rd_rep.c:143,5'
          Dst:             krb5_free_ap_rep_enc_part
    - functionName:    check_referral_path
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - server
        - referral_list
        - referral_count
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_principal_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:845,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:846,36'
              BranchSideFuncs:
                - krb5_principal_compare
            - BranchSide:      's4u_creds.c:849,5'
              BranchSideFuncs: []
        - Branch String:   's4u_creds.c:846,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:847,13'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:848,5'
              BranchSideFuncs:
                - krb5_principal_compare
      Callsites:
        - Src:             's4u_creds.c:846,13'
          Dst:             krb5_principal_compare
    - functionName:    chase_referrals
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in_creds
        - kdcopt
        - tgt_inout
        - creds_out
      BBCount:         25
      ICount:          241
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - check_referral_path
        - data_eq
        - data_eq_string
        - krb5_free_creds
        - krb5_get_cred_via_tkt
        - krb5_principal_compare_any_realm
      functionUses:    2
      BranchProfiles:
        - Branch String:   's4u_creds.c:876,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:878,38'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - check_referral_path
            - BranchSide:      's4u_creds.c:913,10'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
        - Branch String:   's4u_creds.c:880,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:881,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:883,46'
              BranchSideFuncs:
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - check_referral_path
                - krb5_get_cred_via_tkt
        - Branch String:   's4u_creds.c:883,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:885,26'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:891,14'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - check_referral_path
                - krb5_get_cred_via_tkt
                - krb5_principal_compare_any_realm
        - Branch String:   's4u_creds.c:891,14'
          Branch Sides:
            - BranchSide:      's4u_creds.c:891,14'
              BranchSideFuncs:
                - data_eq_string.6338
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
                - data_eq.6339
                - check_referral_path
                - krb5_get_cred_via_tkt
                - krb5_principal_compare_any_realm
            - BranchSide:      's4u_creds.c:892,18'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
        - Branch String:   's4u_creds.c:891,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:892,18'
              BranchSideFuncs:
                - data_eq.6339
                - check_referral_path
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
                - krb5_get_cred_via_tkt
                - krb5_principal_compare_any_realm
                - data_eq_string.6338
            - BranchSide:      's4u_creds.c:896,21'
              BranchSideFuncs:
                - data_eq.6339
                - check_referral_path
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
                - krb5_get_cred_via_tkt
                - krb5_principal_compare_any_realm
                - data_eq_string.6338
        - Branch String:   's4u_creds.c:896,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:897,18'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:901,36'
              BranchSideFuncs:
                - check_referral_path
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
                - krb5_get_cred_via_tkt
                - krb5_principal_compare_any_realm
                - data_eq_string.6338
                - data_eq.6339
        - Branch String:   's4u_creds.c:903,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:904,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:906,41'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
                - krb5_get_cred_via_tkt
                - krb5_principal_compare_any_realm
                - data_eq_string.6338
                - data_eq.6339
                - check_referral_path
        - Branch String:   's4u_creds.c:916,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:917,25'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:918,21'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
      Callsites:
        - Src:             's4u_creds.c:878,16'
          Dst:             krb5_get_cred_via_tkt
        - Src:             's4u_creds.c:883,13'
          Dst:             krb5_principal_compare_any_realm
        - Src:             's4u_creds.c:891,14'
          Dst:             data_eq_string
        - Src:             's4u_creds.c:896,13'
          Dst:             data_eq
        - Src:             's4u_creds.c:901,16'
          Dst:             check_referral_path
        - Src:             's4u_creds.c:917,9'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:918,5'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:919,5'
          Dst:             krb5_free_creds
    - 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:    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:    4
      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:    get_target_realm_proxy_tgt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - req_kdcopt
        - tgt_inout
      BBCount:         10
      ICount:          129
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chase_referrals
        - data_eq
        - krb5_free_creds
        - krb5_free_principal
        - krb5int_tgtname
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:960,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:961,9'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:963,28'
              BranchSideFuncs:
                - krb5int_tgtname
                - chase_referrals
                - krb5_free_principal
                - krb5_free_creds
        - Branch String:   's4u_creds.c:965,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:966,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:968,5'
              BranchSideFuncs:
                - chase_referrals
                - krb5_free_principal
                - krb5_free_creds
        - Branch String:   's4u_creds.c:975,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:976,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:978,21'
              BranchSideFuncs:
                - krb5_free_creds
      Callsites:
        - Src:             's4u_creds.c:960,9'
          Dst:             data_eq
        - Src:             's4u_creds.c:963,12'
          Dst:             krb5int_tgtname
        - Src:             's4u_creds.c:973,12'
          Dst:             chase_referrals
        - Src:             's4u_creds.c:974,5'
          Dst:             krb5_free_principal
        - Src:             's4u_creds.c:978,5'
          Dst:             krb5_free_creds
    - functionName:    get_tgt_to_target_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in_creds
        - req_kdcopt
        - tgt_inout
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chase_referrals
        - empty_data
        - krb5_free_creds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             's4u_creds.c:937,28'
          Dst:             empty_data
        - Src:             's4u_creds.c:940,12'
          Dst:             chase_referrals
        - Src:             's4u_creds.c:941,5'
          Dst:             krb5_free_creds
    - 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.6341
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6341
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_rbcd_support
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - padata
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - decode_krb5_pa_pac_options
        - krb5int_find_pa_data
        - make_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   's4u_creds.c:749,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:750,9'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:752,33'
              BranchSideFuncs:
                - make_data.6341
                - decode_krb5_pa_pac_options
                - free
        - Branch String:   's4u_creds.c:754,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:755,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:757,11'
              BranchSideFuncs:
                - free
        - Branch String:   's4u_creds.c:757,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:758,14'
              BranchSideFuncs:
                - free
            - BranchSide:      's4u_creds.c:760,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             's4u_creds.c:748,10'
          Dst:             krb5int_find_pa_data
        - Src:             's4u_creds.c:752,23'
          Dst:             make_data
        - Src:             's4u_creds.c:753,12'
          Dst:             decode_krb5_pa_pac_options
    - functionName:    add_rbcd_padata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in_padata
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encode_krb5_pa_pac_options
        - k5_add_pa_data_from_data
        - krb5_free_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:775,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:776,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:778,37'
              BranchSideFuncs:
                - k5_add_pa_data_from_data
                - krb5_free_data
      Callsites:
        - Src:             's4u_creds.c:774,12'
          Dst:             encode_krb5_pa_pac_options
        - Src:             's4u_creds.c:778,12'
          Dst:             k5_add_pa_data_from_data
        - Src:             's4u_creds.c:780,5'
          Dst:             krb5_free_data
    - functionName:    normalize_server_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - req_server
        - out_server
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_copy_principal
        - krb5_free_data_contents
        - krb5_free_principal
        - krb5_is_referral_realm
        - krb5int_copy_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:822,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:823,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:825,33'
              BranchSideFuncs:
                - krb5_is_referral_realm
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_free_principal
        - Branch String:   's4u_creds.c:825,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:826,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_free_principal
            - BranchSide:      's4u_creds.c:834,19'
              BranchSideFuncs: []
        - Branch String:   's4u_creds.c:828,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:829,33'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      's4u_creds.c:832,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             's4u_creds.c:821,12'
          Dst:             krb5_copy_principal
        - Src:             's4u_creds.c:825,9'
          Dst:             krb5_is_referral_realm
        - Src:             's4u_creds.c:826,9'
          Dst:             krb5_free_data_contents
        - Src:             's4u_creds.c:827,16'
          Dst:             krb5int_copy_data_contents
        - Src:             's4u_creds.c:829,13'
          Dst:             krb5_free_principal
    - functionName:    get_client_tgt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - ccache
        - client
        - tgt_out
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_principal
        - krb5_get_credentials
        - krb5int_tgtname
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:796,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:797,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:799,5'
              BranchSideFuncs:
                - krb5_get_credentials
                - krb5_free_principal
      Callsites:
        - Src:             's4u_creds.c:795,12'
          Dst:             krb5int_tgtname
        - Src:             's4u_creds.c:802,12'
          Dst:             krb5_get_credentials
        - Src:             's4u_creds.c:803,5'
          Dst:             krb5_free_principal
    - functionName:    make_pa_for_user_checksum
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - req
        - cksum
      BBCount:         23
      ICount:          305
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - krb5_c_make_checksum
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:102,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:103,24'
              BranchSideFuncs:
                - malloc
                - krb5_c_make_checksum
                - free
            - BranchSide:      's4u_creds.c:104,20'
              BranchSideFuncs:
                - malloc
                - krb5_c_make_checksum
                - free
        - Branch String:   's4u_creds.c:108,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:111,13'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
        - Branch String:   's4u_creds.c:117,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:118,13'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
            - BranchSide:      's4u_creds.c:123,9'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
        - Branch String:   's4u_creds.c:118,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:119,20'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
            - BranchSide:      's4u_creds.c:120,14'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
        - Branch String:   's4u_creds.c:123,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:124,16'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
            - BranchSide:      's4u_creds.c:125,10'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
        - Branch String:   's4u_creds.c:127,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:128,16'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
            - BranchSide:      's4u_creds.c:131,33'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - free
      Callsites:
        - Src:             's4u_creds.c:131,12'
          Dst:             krb5_c_make_checksum
    - functionName:    verify_s4u2self_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - subkey
        - req_s4u_user
        - rep_padata
        - enc_padata
        - update_req_user
      BBCount:         59
      ICount:          405
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - decode_krb5_pa_s4u_x509_user
        - encode_krb5_s4u_userid
        - krb5_c_is_keyed_cksum
        - krb5_c_verify_checksum
        - krb5_copy_principal
        - krb5_free_data
        - krb5_free_pa_s4u_x509_user
        - krb5_free_principal
        - krb5_principal_compare
        - krb5int_find_pa_data
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:288,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:288,5'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5int_find_pa_data
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:290,13'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5int_find_pa_data
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:290,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:295,19'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5int_find_pa_data
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:295,19'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5int_find_pa_data
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:295,19'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5int_find_pa_data
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:295,19'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5int_find_pa_data
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:298,19'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5int_find_pa_data
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:309,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:310,17'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:312,19'
              BranchSideFuncs:
                - decode_krb5_pa_s4u_x509_user
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:316,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:317,9'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:319,9'
              BranchSideFuncs:
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:319,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:320,14'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:324,36'
              BranchSideFuncs:
                - encode_krb5_s4u_userid
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:325,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:326,9'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:328,9'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:328,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:329,15'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:331,15'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:335,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:336,9'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:337,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:337,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:338,14'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:342,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:342,44'
          Branch Sides:
            - BranchSide:      's4u_creds.c:343,9'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:344,14'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
        - Branch String:   's4u_creds.c:342,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:344,14'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:348,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
                - krb5_free_principal
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:348,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:349,29'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_c_is_keyed_cksum
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - memcmp
                - memcmp
            - BranchSide:      's4u_creds.c:354,40'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - krb5_c_is_keyed_cksum
                - memcmp
                - memcmp
        - Branch String:   's4u_creds.c:352,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:353,13'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:354,5'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - memcmp
                - memcmp
        - Branch String:   's4u_creds.c:354,16'
          Branch Sides:
            - BranchSide:      's4u_creds.c:0,0'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
                - memcmp
                - memcmp
            - BranchSide:      's4u_creds.c:356,14'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
        - Branch String:   's4u_creds.c:364,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:365,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:387,39'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
        - Branch String:   's4u_creds.c:365,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:366,17'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:372,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
        - Branch String:   's4u_creds.c:366,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:368,22'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:371,9'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
        - Branch String:   's4u_creds.c:372,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:374,22'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:377,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
        - Branch String:   's4u_creds.c:379,52'
          Branch Sides:
            - BranchSide:      's4u_creds.c:380,25'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:383,22'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
        - Branch String:   's4u_creds.c:377,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:0,0'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:383,22'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
        - Branch String:   's4u_creds.c:387,16'
          Branch Sides:
            - BranchSide:      's4u_creds.c:0,0'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
            - BranchSide:      's4u_creds.c:388,14'
              BranchSideFuncs:
                - krb5_free_pa_s4u_x509_user
                - krb5_free_data
      Callsites:
        - Src:             's4u_creds.c:288,5'
          Dst:             __assert_fail
        - Src:             's4u_creds.c:302,22'
          Dst:             krb5int_find_pa_data
        - Src:             's4u_creds.c:306,22'
          Dst:             krb5int_find_pa_data
        - Src:             's4u_creds.c:315,12'
          Dst:             decode_krb5_pa_s4u_x509_user
        - Src:             's4u_creds.c:324,12'
          Dst:             encode_krb5_s4u_userid
        - Src:             's4u_creds.c:333,12'
          Dst:             krb5_c_verify_checksum
        - Src:             's4u_creds.c:349,9'
          Dst:             krb5_free_principal
        - Src:             's4u_creds.c:350,16'
          Dst:             krb5_copy_principal
        - Src:             's4u_creds.c:354,17'
          Dst:             krb5_principal_compare
        - Src:             's4u_creds.c:377,17'
          Dst:             memcmp
        - Src:             's4u_creds.c:380,17'
          Dst:             memcmp
        - Src:             's4u_creds.c:387,17'
          Dst:             krb5_c_is_keyed_cksum
        - Src:             's4u_creds.c:393,5'
          Dst:             krb5_free_pa_s4u_x509_user
        - Src:             's4u_creds.c:394,5'
          Dst:             krb5_free_data
    - functionName:    build_pa_s4u_x509_user
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - subkey
        - tgsreq
        - gcvt_data
      BBCount:         39
      ICount:          273
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - encode_krb5_pa_s4u_x509_user
        - encode_krb5_s4u_userid
        - krb5_c_make_checksum
        - krb5_free_checksum_contents
        - krb5_free_data
        - krb5int_c_mandatory_cksumtype
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:210,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:210,5'
              BranchSideFuncs:
                - encode_krb5_s4u_userid
                - krb5int_c_mandatory_cksumtype
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:212,31'
              BranchSideFuncs:
                - encode_krb5_s4u_userid
                - krb5int_c_mandatory_cksumtype
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:215,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:216,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:219,9'
              BranchSideFuncs:
                - krb5int_c_mandatory_cksumtype
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:219,49'
          Branch Sides:
            - BranchSide:      's4u_creds.c:220,9'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:221,19'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:219,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:221,19'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:223,46'
              BranchSideFuncs:
                - krb5int_c_mandatory_cksumtype
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:226,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:227,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:229,33'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:232,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:233,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:235,20'
              BranchSideFuncs:
                - krb5_free_data
                - encode_krb5_pa_s4u_x509_user
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:239,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:240,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:244,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:244,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:244,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:245,12'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:245,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:246,13'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:249,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:246,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:247,13'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:248,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:249,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:249,5'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:250,10'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:257,19'
          Branch Sides:
            - BranchSide:      's4u_creds.c:257,22'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:257,19'
              BranchSideFuncs:
                - krb5_free_data
        - Branch String:   's4u_creds.c:257,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:257,9'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - krb5_free_data
            - BranchSide:      's4u_creds.c:258,37'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - krb5_free_data
      Callsites:
        - Src:             's4u_creds.c:210,5'
          Dst:             __assert_fail
        - Src:             's4u_creds.c:214,12'
          Dst:             encode_krb5_s4u_userid
        - Src:             's4u_creds.c:223,16'
          Dst:             krb5int_c_mandatory_cksumtype
        - Src:             's4u_creds.c:229,12'
          Dst:             krb5_c_make_checksum
        - Src:             's4u_creds.c:235,5'
          Dst:             krb5_free_data
        - Src:             's4u_creds.c:238,12'
          Dst:             encode_krb5_pa_s4u_x509_user
        - Src:             's4u_creds.c:244,5'
          Dst:             __assert_fail
        - Src:             's4u_creds.c:249,5'
          Dst:             __assert_fail
        - Src:             's4u_creds.c:258,9'
          Dst:             krb5_free_checksum_contents
        - Src:             's4u_creds.c:261,5'
          Dst:             krb5_free_data
    - functionName:    build_pa_for_user
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - tgt
        - userid
        - out_padata
      BBCount:         16
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - encode_krb5_pa_for_user
        - krb5_free_checksum_contents
        - krb5_free_data
        - make_pa_for_user_checksum
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:152,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:155,5'
              BranchSideFuncs:
                - make_pa_for_user_checksum
                - encode_krb5_pa_for_user
                - malloc
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:162,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:163,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:165,12'
              BranchSideFuncs:
                - encode_krb5_pa_for_user
                - malloc
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:166,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:167,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:169,14'
              BranchSideFuncs:
                - malloc
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:170,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:171,14'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:175,5'
              BranchSideFuncs:
                - free
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:186,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:187,37'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - krb5_free_data
            - BranchSide:      's4u_creds.c:188,20'
              BranchSideFuncs:
                - krb5_free_data
      Callsites:
        - Src:             's4u_creds.c:160,12'
          Dst:             make_pa_for_user_checksum
        - Src:             's4u_creds.c:165,12'
          Dst:             encode_krb5_pa_for_user
        - Src:             's4u_creds.c:187,9'
          Dst:             krb5_free_checksum_contents
        - Src:             's4u_creds.c:188,5'
          Dst:             krb5_free_data
    - 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:    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:    convert_to_enterprise
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ
        - eprinc_out
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_unparsed_name
        - krb5_parse_name_flags
        - krb5_unparse_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:409,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:410,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:411,34'
              BranchSideFuncs:
                - krb5_parse_name_flags
                - krb5_free_unparsed_name
      Callsites:
        - Src:             's4u_creds.c:408,12'
          Dst:             krb5_unparse_name
        - Src:             's4u_creds.c:411,12'
          Dst:             krb5_parse_name_flags
        - Src:             's4u_creds.c:415,5'
          Dst:             krb5_free_unparsed_name
    - functionName:    krb5_get_credentials_for_proxy
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - ccache
        - in_creds
        - evidence_tkt
        - out_creds
      BBCount:         30
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - encode_krb5_ticket
        - k5_get_proxy_cred_from_kdc
        - krb5_free_creds
        - krb5_free_data
        - krb5_principal_compare
      functionUses:    0
      BranchProfiles:
        - Branch String:   's4u_creds.c:1214,26'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1214,29'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1215,14'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1214,54'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1214,57'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1215,14'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1214,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1215,14'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1223,9'
              BranchSideFuncs:
                - encode_krb5_ticket
                - k5_get_proxy_cred_from_kdc
                - krb5_principal_compare
                - krb5_free_data
                - krb5_free_creds
                - krb5_principal_compare
        - Branch String:   's4u_creds.c:1223,41'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1224,33'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_data
                - krb5_free_creds
                - encode_krb5_ticket
                - k5_get_proxy_cred_from_kdc
                - krb5_principal_compare
            - BranchSide:      's4u_creds.c:1230,31'
              BranchSideFuncs:
                - encode_krb5_ticket
                - k5_get_proxy_cred_from_kdc
                - krb5_principal_compare
                - krb5_free_data
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1223,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1226,14'
              BranchSideFuncs:
                - encode_krb5_ticket
                - k5_get_proxy_cred_from_kdc
                - krb5_principal_compare
                - krb5_free_data
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1230,31'
              BranchSideFuncs:
                - encode_krb5_ticket
                - k5_get_proxy_cred_from_kdc
                - krb5_principal_compare
                - krb5_free_data
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1231,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1232,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1234,18'
              BranchSideFuncs:
                - k5_get_proxy_cred_from_kdc
                - krb5_principal_compare
                - krb5_free_data
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1241,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1242,9'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1248,33'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_data
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1248,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1249,53'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1250,14'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1255,28'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1255,31'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1259,9'
              BranchSideFuncs:
                - krb5_free_data
        - Branch String:   's4u_creds.c:1255,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1256,25'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_data
            - BranchSide:      's4u_creds.c:1259,9'
              BranchSideFuncs:
                - krb5_free_data
        - Branch String:   's4u_creds.c:1259,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1259,9'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      's4u_creds.c:1260,24'
              BranchSideFuncs:
                - krb5_free_data
      Callsites:
        - Src:             's4u_creds.c:1224,10'
          Dst:             krb5_principal_compare
        - Src:             's4u_creds.c:1230,12'
          Dst:             encode_krb5_ticket
        - Src:             's4u_creds.c:1238,12'
          Dst:             k5_get_proxy_cred_from_kdc
        - Src:             's4u_creds.c:1248,10'
          Dst:             krb5_principal_compare
        - Src:             's4u_creds.c:1256,9'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:1260,9'
          Dst:             krb5_free_data
    - functionName:    k5_get_proxy_cred_from_kdc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - ccache
        - in_creds
        - out_creds
      BBCount:         33
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - free_canonprinc
        - get_proxy_cred_from_kdc
        - k5_canonprinc
        - k5_get_cached_cred
        - krb5_cc_store_cred
        - krb5_copy_principal
        - krb5_free_creds
        - krb5_free_principal
      functionUses:    2
      BranchProfiles:
        - Branch String:   's4u_creds.c:1160,35'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1160,38'
              BranchSideFuncs:
                - k5_canonprinc
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
                - get_proxy_cred_from_kdc
            - BranchSide:      's4u_creds.c:1161,9'
              BranchSideFuncs:
                - k5_canonprinc
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
                - get_proxy_cred_from_kdc
        - Branch String:   's4u_creds.c:1160,65'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1161,9'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:1162,16'
              BranchSideFuncs: []
        - Branch String:   's4u_creds.c:1160,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1162,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:1164,13'
              BranchSideFuncs:
                - k5_canonprinc
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
                - get_proxy_cred_from_kdc
        - Branch String:   's4u_creds.c:1165,69'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1165,5'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
                - get_proxy_cred_from_kdc
                - k5_canonprinc
            - BranchSide:      's4u_creds.c:1166,12'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
                - get_proxy_cred_from_kdc
                - k5_canonprinc
        - Branch String:   's4u_creds.c:1165,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1167,39'
              BranchSideFuncs:
                - get_proxy_cred_from_kdc
                - k5_canonprinc
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1173,10'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1170,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1165,5'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1171,13'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1173,15'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1173,18'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1175,5'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1173,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1174,14'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1175,5'
              BranchSideFuncs:
                - free_canonprinc.6352
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1176,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1177,16'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:1179,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_copy_principal
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:1182,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1183,25'
              BranchSideFuncs:
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:1187,11'
              BranchSideFuncs:
                - krb5_cc_store_cred
        - Branch String:   's4u_creds.c:1187,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1188,34'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:1190,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             's4u_creds.c:1159,12'
          Dst:             k5_get_cached_cred
        - Src:             's4u_creds.c:1165,20'
          Dst:             k5_canonprinc
        - Src:             's4u_creds.c:1168,16'
          Dst:             get_proxy_cred_from_kdc
        - Src:             's4u_creds.c:1175,5'
          Dst:             free_canonprinc
        - Src:             's4u_creds.c:1179,5'
          Dst:             krb5_free_principal
        - Src:             's4u_creds.c:1181,12'
          Dst:             krb5_copy_principal
        - Src:             's4u_creds.c:1183,9'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:1188,15'
          Dst:             krb5_cc_store_cred
    - functionName:    get_proxy_cred_from_kdc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - ccache
        - in_creds
        - out_creds
      BBCount:         58
      ICount:          490
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - add_rbcd_padata
        - check_rbcd_support
        - data_eq_string
        - dgettext
        - empty_data
        - get_client_tgt
        - get_target_realm_proxy_tgt
        - get_tgt_to_target_realm
        - krb5_copy_authdata
        - krb5_free_creds
        - krb5_free_data_contents
        - krb5_free_pa_data
        - krb5_free_principal
        - krb5_get_cred_via_tkt_ext
        - krb5_principal_compare
        - krb5_principal_compare_any_realm
        - krb5_realm_compare
        - krb5_set_error_message
        - krb5int_copy_data_contents
        - normalize_server_princ
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:998,45'
          Branch Sides:
            - BranchSide:      's4u_creds.c:999,10'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:1000,9'
              BranchSideFuncs: []
        - Branch String:   's4u_creds.c:998,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1000,9'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:1002,13'
              BranchSideFuncs:
                - get_client_tgt
                - normalize_server_princ
                - add_rbcd_padata
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
        - Branch String:   's4u_creds.c:1005,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1006,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1008,35'
              BranchSideFuncs:
                - normalize_server_princ
                - add_rbcd_padata
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
        - Branch String:   's4u_creds.c:1010,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1011,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1013,28'
              BranchSideFuncs:
                - add_rbcd_padata
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
        - Branch String:   's4u_creds.c:1014,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1015,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1017,9'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
        - Branch String:   's4u_creds.c:1017,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1018,20'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
            - BranchSide:      's4u_creds.c:1019,9'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
        - Branch String:   's4u_creds.c:1019,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1020,20'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
            - BranchSide:      's4u_creds.c:1021,9'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
        - Branch String:   's4u_creds.c:1021,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1022,20'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
            - BranchSide:      's4u_creds.c:1024,15'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
        - Branch String:   's4u_creds.c:1041,46'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1042,29'
              BranchSideFuncs:
                - krb5_realm_compare
                - dgettext
                - krb5_set_error_message
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
            - BranchSide:      's4u_creds.c:1047,9'
              BranchSideFuncs:
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1041,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1043,19'
              BranchSideFuncs:
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
            - BranchSide:      's4u_creds.c:1047,9'
              BranchSideFuncs:
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1047,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1048,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1050,43'
              BranchSideFuncs:
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - data_eq_string.6338
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1050,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1052,14'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1131,31'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:1052,14'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1052,14'
              BranchSideFuncs:
                - data_eq_string.6338
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
            - BranchSide:      's4u_creds.c:1053,18'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:1052,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1053,18'
              BranchSideFuncs:
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
            - BranchSide:      's4u_creds.c:1059,16'
              BranchSideFuncs:
                - check_rbcd_support
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1067,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1068,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1070,27'
              BranchSideFuncs:
                - krb5_free_pa_data
                - get_tgt_to_target_realm
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1079,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1080,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1087,43'
              BranchSideFuncs:
                - get_target_realm_proxy_tgt
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1089,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1090,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1092,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1095,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1096,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1100,16'
              BranchSideFuncs:
                - empty_data.6340
                - krb5_free_creds
                - krb5_get_cred_via_tkt_ext
                - free
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1110,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1111,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1113,35'
              BranchSideFuncs:
                - check_rbcd_support
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1114,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1115,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1117,37'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
        - Branch String:   's4u_creds.c:1117,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1118,18'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1123,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5int_copy_data_contents
                - krb5_copy_authdata
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:1126,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1127,13'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1128,5'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:1132,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:1133,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:1135,18'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_pa_data
                - krb5_free_pa_data
      Callsites:
        - Src:             's4u_creds.c:1004,12'
          Dst:             get_client_tgt
        - Src:             's4u_creds.c:1008,12'
          Dst:             normalize_server_princ
        - Src:             's4u_creds.c:1013,12'
          Dst:             add_rbcd_padata
        - Src:             's4u_creds.c:1029,12'
          Dst:             krb5_get_cred_via_tkt_ext
        - Src:             's4u_creds.c:1042,10'
          Dst:             krb5_realm_compare
        - Src:             's4u_creds.c:1043,34'
          Dst:             dgettext
        - Src:             's4u_creds.c:1043,9'
          Dst:             krb5_set_error_message
        - Src:             's4u_creds.c:1050,10'
          Dst:             krb5_principal_compare_any_realm
        - Src:             's4u_creds.c:1052,14'
          Dst:             data_eq_string
        - Src:             's4u_creds.c:1066,16'
          Dst:             check_rbcd_support
        - Src:             's4u_creds.c:1070,9'
          Dst:             krb5_free_pa_data
        - Src:             's4u_creds.c:1078,16'
          Dst:             get_tgt_to_target_realm
        - Src:             's4u_creds.c:1087,16'
          Dst:             get_target_realm_proxy_tgt
        - Src:             's4u_creds.c:1092,9'
          Dst:             krb5_free_data_contents
        - Src:             's4u_creds.c:1093,16'
          Dst:             krb5int_copy_data_contents
        - Src:             's4u_creds.c:1101,23'
          Dst:             empty_data
        - Src:             's4u_creds.c:1102,9'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:1106,16'
          Dst:             krb5_get_cred_via_tkt_ext
        - Src:             's4u_creds.c:1113,16'
          Dst:             check_rbcd_support
        - Src:             's4u_creds.c:1117,14'
          Dst:             krb5_principal_compare
        - Src:             's4u_creds.c:1123,9'
          Dst:             krb5_free_data_contents
        - Src:             's4u_creds.c:1124,16'
          Dst:             krb5int_copy_data_contents
        - Src:             's4u_creds.c:1131,12'
          Dst:             krb5_copy_authdata
        - Src:             's4u_creds.c:1139,5'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:1140,5'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:1141,5'
          Dst:             krb5_free_principal
        - Src:             's4u_creds.c:1142,5'
          Dst:             krb5_free_pa_data
        - Src:             's4u_creds.c:1143,5'
          Dst:             krb5_free_pa_data
    - functionName:    free_canonprinc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/./../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:    krb5_get_self_cred_from_kdc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - ccache
        - in_creds
        - subject_cert
        - user_realm
        - out_creds
      BBCount:         90
      ICount:          790
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - build_pa_for_user
        - build_pa_s4u_x509_user
        - convert_to_enterprise
        - data_eq
        - data_eq_string
        - empty_data
        - k5alloc
        - k5calloc
        - krb5_build_principal_ext
        - krb5_copy_principal
        - krb5_free_checksum_contents
        - krb5_free_creds
        - krb5_free_keyblock
        - krb5_free_pa_data
        - krb5_free_principal
        - krb5_get_cred_via_tkt_ext
        - krb5_get_credentials
        - krb5_principal_compare
        - krb5_principal_compare_any_realm
        - krb5int_tgtname
        - verify_s4u2self_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:443,34'
          Branch Sides:
            - BranchSide:      's4u_creds.c:443,37'
              BranchSideFuncs:
                - krb5_build_principal_ext
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_copy_principal
                - krb5_build_principal_ext
            - BranchSide:      's4u_creds.c:463,41'
              BranchSideFuncs:
                - krb5_build_principal_ext
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:443,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:444,13'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_build_principal_ext
            - BranchSide:      's4u_creds.c:463,41'
              BranchSideFuncs:
                - krb5_build_principal_ext
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:444,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:445,45'
              BranchSideFuncs:
                - krb5_build_principal_ext
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:456,40'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:452,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:453,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:454,22'
              BranchSideFuncs:
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:459,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:0,0'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:460,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
        - Branch String:   's4u_creds.c:466,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:0,0'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:467,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
        - Branch String:   's4u_creds.c:469,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:470,18'
              BranchSideFuncs:
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:471,14'
              BranchSideFuncs:
                - krb5int_tgtname
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:476,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:477,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:479,19'
              BranchSideFuncs:
                - krb5_get_credentials
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:483,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:484,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:486,14'
              BranchSideFuncs:
                - convert_to_enterprise
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:491,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:492,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:496,18'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:501,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:502,16'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:503,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:503,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:504,16'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:505,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:505,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:506,16'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:508,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:508,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:512,24'
              BranchSideFuncs:
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:631,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
        - Branch String:   's4u_creds.c:518,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:519,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:521,24'
              BranchSideFuncs:
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:522,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:523,31'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:527,9'
              BranchSideFuncs:
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:532,43'
          Branch Sides:
            - BranchSide:      's4u_creds.c:532,55'
              BranchSideFuncs:
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:548,21'
              BranchSideFuncs:
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:532,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:533,38'
              BranchSideFuncs:
                - build_pa_for_user
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:548,21'
              BranchSideFuncs:
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:540,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:541,22'
              BranchSideFuncs:
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:542,17'
              BranchSideFuncs:
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:542,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:543,35'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:546,9'
              BranchSideFuncs:
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:548,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:550,32'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:554,23'
              BranchSideFuncs:
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:568,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:569,41'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:576,38'
              BranchSideFuncs:
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
        - Branch String:   's4u_creds.c:585,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:586,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:590,19'
              BranchSideFuncs:
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
        - Branch String:   's4u_creds.c:595,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:599,41'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:603,20'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
        - Branch String:   's4u_creds.c:599,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:601,22'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:602,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
        - Branch String:   's4u_creds.c:603,20'
          Branch Sides:
            - BranchSide:      's4u_creds.c:603,20'
              BranchSideFuncs:
                - data_eq_string.6338
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - data_eq.6339
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:626,29'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
        - Branch String:   's4u_creds.c:603,20'
          Branch Sides:
            - BranchSide:      's4u_creds.c:604,30'
              BranchSideFuncs:
                - data_eq.6339
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:626,29'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
        - Branch String:   's4u_creds.c:607,17'
          Branch Sides:
            - BranchSide:      's4u_creds.c:608,33'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:613,20'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
        - Branch String:   's4u_creds.c:613,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:614,44'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
            - BranchSide:      's4u_creds.c:622,23'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_principal_compare
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
        - Branch String:   's4u_creds.c:614,21'
          Branch Sides:
            - BranchSide:      's4u_creds.c:617,26'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:620,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
                - k5calloc.6349
                - k5alloc.6348
                - data_eq.6339
                - krb5_get_cred_via_tkt_ext
                - verify_s4u2self_reply
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_free_keyblock
                - empty_data.6340
                - krb5_principal_compare_any_realm
                - krb5_free_creds
                - data_eq_string.6338
                - data_eq.6339
                - krb5_free_creds
                - krb5_principal_compare
                - krb5_free_checksum_contents
                - krb5_free_pa_data
                - build_pa_for_user
                - krb5_free_pa_data
                - krb5_free_pa_data
                - krb5_principal_compare
        - Branch String:   's4u_creds.c:634,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:635,27'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:638,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
        - Branch String:   's4u_creds.c:635,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:636,29'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
            - BranchSide:      's4u_creds.c:637,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_creds
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_creds
      Callsites:
        - Src:             's4u_creds.c:445,20'
          Dst:             krb5_build_principal_ext
        - Src:             's4u_creds.c:456,20'
          Dst:             krb5_copy_principal
        - Src:             's4u_creds.c:463,16'
          Dst:             krb5_build_principal_ext
        - Src:             's4u_creds.c:474,12'
          Dst:             krb5int_tgtname
        - Src:             's4u_creds.c:482,12'
          Dst:             krb5_get_credentials
        - Src:             's4u_creds.c:490,12'
          Dst:             convert_to_enterprise
        - Src:             's4u_creds.c:517,21'
          Dst:             k5calloc
        - Src:             's4u_creds.c:521,24'
          Dst:             k5alloc
        - Src:             's4u_creds.c:523,13'
          Dst:             krb5_free_pa_data
        - Src:             's4u_creds.c:533,20'
          Dst:             build_pa_for_user
        - Src:             's4u_creds.c:543,17'
          Dst:             krb5_free_pa_data
        - Src:             's4u_creds.c:548,13'
          Dst:             data_eq
        - Src:             's4u_creds.c:559,16'
          Dst:             krb5_get_cred_via_tkt_ext
        - Src:             's4u_creds.c:559,16'
          Dst:             build_pa_s4u_x509_user
        - Src:             's4u_creds.c:569,13'
          Dst:             krb5_free_checksum_contents
        - Src:             's4u_creds.c:570,13'
          Dst:             krb5_free_pa_data
        - Src:             's4u_creds.c:576,16'
          Dst:             verify_s4u2self_reply
        - Src:             's4u_creds.c:579,9'
          Dst:             krb5_free_checksum_contents
        - Src:             's4u_creds.c:580,9'
          Dst:             krb5_free_pa_data
        - Src:             's4u_creds.c:581,9'
          Dst:             krb5_free_pa_data
        - Src:             's4u_creds.c:582,9'
          Dst:             krb5_free_pa_data
        - Src:             's4u_creds.c:583,9'
          Dst:             krb5_free_keyblock
        - Src:             's4u_creds.c:593,41'
          Dst:             empty_data
        - Src:             's4u_creds.c:595,13'
          Dst:             krb5_principal_compare_any_realm
        - Src:             's4u_creds.c:599,18'
          Dst:             krb5_principal_compare
        - Src:             's4u_creds.c:603,20'
          Dst:             data_eq_string
        - Src:             's4u_creds.c:607,17'
          Dst:             data_eq
        - Src:             's4u_creds.c:608,17'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:614,21'
          Dst:             krb5_principal_compare
        - Src:             's4u_creds.c:626,13'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:636,13'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:638,5'
          Dst:             krb5_free_principal
        - Src:             's4u_creds.c:639,5'
          Dst:             krb5_free_principal
        - Src:             's4u_creds.c:640,5'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:641,5'
          Dst:             krb5_free_principal
        - Src:             's4u_creds.c:642,5'
          Dst:             krb5_free_checksum_contents
    - functionName:    s4u_identify_user
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in_creds
        - subject_cert
        - canon_user
      BBCount:         19
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - empty_data
        - k5_identify_realm
        - krb5_anonymous_principal
        - krb5_copy_principal
        - krb5_principal_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   's4u_creds.c:50,34'
          Branch Sides:
            - BranchSide:      's4u_creds.c:50,37'
              BranchSideFuncs:
                - k5_identify_realm
                - k5_identify_realm
                - krb5_anonymous_principal
                - krb5_principal_compare
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:54,9'
              BranchSideFuncs:
                - k5_identify_realm
                - k5_identify_realm
                - krb5_anonymous_principal
                - krb5_principal_compare
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:50,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      's4u_creds.c:54,9'
              BranchSideFuncs:
                - k5_identify_realm
                - k5_identify_realm
                - krb5_anonymous_principal
                - krb5_principal_compare
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:54,34'
          Branch Sides:
            - BranchSide:      's4u_creds.c:55,9'
              BranchSideFuncs:
                - k5_identify_realm
                - k5_identify_realm
                - krb5_anonymous_principal
                - krb5_principal_compare
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:67,9'
              BranchSideFuncs:
                - k5_identify_realm
                - k5_identify_realm
        - Branch String:   's4u_creds.c:54,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:58,44'
              BranchSideFuncs:
                - krb5_anonymous_principal
                - krb5_principal_compare
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:67,9'
              BranchSideFuncs:
                - k5_identify_realm
                - k5_identify_realm
        - Branch String:   's4u_creds.c:62,36'
          Branch Sides:
            - BranchSide:      's4u_creds.c:62,48'
              BranchSideFuncs:
                - krb5_copy_principal
            - BranchSide:      's4u_creds.c:63,38'
              BranchSideFuncs:
                - krb5_copy_principal
        - Branch String:   's4u_creds.c:67,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:68,19'
              BranchSideFuncs:
                - k5_identify_realm
            - BranchSide:      's4u_creds.c:75,12'
              BranchSideFuncs:
                - k5_identify_realm
      Callsites:
        - Src:             's4u_creds.c:46,28'
          Dst:             empty_data
        - Src:             's4u_creds.c:59,44'
          Dst:             krb5_anonymous_principal
        - Src:             's4u_creds.c:58,21'
          Dst:             krb5_principal_compare
        - Src:             's4u_creds.c:61,16'
          Dst:             krb5_copy_principal
        - Src:             's4u_creds.c:72,16'
          Dst:             k5_identify_realm
        - Src:             's4u_creds.c:87,12'
          Dst:             k5_identify_realm
    - functionName:    krb5_get_credentials_for_user
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/s4u_creds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - options
        - ccache
        - in_creds
        - subject_cert
        - out_creds
      BBCount:         62
      ICount:          373
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - krb5_cc_store_cred
        - krb5_copy_authdata
        - krb5_free_creds
        - krb5_free_principal
        - krb5_get_credentials
        - krb5_get_self_cred_from_kdc
        - krb5_principal_compare
        - s4u_identify_user
      functionUses:    0
      BranchProfiles:
        - Branch String:   's4u_creds.c:658,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:659,14'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:663,9'
              BranchSideFuncs:
                - s4u_identify_user
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
                - krb5_get_credentials
                - krb5_get_credentials
        - Branch String:   's4u_creds.c:663,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:665,37'
              BranchSideFuncs:
                - krb5_get_credentials
                - s4u_identify_user
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
                - krb5_get_credentials
            - BranchSide:      's4u_creds.c:670,16'
              BranchSideFuncs:
                - s4u_identify_user
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
                - krb5_get_credentials
        - Branch String:   's4u_creds.c:667,39'
          Branch Sides:
            - BranchSide:      's4u_creds.c:667,42'
              BranchSideFuncs:
                - s4u_identify_user
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
                - krb5_get_credentials
            - BranchSide:      's4u_creds.c:668,14'
              BranchSideFuncs:
                - s4u_identify_user
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
                - krb5_get_credentials
        - Branch String:   's4u_creds.c:667,69'
          Branch Sides:
            - BranchSide:      's4u_creds.c:668,14'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:669,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
        - Branch String:   's4u_creds.c:667,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:669,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:670,5'
              BranchSideFuncs:
                - s4u_identify_user
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
                - krb5_get_credentials
        - Branch String:   's4u_creds.c:670,16'
          Branch Sides:
            - BranchSide:      's4u_creds.c:0,0'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:672,14'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
        - Branch String:   's4u_creds.c:677,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:678,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:680,9'
              BranchSideFuncs:
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
                - krb5_get_credentials
        - Branch String:   's4u_creds.c:680,34'
          Branch Sides:
            - BranchSide:      's4u_creds.c:681,9'
              BranchSideFuncs:
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
                - krb5_get_credentials
            - BranchSide:      's4u_creds.c:691,40'
              BranchSideFuncs:
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:680,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:683,30'
              BranchSideFuncs:
                - krb5_get_credentials
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:691,40'
              BranchSideFuncs:
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:687,38'
          Branch Sides:
            - BranchSide:      's4u_creds.c:687,41'
              BranchSideFuncs:
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:689,5'
              BranchSideFuncs:
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:687,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:688,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:689,5'
              BranchSideFuncs:
                - krb5_get_self_cred_from_kdc
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:693,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:694,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:696,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:696,5'
          Branch Sides:
            - BranchSide:      's4u_creds.c:696,5'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:700,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:700,34'
          Branch Sides:
            - BranchSide:      's4u_creds.c:701,33'
              BranchSideFuncs:
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:704,30'
              BranchSideFuncs:
                - krb5_get_credentials
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
                - krb5_free_creds
        - Branch String:   's4u_creds.c:700,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:704,30'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
            - BranchSide:      's4u_creds.c:718,31'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
        - Branch String:   's4u_creds.c:708,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:709,29'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
            - BranchSide:      's4u_creds.c:712,20'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
        - Branch String:   's4u_creds.c:720,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:721,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:723,10'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
                - krb5_cc_store_cred
        - Branch String:   's4u_creds.c:723,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:723,41'
              BranchSideFuncs:
                - krb5_cc_store_cred
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:724,35'
              BranchSideFuncs:
                - krb5_cc_store_cred
                - krb5_free_principal
                - krb5_free_creds
        - Branch String:   's4u_creds.c:725,13'
          Branch Sides:
            - BranchSide:      's4u_creds.c:726,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:727,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
        - Branch String:   's4u_creds.c:730,19'
          Branch Sides:
            - BranchSide:      's4u_creds.c:730,23'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_creds
            - BranchSide:      's4u_creds.c:730,19'
              BranchSideFuncs:
                - krb5_free_principal
        - Branch String:   's4u_creds.c:730,9'
          Branch Sides:
            - BranchSide:      's4u_creds.c:730,9'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_principal
            - BranchSide:      's4u_creds.c:731,25'
              BranchSideFuncs:
                - krb5_free_creds
                - krb5_free_principal
      Callsites:
        - Src:             's4u_creds.c:665,16'
          Dst:             krb5_get_credentials
        - Src:             's4u_creds.c:676,12'
          Dst:             s4u_identify_user
        - Src:             's4u_creds.c:685,16'
          Dst:             krb5_get_credentials
        - Src:             's4u_creds.c:691,12'
          Dst:             krb5_get_self_cred_from_kdc
        - Src:             's4u_creds.c:696,5'
          Dst:             __assert_fail
        - Src:             's4u_creds.c:701,10'
          Dst:             krb5_principal_compare
        - Src:             's4u_creds.c:706,16'
          Dst:             krb5_get_credentials
        - Src:             's4u_creds.c:709,13'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:718,12'
          Dst:             krb5_copy_authdata
        - Src:             's4u_creds.c:724,16'
          Dst:             krb5_cc_store_cred
        - Src:             's4u_creds.c:731,9'
          Dst:             krb5_free_creds
        - Src:             's4u_creds.c:735,5'
          Dst:             krb5_free_principal
    - functionName:    krb5int_tgtname
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/tgtname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - server
        - client
        - tgtprinc
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_build_principal_ext
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'tgtname.c:33,12'
          Dst:             krb5_build_principal_ext
    - functionName:    ts_incr
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_validate_times
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/valid_times.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - times
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_timeofday
        - ts_after
        - ts_incr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'valid_times.c:41,9'
          Branch Sides:
            - BranchSide:      'valid_times.c:42,16'
              BranchSideFuncs: []
            - BranchSide:      'valid_times.c:45,9'
              BranchSideFuncs:
                - ts_incr.6375
                - ts_after.6376
                - ts_incr.6375
                - ts_after.6376
        - Branch String:   'valid_times.c:45,9'
          Branch Sides:
            - BranchSide:      'valid_times.c:46,21'
              BranchSideFuncs:
                - ts_incr.6375
                - ts_after.6376
                - ts_incr.6375
                - ts_after.6376
            - BranchSide:      'valid_times.c:48,21'
              BranchSideFuncs:
                - ts_incr.6375
                - ts_after.6376
                - ts_incr.6375
                - ts_after.6376
        - Branch String:   'valid_times.c:50,9'
          Branch Sides:
            - BranchSide:      'valid_times.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'valid_times.c:53,18'
              BranchSideFuncs:
                - ts_incr.6375
                - ts_after.6376
        - Branch String:   'valid_times.c:53,9'
          Branch Sides:
            - BranchSide:      'valid_times.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'valid_times.c:56,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'valid_times.c:41,19'
          Dst:             krb5_timeofday
        - Src:             'valid_times.c:50,29'
          Dst:             ts_incr
        - Src:             'valid_times.c:50,9'
          Dst:             ts_after
        - Src:             'valid_times.c:53,31'
          Dst:             ts_incr
        - Src:             'valid_times.c:53,9'
          Dst:             ts_after
    - functionName:    rtree_hier_tweens
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - tweens
        - ntweens
        - dotail
        - sep
      BBCount:         23
      ICount:          193
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'walk_rtree.c:492,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:493,14'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'walk_rtree.c:510,15'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:493,23'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:493,27'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'walk_rtree.c:495,13'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'walk_rtree.c:493,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:494,13'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'walk_rtree.c:495,13'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'walk_rtree.c:495,25'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:495,29'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'walk_rtree.c:497,24'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'walk_rtree.c:495,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:496,13'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'walk_rtree.c:497,24'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'walk_rtree.c:498,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:499,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'walk_rtree.c:502,15'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'walk_rtree.c:506,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:507,13'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:508,15'
              BranchSideFuncs:
                - realloc
                - free
      Callsites:
        - Src:             'walk_rtree.c:497,16'
          Dst:             realloc
    - functionName:    adjtail
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - s
        - sep
      BBCount:         31
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'walk_rtree.c:528,20'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:528,23'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:529,9'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:528,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:529,9'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:537,14'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:537,27'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:537,27'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:537,30'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:538,27'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:538,27'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:538,30'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:542,15'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:542,18'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:544,16'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:542,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:543,9'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:544,16'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:544,31'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:544,34'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:554,17'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:544,16'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:545,14'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:554,17'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:550,35'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:550,38'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:551,21'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:550,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:551,21'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:553,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    comtail
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - s
        - sep
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'walk_rtree.c:573,21'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:573,24'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:574,9'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:573,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:576,17'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:588,24'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:588,27'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:588,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:589,14'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:607,9'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:589,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:594,15'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:601,14'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:601,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:588,5'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:602,20'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:607,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:608,9'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:609,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_realmlist
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - realms
        - nrealms
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_data_contents
      functionUses:    3
      BranchProfiles:
        - Branch String:   'walk_rtree.c:461,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:462,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
            - BranchSide:      'walk_rtree.c:463,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'walk_rtree.c:462,9'
          Dst:             krb5_free_data_contents
    - functionName:    rtree_hier_realms
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - client
        - server
        - realms
        - nrealms
        - sep
      BBCount:         24
      ICount:          238
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - adjtail
        - calloc
        - comtail
        - free_realmlist
        - krb5int_copy_data_contents
        - rtree_hier_tweens
      functionUses:    1
      BranchProfiles:
        - Branch String:   'walk_rtree.c:421,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:421,17'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
            - BranchSide:      'walk_rtree.c:422,32'
              BranchSideFuncs:
                - rtree_hier_tweens
                - calloc
                - free
                - free
                - free_realmlist
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:423,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:423,17'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
            - BranchSide:      'walk_rtree.c:425,21'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free_realmlist
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:426,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:427,16'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
            - BranchSide:      'walk_rtree.c:431,16'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:431,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:432,45'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - free
                - free
                - free_realmlist
                - krb5int_copy_data_contents
            - BranchSide:      'walk_rtree.c:437,17'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:433,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:433,21'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
            - BranchSide:      'walk_rtree.c:434,11'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:437,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:438,45'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - free
                - free
                - free_realmlist
            - BranchSide:      'walk_rtree.c:441,5'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
        - Branch String:   'walk_rtree.c:439,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:439,21'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
            - BranchSide:      'walk_rtree.c:440,11'
              BranchSideFuncs:
                - free
                - free
                - free_realmlist
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:445,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:446,24'
              BranchSideFuncs:
                - free_realmlist
            - BranchSide:      'walk_rtree.c:449,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'walk_rtree.c:417,5'
          Dst:             comtail
        - Src:             'walk_rtree.c:418,5'
          Dst:             adjtail
        - Src:             'walk_rtree.c:420,14'
          Dst:             rtree_hier_tweens
        - Src:             'walk_rtree.c:422,14'
          Dst:             rtree_hier_tweens
        - Src:             'walk_rtree.c:425,14'
          Dst:             calloc
        - Src:             'walk_rtree.c:432,18'
          Dst:             krb5int_copy_data_contents
        - Src:             'walk_rtree.c:438,18'
          Dst:             krb5int_copy_data_contents
        - Src:             'walk_rtree.c:446,9'
          Dst:             free_realmlist
    - 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:    2
      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_free_realm_tree
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realms
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_free_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'walk_rtree.c:619,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:620,9'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:621,5'
              BranchSideFuncs:
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:621,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:622,29'
              BranchSideFuncs:
                - krb5_free_principal
                - free
            - BranchSide:      'walk_rtree.c:625,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'walk_rtree.c:622,9'
          Dst:             krb5_free_principal
    - 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:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6421
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6421
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_client_realm_path
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - client
        - server
        - rpath_out
      BBCount:         36
      ICount:          249
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - empty_data
        - krb5int_copy_data_contents
        - krb5int_free_data_list
        - make_data
        - profile_free_list
        - rtree_capath_vals
        - strcspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'walk_rtree.c:133,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:134,16'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:137,9'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
                - profile_free_list
        - Branch String:   'walk_rtree.c:137,25'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:137,28'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
                - profile_free_list
            - BranchSide:      'walk_rtree.c:144,12'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:137,47'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:137,51'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
                - profile_free_list
            - BranchSide:      'walk_rtree.c:144,12'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:137,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:138,27'
              BranchSideFuncs:
                - profile_free_list
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
            - BranchSide:      'walk_rtree.c:144,12'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:144,33'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:144,36'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
            - BranchSide:      'walk_rtree.c:144,5'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:144,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:144,57'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
            - BranchSide:      'walk_rtree.c:145,20'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:146,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:150,41'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:151,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:152,9'
              BranchSideFuncs:
                - profile_free_list
                - krb5int_free_data_list
            - BranchSide:      'walk_rtree.c:153,12'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:153,33'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:153,36'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
            - BranchSide:      'walk_rtree.c:153,5'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:153,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:154,23'
              BranchSideFuncs:
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
            - BranchSide:      'walk_rtree.c:159,41'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
        - Branch String:   'walk_rtree.c:156,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:157,13'
              BranchSideFuncs:
                - profile_free_list
                - krb5int_free_data_list
            - BranchSide:      'walk_rtree.c:158,5'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
                - strcspn
                - make_data.6421
                - krb5int_copy_data_contents
        - Branch String:   'walk_rtree.c:160,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:161,9'
              BranchSideFuncs:
                - profile_free_list
                - krb5int_free_data_list
            - BranchSide:      'walk_rtree.c:164,5'
              BranchSideFuncs:
                - empty_data.6420
                - profile_free_list
                - krb5int_free_data_list
      Callsites:
        - Src:             'walk_rtree.c:132,14'
          Dst:             rtree_capath_vals
        - Src:             'walk_rtree.c:138,9'
          Dst:             profile_free_list
        - Src:             'walk_rtree.c:145,13'
          Dst:             calloc
        - Src:             'walk_rtree.c:150,14'
          Dst:             krb5int_copy_data_contents
        - Src:             'walk_rtree.c:154,35'
          Dst:             strcspn
        - Src:             'walk_rtree.c:154,13'
          Dst:             make_data
        - Src:             'walk_rtree.c:155,18'
          Dst:             krb5int_copy_data_contents
        - Src:             'walk_rtree.c:159,14'
          Dst:             krb5int_copy_data_contents
        - Src:             'walk_rtree.c:164,20'
          Dst:             empty_data
        - Src:             'walk_rtree.c:169,5'
          Dst:             profile_free_list
        - Src:             'walk_rtree.c:170,5'
          Dst:             krb5int_free_data_list
    - functionName:    rtree_capath_vals
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - client
        - server
        - vals
      BBCount:         13
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - k5memdup0
        - profile_get_values
      functionUses:    2
      BranchProfiles:
        - Branch String:   'walk_rtree.c:312,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:313,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'walk_rtree.c:315,25'
              BranchSideFuncs:
                - k5memdup0.6419
                - profile_get_values
                - free
                - free
        - Branch String:   'walk_rtree.c:316,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:317,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'walk_rtree.c:319,5'
              BranchSideFuncs:
                - profile_get_values
                - free
                - free
        - Branch String:   'walk_rtree.c:324,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:330,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'walk_rtree.c:330,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'walk_rtree.c:333,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'walk_rtree.c:311,15'
          Dst:             k5memdup0
        - Src:             'walk_rtree.c:315,15'
          Dst:             k5memdup0
        - Src:             'walk_rtree.c:323,14'
          Dst:             profile_get_values
    - functionName:    rtree_hier_tree
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - client
        - server
        - rettree
        - sep
      BBCount:         25
      ICount:          191
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - free_realmlist
        - krb5_free_principal
        - krb5int_tgtname
        - rtree_hier_realms
      functionUses:    1
      BranchProfiles:
        - Branch String:   'walk_rtree.c:360,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:361,16'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:362,15'
              BranchSideFuncs:
                - calloc
                - free_realmlist
                - krb5int_tgtname
                - free_realmlist
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:364,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:365,16'
              BranchSideFuncs:
                - free_realmlist
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:368,12'
              BranchSideFuncs:
                - free_realmlist
                - krb5int_tgtname
                - free_realmlist
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:368,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:369,9'
              BranchSideFuncs:
                - free_realmlist
                - krb5int_tgtname
                - free_realmlist
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:370,16'
              BranchSideFuncs:
                - free_realmlist
                - krb5int_tgtname
                - free_realmlist
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:371,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:372,21'
              BranchSideFuncs:
                - krb5int_tgtname
                - free_realmlist
                - free_realmlist
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:377,16'
              BranchSideFuncs:
                - free_realmlist
        - Branch String:   'walk_rtree.c:374,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:374,21'
              BranchSideFuncs:
                - free_realmlist
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:375,20'
              BranchSideFuncs:
                - free_realmlist
                - krb5int_tgtname
                - free_realmlist
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:381,27'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:381,30'
              BranchSideFuncs:
                - free_realmlist
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:381,5'
              BranchSideFuncs:
                - free_realmlist
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:381,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:382,29'
              BranchSideFuncs:
                - krb5_free_principal
                - free_realmlist
                - free
            - BranchSide:      'walk_rtree.c:385,20'
              BranchSideFuncs:
                - free_realmlist
                - free
      Callsites:
        - Src:             'walk_rtree.c:358,14'
          Dst:             rtree_hier_realms
        - Src:             'walk_rtree.c:363,21'
          Dst:             calloc
        - Src:             'walk_rtree.c:373,18'
          Dst:             krb5int_tgtname
        - Src:             'walk_rtree.c:378,5'
          Dst:             free_realmlist
        - Src:             'walk_rtree.c:382,9'
          Dst:             krb5_free_principal
        - Src:             'walk_rtree.c:385,5'
          Dst:             free_realmlist
    - functionName:    rtree_capath_tree
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - client
        - server
        - vals
        - rettree
      BBCount:         39
      ICount:          269
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - krb5_free_principal
        - krb5int_tgtname
        - profile_free_list
        - strcspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'walk_rtree.c:248,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:248,47'
              BranchSideFuncs:
                - calloc
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
            - BranchSide:      'walk_rtree.c:250,9'
              BranchSideFuncs:
                - calloc
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
        - Branch String:   'walk_rtree.c:250,25'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:250,29'
              BranchSideFuncs:
                - calloc
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
            - BranchSide:      'walk_rtree.c:253,18'
              BranchSideFuncs:
                - calloc
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
        - Branch String:   'walk_rtree.c:250,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:251,16'
              BranchSideFuncs:
                - calloc
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
            - BranchSide:      'walk_rtree.c:253,18'
              BranchSideFuncs:
                - calloc
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
        - Branch String:   'walk_rtree.c:257,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:258,16'
              BranchSideFuncs:
                - profile_free_list
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:261,12'
              BranchSideFuncs:
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
        - Branch String:   'walk_rtree.c:261,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:262,9'
              BranchSideFuncs:
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
            - BranchSide:      'walk_rtree.c:264,15'
              BranchSideFuncs:
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
        - Branch String:   'walk_rtree.c:267,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:267,17'
              BranchSideFuncs:
                - profile_free_list
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:268,17'
              BranchSideFuncs:
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
        - Branch String:   'walk_rtree.c:269,5'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:270,25'
              BranchSideFuncs:
                - strcspn
                - krb5int_tgtname
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:276,30'
              BranchSideFuncs:
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:273,13'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:273,21'
              BranchSideFuncs:
                - profile_free_list
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:274,20'
              BranchSideFuncs:
                - krb5int_tgtname
                - profile_free_list
                - free
                - krb5_free_principal
                - strcspn
                - krb5int_tgtname
        - Branch String:   'walk_rtree.c:277,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:277,17'
              BranchSideFuncs:
                - profile_free_list
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:278,16'
              BranchSideFuncs:
                - profile_free_list
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:282,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:282,9'
              BranchSideFuncs:
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:283,9'
              BranchSideFuncs:
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:283,31'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:283,34'
              BranchSideFuncs:
                - free
                - krb5_free_principal
            - BranchSide:      'walk_rtree.c:283,9'
              BranchSideFuncs:
                - free
                - krb5_free_principal
        - Branch String:   'walk_rtree.c:283,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:285,33'
              BranchSideFuncs:
                - krb5_free_principal
                - free
            - BranchSide:      'walk_rtree.c:288,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'walk_rtree.c:256,12'
          Dst:             calloc
        - Src:             'walk_rtree.c:266,14'
          Dst:             krb5int_tgtname
        - Src:             'walk_rtree.c:271,27'
          Dst:             strcspn
        - Src:             'walk_rtree.c:272,18'
          Dst:             krb5int_tgtname
        - Src:             'walk_rtree.c:276,14'
          Dst:             krb5int_tgtname
        - Src:             'walk_rtree.c:281,5'
          Dst:             profile_free_list
        - Src:             'walk_rtree.c:285,13'
          Dst:             krb5_free_principal
    - 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_walk_realm_tree
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/walk_rtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - client
        - server
        - tree
        - realm_sep
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - data_eq
        - rtree_capath_tree
        - rtree_capath_vals
        - rtree_hier_tree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'walk_rtree.c:105,30'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:105,33'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:106,9'
              BranchSideFuncs: []
        - Branch String:   'walk_rtree.c:105,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:108,18'
              BranchSideFuncs:
                - data_eq.6427
                - rtree_capath_vals
                - rtree_hier_tree
                - rtree_capath_tree
        - Branch String:   'walk_rtree.c:108,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:110,32'
              BranchSideFuncs:
                - rtree_capath_vals
                - rtree_hier_tree
                - rtree_capath_tree
        - Branch String:   'walk_rtree.c:111,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:112,16'
              BranchSideFuncs: []
            - BranchSide:      'walk_rtree.c:114,9'
              BranchSideFuncs:
                - rtree_hier_tree
                - rtree_capath_tree
        - Branch String:   'walk_rtree.c:114,9'
          Branch Sides:
            - BranchSide:      'walk_rtree.c:115,36'
              BranchSideFuncs:
                - rtree_capath_tree
            - BranchSide:      'walk_rtree.c:119,30'
              BranchSideFuncs:
                - rtree_hier_tree
      Callsites:
        - Src:             'walk_rtree.c:108,9'
          Dst:             data_eq
        - Src:             'walk_rtree.c:110,14'
          Dst:             rtree_capath_vals
        - Src:             'walk_rtree.c:115,18'
          Dst:             rtree_capath_tree
        - Src:             'walk_rtree.c:119,14'
          Dst:             rtree_hier_tree
    - functionName:    k5_memrcache_free
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/memrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - mrc
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - discard_entry
        - k5_hashtab_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'memrcache.c:158,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'memrcache.c:160,5'
              BranchSideFuncs:
                - k5_hashtab_free
                - free
                - discard_entry
        - Branch String:   'memrcache.c:160,5'
          Branch Sides:
            - BranchSide:      'memrcache.c:160,5'
              BranchSideFuncs:
                - k5_hashtab_free
                - free
                - discard_entry
            - BranchSide:      'memrcache.c:160,5'
              BranchSideFuncs:
                - k5_hashtab_free
                - free
                - discard_entry
        - Branch String:   'memrcache.c:160,5'
          Branch Sides:
            - BranchSide:      'memrcache.c:161,23'
              BranchSideFuncs:
                - discard_entry
                - k5_hashtab_free
                - free
            - BranchSide:      'memrcache.c:163,21'
              BranchSideFuncs:
                - k5_hashtab_free
                - free
      Callsites:
        - Src:             'memrcache.c:161,9'
          Dst:             discard_entry
        - Src:             'memrcache.c:163,5'
          Dst:             k5_hashtab_free
    - functionName:    discard_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/memrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - mrc
        - entry
      BBCount:         8
      ICount:          86
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - k5_hashtab_remove
        - krb5_free_data_contents
      functionUses:    2
      BranchProfiles:
        - Branch String:   'memrcache.c:90,5'
          Branch Sides:
            - BranchSide:      'memrcache.c:90,5'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
            - BranchSide:      'memrcache.c:90,5'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
      Callsites:
        - Src:             'memrcache.c:89,5'
          Dst:             k5_hashtab_remove
        - Src:             'memrcache.c:91,5'
          Dst:             krb5_free_data_contents
    - functionName:    insert_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/memrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - mrc
        - tag
        - now
      BBCount:         16
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - k5_hashtab_add
        - krb5_free_data_contents
        - krb5int_copy_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'memrcache.c:60,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'memrcache.c:62,24'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - k5_hashtab_add
                - krb5_free_data_contents
                - free
        - Branch String:   'memrcache.c:65,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:66,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
            - BranchSide:      'memrcache.c:68,26'
              BranchSideFuncs:
                - k5_hashtab_add
                - krb5_free_data_contents
                - free
        - Branch String:   'memrcache.c:70,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:71,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
            - BranchSide:      'memrcache.c:72,5'
              BranchSideFuncs: []
        - Branch String:   'memrcache.c:77,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:78,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
            - BranchSide:      'memrcache.c:81,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'memrcache.c:59,13'
          Dst:             calloc
        - Src:             'memrcache.c:64,11'
          Dst:             krb5int_copy_data_contents
        - Src:             'memrcache.c:68,11'
          Dst:             k5_hashtab_add
        - Src:             'memrcache.c:78,9'
          Dst:             krb5_free_data_contents
    - functionName:    ts_incr
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_memrcache_store
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/memrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - mrc
        - tag
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - discard_entry
        - insert_entry
        - k5_hashtab_get
        - krb5_timeofday
        - ts_after
        - ts_incr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'memrcache.c:133,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:134,16'
              BranchSideFuncs: []
            - BranchSide:      'memrcache.c:137,24'
              BranchSideFuncs:
                - k5_hashtab_get
                - insert_entry
                - ts_incr.6450
                - ts_after.6451
                - discard_entry
        - Branch String:   'memrcache.c:138,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'memrcache.c:142,5'
              BranchSideFuncs:
                - insert_entry
                - ts_incr.6450
                - ts_after.6451
                - discard_entry
        - Branch String:   'memrcache.c:142,5'
          Branch Sides:
            - BranchSide:      'memrcache.c:142,5'
              BranchSideFuncs:
                - insert_entry
                - ts_incr.6450
                - ts_after.6451
                - discard_entry
            - BranchSide:      'memrcache.c:142,5'
              BranchSideFuncs:
                - insert_entry
                - ts_incr.6450
                - ts_after.6451
                - discard_entry
        - Branch String:   'memrcache.c:142,5'
          Branch Sides:
            - BranchSide:      'memrcache.c:143,23'
              BranchSideFuncs:
                - ts_incr.6450
                - ts_after.6451
                - insert_entry
                - discard_entry
            - BranchSide:      'memrcache.c:149,25'
              BranchSideFuncs:
                - insert_entry
        - Branch String:   'memrcache.c:143,13'
          Branch Sides:
            - BranchSide:      'memrcache.c:144,13'
              BranchSideFuncs:
                - discard_entry
                - insert_entry
                - ts_incr.6450
                - ts_after.6451
            - BranchSide:      'memrcache.c:145,23'
              BranchSideFuncs:
                - discard_entry
                - insert_entry
                - ts_incr.6450
                - ts_after.6451
      Callsites:
        - Src:             'memrcache.c:132,11'
          Dst:             krb5_timeofday
        - Src:             'memrcache.c:137,9'
          Dst:             k5_hashtab_get
        - Src:             'memrcache.c:143,28'
          Dst:             ts_incr
        - Src:             'memrcache.c:143,14'
          Dst:             ts_after
        - Src:             'memrcache.c:145,9'
          Dst:             discard_entry
        - Src:             'memrcache.c:149,12'
          Dst:             insert_entry
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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_memrcache_create
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/memrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - mrc_out
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - k5_hashtab_create
        - krb5_c_random_make_octets
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'memrcache.c:107,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:108,16'
              BranchSideFuncs: []
            - BranchSide:      'memrcache.c:110,11'
              BranchSideFuncs:
                - calloc
                - k5_hashtab_create
                - free
        - Branch String:   'memrcache.c:111,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'memrcache.c:113,29'
              BranchSideFuncs:
                - k5_hashtab_create
                - free
        - Branch String:   'memrcache.c:114,9'
          Branch Sides:
            - BranchSide:      'memrcache.c:115,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'memrcache.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'memrcache.c:102,27'
          Dst:             make_data
        - Src:             'memrcache.c:106,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'memrcache.c:110,11'
          Dst:             calloc
        - Src:             'memrcache.c:113,11'
          Dst:             k5_hashtab_create
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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:    krb5_rc_initialize
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - rc
        - span
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_rc_get_lifespan
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rc
        - span
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_rc_destroy
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_rc_default
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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/krb5/rcache/../../../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.6490
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6490
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    k5_rc_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rc
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_rc_tag_from_ciphertext
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enc
        - tag_out
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - empty_data
        - krb5_c_crypto_length
        - make_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rc_base.c:158,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:159,16'
              BranchSideFuncs: []
            - BranchSide:      'rc_base.c:160,9'
              BranchSideFuncs:
                - make_data.6490
        - Branch String:   'rc_base.c:160,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'rc_base.c:162,6'
              BranchSideFuncs:
                - make_data.6490
      Callsites:
        - Src:             'rc_base.c:154,16'
          Dst:             empty_data
        - Src:             'rc_base.c:156,11'
          Dst:             krb5_c_crypto_length
        - Src:             'rc_base.c:162,16'
          Dst:             make_data
    - functionName:    k5_rc_store
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rc
        - authenticator
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_rc_tag_from_ciphertext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc_base.c:135,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:136,16'
              BranchSideFuncs: []
            - BranchSide:      'rc_base.c:137,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rc_base.c:134,11'
          Dst:             k5_rc_tag_from_ciphertext
    - functionName:    k5_rc_close
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rc
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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_rc_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - rc_out
      BBCount:         28
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - k5alloc
        - strchr
        - strdup
        - strncmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'rc_base.c:83,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'rc_base.c:85,11'
              BranchSideFuncs:
                - k5alloc.6496
                - strdup
                - free
                - free
                - strncmp
        - Branch String:   'rc_base.c:87,5'
          Branch Sides:
            - BranchSide:      'rc_base.c:88,21'
              BranchSideFuncs:
                - strncmp
                - k5alloc.6496
                - strdup
                - free
                - free
            - BranchSide:      'rc_base.c:91,9'
              BranchSideFuncs:
                - k5alloc.6496
                - strdup
                - free
                - free
        - Branch String:   'rc_base.c:88,51'
          Branch Sides:
            - BranchSide:      'rc_base.c:88,54'
              BranchSideFuncs:
                - k5alloc.6496
                - strdup
                - free
                - free
                - strncmp
            - BranchSide:      'rc_base.c:90,5'
              BranchSideFuncs:
                - k5alloc.6496
                - strdup
                - free
                - free
                - strncmp
        - Branch String:   'rc_base.c:88,13'
          Branch Sides:
            - BranchSide:      'rc_base.c:89,13'
              BranchSideFuncs:
                - k5alloc.6496
                - strdup
                - free
                - free
            - BranchSide:      'rc_base.c:90,5'
              BranchSideFuncs:
                - k5alloc.6496
                - strdup
                - free
                - free
                - strncmp
        - Branch String:   'rc_base.c:91,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'rc_base.c:94,10'
              BranchSideFuncs:
                - k5alloc.6496
                - strdup
                - free
                - free
        - Branch String:   'rc_base.c:95,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:96,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'rc_base.c:97,23'
              BranchSideFuncs:
                - strdup
                - free
                - free
        - Branch String:   'rc_base.c:98,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:99,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'rc_base.c:102,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'rc_base.c:103,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:104,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'rc_base.c:105,15'
              BranchSideFuncs: []
        - Branch String:   'rc_base.c:112,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:113,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'rc_base.c:116,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rc_base.c:82,11'
          Dst:             strchr
        - Src:             'rc_base.c:88,13'
          Dst:             strncmp
        - Src:             'rc_base.c:94,10'
          Dst:             k5alloc
        - Src:             'rc_base.c:97,16'
          Dst:             strdup
    - functionName:    k5_rc_default
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_base.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rc_out
      BBCount:         17
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - asprintf
        - k5_expand_path_tokens
        - k5_rc_resolve
        - profile_get_string
        - profile_release_string
        - secure_getenv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc_base.c:38,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:39,30'
              BranchSideFuncs:
                - k5_rc_resolve
            - BranchSide:      'rc_base.c:43,11'
              BranchSideFuncs:
                - secure_getenv
                - profile_get_string
                - k5_rc_resolve
                - k5_expand_path_tokens
                - profile_release_string
                - k5_rc_resolve
                - free
                - asprintf
                - k5_rc_resolve
                - free
        - Branch String:   'rc_base.c:44,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:45,38'
              BranchSideFuncs:
                - asprintf
                - k5_rc_resolve
                - free
            - BranchSide:      'rc_base.c:54,28'
              BranchSideFuncs:
                - profile_get_string
                - k5_rc_resolve
                - k5_expand_path_tokens
                - profile_release_string
                - k5_rc_resolve
                - free
        - Branch String:   'rc_base.c:45,13'
          Branch Sides:
            - BranchSide:      'rc_base.c:46,13'
              BranchSideFuncs: []
            - BranchSide:      'rc_base.c:47,29'
              BranchSideFuncs:
                - k5_rc_resolve
                - free
        - Branch String:   'rc_base.c:56,43'
          Branch Sides:
            - BranchSide:      'rc_base.c:56,46'
              BranchSideFuncs:
                - k5_rc_resolve
                - k5_expand_path_tokens
                - profile_release_string
                - k5_rc_resolve
                - free
            - BranchSide:      'rc_base.c:67,26'
              BranchSideFuncs:
                - k5_rc_resolve
        - Branch String:   'rc_base.c:54,9'
          Branch Sides:
            - BranchSide:      'rc_base.c:57,37'
              BranchSideFuncs:
                - k5_expand_path_tokens
                - profile_release_string
                - k5_rc_resolve
                - free
            - BranchSide:      'rc_base.c:67,26'
              BranchSideFuncs:
                - k5_rc_resolve
        - Branch String:   'rc_base.c:59,13'
          Branch Sides:
            - BranchSide:      'rc_base.c:60,20'
              BranchSideFuncs: []
            - BranchSide:      'rc_base.c:61,29'
              BranchSideFuncs:
                - k5_rc_resolve
                - free
      Callsites:
        - Src:             'rc_base.c:37,11'
          Dst:             secure_getenv
        - Src:             'rc_base.c:39,16'
          Dst:             k5_rc_resolve
        - Src:             'rc_base.c:43,11'
          Dst:             secure_getenv
        - Src:             'rc_base.c:45,13'
          Dst:             asprintf
        - Src:             'rc_base.c:47,15'
          Dst:             k5_rc_resolve
        - Src:             'rc_base.c:54,9'
          Dst:             profile_get_string
        - Src:             'rc_base.c:57,15'
          Dst:             k5_expand_path_tokens
        - Src:             'rc_base.c:58,9'
          Dst:             profile_release_string
        - Src:             'rc_base.c:61,15'
          Dst:             k5_rc_resolve
        - Src:             'rc_base.c:67,12'
          Dst:             k5_rc_resolve
    - functionName:    open_file
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_dfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fd_out
      BBCount:         23
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - asprintf
        - close
        - error_message
        - fstat
        - geteuid
        - krb5_set_error_message
        - open
        - secure_getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rc_dfl.c:95,9'
          Branch Sides:
            - BranchSide:      'rc_dfl.c:96,15'
              BranchSideFuncs:
                - secure_getenv
                - asprintf
                - open
                - fstat
                - free
                - close
                - krb5_set_error_message
                - __errno_location
                - error_message
                - krb5_set_error_message
            - BranchSide:      'rc_dfl.c:100,49'
              BranchSideFuncs:
                - asprintf
                - open
                - fstat
                - free
                - close
                - krb5_set_error_message
                - __errno_location
                - error_message
                - krb5_set_error_message
        - Branch String:   'rc_dfl.c:97,13'
          Branch Sides:
            - BranchSide:      'rc_dfl.c:98,17'
              BranchSideFuncs:
                - asprintf
                - open
                - fstat
                - free
                - close
                - krb5_set_error_message
                - __errno_location
                - error_message
                - krb5_set_error_message
            - BranchSide:      'rc_dfl.c:99,5'
              BranchSideFuncs:
                - asprintf
                - open
                - fstat
                - free
                - close
                - krb5_set_error_message
                - __errno_location
                - error_message
                - krb5_set_error_message
        - Branch String:   'rc_dfl.c:100,9'
          Branch Sides:
            - BranchSide:      'rc_dfl.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'rc_dfl.c:103,15'
              BranchSideFuncs:
                - open
                - fstat
                - free
                - close
                - krb5_set_error_message
                - __errno_location
                - error_message
                - krb5_set_error_message
        - Branch String:   'rc_dfl.c:104,9'
          Branch Sides:
            - BranchSide:      'rc_dfl.c:105,15'
              BranchSideFuncs:
                - __errno_location
                - error_message
                - krb5_set_error_message
                - free
                - close
            - BranchSide:      'rc_dfl.c:111,15'
              BranchSideFuncs:
                - fstat
                - free
                - close
                - krb5_set_error_message
        - Branch String:   'rc_dfl.c:111,33'
          Branch Sides:
            - BranchSide:      'rc_dfl.c:111,44'
              BranchSideFuncs:
                - krb5_set_error_message
                - free
                - close
            - BranchSide:      'rc_dfl.c:112,13'
              BranchSideFuncs:
                - krb5_set_error_message
                - free
                - close
        - Branch String:   'rc_dfl.c:111,9'
          Branch Sides:
            - BranchSide:      'rc_dfl.c:112,13'
              BranchSideFuncs:
                - krb5_set_error_message
                - free
                - close
            - BranchSide:      'rc_dfl.c:118,15'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'rc_dfl.c:123,9'
          Branch Sides:
            - BranchSide:      'rc_dfl.c:124,15'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'rc_dfl.c:125,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'rc_dfl.c:90,18'
          Dst:             geteuid
        - Src:             'rc_dfl.c:94,11'
          Dst:             secure_getenv
        - Src:             'rc_dfl.c:96,15'
          Dst:             secure_getenv
        - Src:             'rc_dfl.c:100,9'
          Dst:             asprintf
        - Src:             'rc_dfl.c:103,10'
          Dst:             open
        - Src:             'rc_dfl.c:105,15'
          Dst:             __errno_location
        - Src:             'rc_dfl.c:107,19'
          Dst:             error_message
        - Src:             'rc_dfl.c:106,9'
          Dst:             krb5_set_error_message
        - Src:             'rc_dfl.c:111,9'
          Dst:             fstat
        - Src:             'rc_dfl.c:113,9'
          Dst:             krb5_set_error_message
        - Src:             'rc_dfl.c:124,9'
          Dst:             close
    - functionName:    dfl_store
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_dfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rcdata
        - tag
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - k5_rcfile2_store
        - open_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc_dfl.c:150,9'
          Branch Sides:
            - BranchSide:      'rc_dfl.c:151,16'
              BranchSideFuncs: []
            - BranchSide:      'rc_dfl.c:153,28'
              BranchSideFuncs:
                - k5_rcfile2_store
                - close
      Callsites:
        - Src:             'rc_dfl.c:149,11'
          Dst:             open_file
        - Src:             'rc_dfl.c:153,11'
          Dst:             k5_rcfile2_store
        - Src:             'rc_dfl.c:154,5'
          Dst:             close
    - functionName:    dfl_close
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_dfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rcdata
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dfl_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_dfl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - residual
        - rcdata_out
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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:    ts_incr
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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:    write_record
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - offset
        - tag
        - timestamp
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - lseek
        - store_32_be
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rc_file2.c:115,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:116,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'rc_file2.c:117,16'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'rc_file2.c:118,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:119,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'rc_file2.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'rc_file2.c:120,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:123,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rc_file2.c:112,5'
          Dst:             store_32_be
        - Src:             'rc_file2.c:114,10'
          Dst:             lseek
        - Src:             'rc_file2.c:116,16'
          Dst:             __errno_location
        - Src:             'rc_file2.c:117,10'
          Dst:             write
        - Src:             'rc_file2.c:119,16'
          Dst:             __errno_location
    - functionName:    expired
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - timestamp
        - now
        - skew
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ts_after
        - ts_incr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rc_file2.c:131,26'
          Dst:             ts_incr
        - Src:             'rc_file2.c:131,12'
          Dst:             ts_after
    - functionName:    read_records
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - offset
        - tag1_out
        - timestamp1_out
        - tag2_out
        - timestamp2_out
        - nread
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - load_32_be
        - lseek
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rc_file2.c:84,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:85,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'rc_file2.c:86,15'
              BranchSideFuncs:
                - read
                - load_32_be.6562
                - load_32_be.6562
                - __errno_location
        - Branch String:   'rc_file2.c:87,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:88,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'rc_file2.c:90,9'
              BranchSideFuncs:
                - load_32_be.6562
                - load_32_be.6562
        - Branch String:   'rc_file2.c:90,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:91,16'
              BranchSideFuncs:
                - load_32_be.6562
                - load_32_be.6562
            - BranchSide:      'rc_file2.c:95,9'
              BranchSideFuncs:
                - load_32_be.6562
        - Branch String:   'rc_file2.c:95,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:96,16'
              BranchSideFuncs:
                - load_32_be.6562
            - BranchSide:      'rc_file2.c:100,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rc_file2.c:83,10'
          Dst:             lseek
        - Src:             'rc_file2.c:85,16'
          Dst:             __errno_location
        - Src:             'rc_file2.c:86,10'
          Dst:             read
        - Src:             'rc_file2.c:88,16'
          Dst:             __errno_location
        - Src:             'rc_file2.c:92,27'
          Dst:             load_32_be
        - Src:             'rc_file2.c:97,27'
          Dst:             load_32_be
    - functionName:    next_table
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - nrecords
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rc_file2.c:51,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:52,10'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:54,17'
              BranchSideFuncs: []
        - Branch String:   'rc_file2.c:54,16'
          Branch Sides:
            - BranchSide:      'rc_file2.c:55,21'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:58,21'
              BranchSideFuncs: []
        - Branch String:   'rc_file2.c:63,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:65,10'
              BranchSideFuncs: []
        - Branch String:   'rc_file2.c:65,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:68,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/../../../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:    file2_store
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rcdata
        - tag
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
        - error_message
        - k5_rcfile2_store
        - krb5_set_error_message
        - open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc_file2.c:249,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:250,15'
              BranchSideFuncs:
                - __errno_location
                - error_message
                - krb5_set_error_message
            - BranchSide:      'rc_file2.c:255,28'
              BranchSideFuncs:
                - k5_rcfile2_store
                - close
      Callsites:
        - Src:             'rc_file2.c:248,10'
          Dst:             open
        - Src:             'rc_file2.c:250,15'
          Dst:             __errno_location
        - Src:             'rc_file2.c:251,54'
          Dst:             error_message
        - Src:             'rc_file2.c:251,9'
          Dst:             krb5_set_error_message
        - Src:             'rc_file2.c:255,11'
          Dst:             k5_rcfile2_store
        - Src:             'rc_file2.c:256,5'
          Dst:             close
    - functionName:    k5_rcfile2_store
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fd
        - tag_data
      BBCount:         11
      ICount:          115
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_lock_file
        - krb5_timeofday
        - krb5_unlock_file
        - store
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rc_file2.c:208,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:209,16'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:212,9'
              BranchSideFuncs:
                - krb5_lock_file
                - store
                - krb5_unlock_file
        - Branch String:   'rc_file2.c:212,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:213,26'
              BranchSideFuncs:
                - krb5_lock_file
                - store
                - krb5_unlock_file
            - BranchSide:      'rc_file2.c:215,9'
              BranchSideFuncs:
                - krb5_lock_file
                - store
                - krb5_unlock_file
        - Branch String:   'rc_file2.c:221,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:222,16'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:223,17'
              BranchSideFuncs:
                - store
                - krb5_unlock_file
      Callsites:
        - Src:             'rc_file2.c:207,11'
          Dst:             krb5_timeofday
        - Src:             'rc_file2.c:220,11'
          Dst:             krb5_lock_file
        - Src:             'rc_file2.c:223,11'
          Dst:             store
        - Src:             'rc_file2.c:224,11'
          Dst:             krb5_unlock_file
    - functionName:    store
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - fd
        - tag
        - now
        - skew
      BBCount:         61
      ICount:          350
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - expired
        - k5_siphash24
        - krb5_c_random_make_octets
        - make_data
        - memcmp
        - next_table
        - read
        - read_records
        - write
        - write_record
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rc_file2.c:150,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:151,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'rc_file2.c:152,17'
              BranchSideFuncs:
                - next_table
                - k5_siphash24
                - read_records
                - write_record
                - expired
                - expired
                - memcmp
                - memcmp
                - make_data.6563
                - krb5_c_random_make_octets
                - write
                - __errno_location
        - Branch String:   'rc_file2.c:152,9'
          Branch Sides:
            - BranchSide:      'rc_file2.c:153,23'
              BranchSideFuncs:
                - make_data.6563
                - krb5_c_random_make_octets
                - write
                - next_table
                - k5_siphash24
                - read_records
                - write_record
                - expired
                - expired
                - memcmp
                - memcmp
                - __errno_location
            - BranchSide:      'rc_file2.c:164,5'
              BranchSideFuncs:
                - next_table
                - k5_siphash24
                - read_records
                - write_record
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:155,13'
          Branch Sides:
            - BranchSide:      'rc_file2.c:156,20'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:157,20'
              BranchSideFuncs:
                - write
                - next_table
                - k5_siphash24
                - read_records
                - write_record
                - expired
                - expired
                - memcmp
                - memcmp
                - __errno_location
        - Branch String:   'rc_file2.c:158,13'
          Branch Sides:
            - BranchSide:      'rc_file2.c:159,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'rc_file2.c:160,21'
              BranchSideFuncs:
                - next_table
                - k5_siphash24
                - read_records
                - write_record
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:160,13'
          Branch Sides:
            - BranchSide:      'rc_file2.c:161,13'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:162,5'
              BranchSideFuncs:
                - next_table
                - k5_siphash24
                - read_records
                - write_record
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:166,13'
          Branch Sides:
            - BranchSide:      'rc_file2.c:167,20'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:169,28'
              BranchSideFuncs:
                - k5_siphash24
                - read_records
                - write_record
                - next_table
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:174,13'
          Branch Sides:
            - BranchSide:      'rc_file2.c:175,20'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:177,14'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:177,25'
          Branch Sides:
            - BranchSide:      'rc_file2.c:177,28'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
            - BranchSide:      'rc_file2.c:178,14'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - expired
                - expired
                - memcmp
        - Branch String:   'rc_file2.c:177,36'
          Branch Sides:
            - BranchSide:      'rc_file2.c:177,46'
              BranchSideFuncs:
                - memcmp
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
            - BranchSide:      'rc_file2.c:178,14'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - expired
                - expired
                - memcmp
        - Branch String:   'rc_file2.c:177,73'
          Branch Sides:
            - BranchSide:      'rc_file2.c:178,14'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:179,13'
              BranchSideFuncs: []
        - Branch String:   'rc_file2.c:178,25'
          Branch Sides:
            - BranchSide:      'rc_file2.c:178,28'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - expired
                - expired
                - memcmp
            - BranchSide:      'rc_file2.c:183,13'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - memcmp
                - expired
                - expired
        - Branch String:   'rc_file2.c:178,36'
          Branch Sides:
            - BranchSide:      'rc_file2.c:178,46'
              BranchSideFuncs:
                - memcmp
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - expired
                - expired
            - BranchSide:      'rc_file2.c:183,13'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - memcmp
                - expired
                - expired
        - Branch String:   'rc_file2.c:177,13'
          Branch Sides:
            - BranchSide:      'rc_file2.c:179,13'
              BranchSideFuncs: []
            - BranchSide:      'rc_file2.c:183,13'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - memcmp
                - expired
                - expired
        - Branch String:   'rc_file2.c:183,13'
          Branch Sides:
            - BranchSide:      'rc_file2.c:184,17'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - memcmp
                - expired
                - expired
            - BranchSide:      'rc_file2.c:192,13'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:184,28'
          Branch Sides:
            - BranchSide:      'rc_file2.c:184,32'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
            - BranchSide:      'rc_file2.c:185,32'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:184,40'
          Branch Sides:
            - BranchSide:      'rc_file2.c:184,51'
              BranchSideFuncs:
                - expired
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - memcmp
                - memcmp
                - expired
            - BranchSide:      'rc_file2.c:185,32'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:184,17'
          Branch Sides:
            - BranchSide:      'rc_file2.c:185,32'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
            - BranchSide:      'rc_file2.c:186,22'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - memcmp
                - memcmp
                - expired
        - Branch String:   'rc_file2.c:186,33'
          Branch Sides:
            - BranchSide:      'rc_file2.c:186,37'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
            - BranchSide:      'rc_file2.c:187,32'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:186,45'
          Branch Sides:
            - BranchSide:      'rc_file2.c:186,56'
              BranchSideFuncs:
                - expired
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - memcmp
                - memcmp
            - BranchSide:      'rc_file2.c:187,32'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
        - Branch String:   'rc_file2.c:192,23'
          Branch Sides:
            - BranchSide:      'rc_file2.c:192,27'
              BranchSideFuncs:
                - write_record
            - BranchSide:      'rc_file2.c:193,33'
              BranchSideFuncs:
                - write_record
        - Branch String:   'rc_file2.c:192,35'
          Branch Sides:
            - BranchSide:      'rc_file2.c:192,39'
              BranchSideFuncs:
                - write_record
                - next_table
                - k5_siphash24
                - read_records
                - expired
                - expired
                - memcmp
                - memcmp
            - BranchSide:      'rc_file2.c:193,33'
              BranchSideFuncs:
                - write_record
        - Branch String:   'rc_file2.c:192,13'
          Branch Sides:
            - BranchSide:      'rc_file2.c:193,33'
              BranchSideFuncs:
                - next_table
                - k5_siphash24
                - read_records
                - write_record
                - expired
                - expired
                - memcmp
                - memcmp
            - BranchSide:      'rc_file2.c:196,9'
              BranchSideFuncs:
                - next_table
                - k5_siphash24
                - read_records
                - write_record
                - expired
                - expired
                - memcmp
                - memcmp
      Callsites:
        - Src:             'rc_file2.c:149,10'
          Dst:             read
        - Src:             'rc_file2.c:151,16'
          Dst:             __errno_location
        - Src:             'rc_file2.c:153,13'
          Dst:             make_data
        - Src:             'rc_file2.c:154,15'
          Dst:             krb5_c_random_make_octets
        - Src:             'rc_file2.c:157,14'
          Dst:             write
        - Src:             'rc_file2.c:159,20'
          Dst:             __errno_location
        - Src:             'rc_file2.c:165,15'
          Dst:             next_table
        - Src:             'rc_file2.c:169,15'
          Dst:             k5_siphash24
        - Src:             'rc_file2.c:172,15'
          Dst:             read_records
        - Src:             'rc_file2.c:177,39'
          Dst:             memcmp
        - Src:             'rc_file2.c:178,39'
          Dst:             memcmp
        - Src:             'rc_file2.c:184,43'
          Dst:             expired
        - Src:             'rc_file2.c:186,48'
          Dst:             expired
        - Src:             'rc_file2.c:193,20'
          Dst:             write_record
    - functionName:    file2_close
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - rcdata
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file2_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_file2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - residual
        - rcdata_out
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rc_file2.c:231,19'
          Dst:             strdup
    - functionName:    none_store
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_none.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rcdata
        - tag
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    none_close
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_none.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rcdata
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    none_resolve
      functionSourceFile: '/src/krb5/src/lib/krb5/rcache/rc_none.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - residual
        - rcdata_out
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    k5memdup
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    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_os_hostaddr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - ret_addrs
      BBCount:         53
      ICount:          354
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - k5calloc
        - k5memdup
        - krb5_free_addresses
        - krb5int_freeaddrinfo
        - krb5int_getaddrinfo
        - sa2sin
        - sa2sin6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostaddr.c:42,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:43,9'
              BranchSideFuncs:
                - krb5int_getaddrinfo
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
                - krb5int_getaddrinfo
            - BranchSide:      'hostaddr.c:45,5'
              BranchSideFuncs:
                - krb5int_getaddrinfo
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
                - krb5int_getaddrinfo
        - Branch String:   'hostaddr.c:54,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:55,15'
              BranchSideFuncs:
                - krb5int_getaddrinfo
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
            - BranchSide:      'hostaddr.c:58,9'
              BranchSideFuncs:
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
        - Branch String:   'hostaddr.c:58,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'hostaddr.c:61,12'
              BranchSideFuncs:
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
        - Branch String:   'hostaddr.c:61,5'
          Branch Sides:
            - BranchSide:      'hostaddr.c:62,17'
              BranchSideFuncs:
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
            - BranchSide:      'hostaddr.c:72,22'
              BranchSideFuncs:
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
        - Branch String:   'hostaddr.c:62,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:65,14'
              BranchSideFuncs:
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
            - BranchSide:      'hostaddr.c:65,14'
              BranchSideFuncs:
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
            - BranchSide:      'hostaddr.c:69,9'
              BranchSideFuncs:
                - k5calloc.6600
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
        - Branch String:   'hostaddr.c:73,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:74,9'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
            - BranchSide:      'hostaddr.c:76,12'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
        - Branch String:   'hostaddr.c:76,5'
          Branch Sides:
            - BranchSide:      'hostaddr.c:77,9'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
            - BranchSide:      'hostaddr.c:79,12'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
        - Branch String:   'hostaddr.c:79,5'
          Branch Sides:
            - BranchSide:      'hostaddr.c:84,17'
              BranchSideFuncs:
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - krb5int_freeaddrinfo
                - sa2sin.6603
            - BranchSide:      'hostaddr.c:112,18'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
        - Branch String:   'hostaddr.c:84,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:86,21'
              BranchSideFuncs:
                - sa2sin.6603
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - krb5int_freeaddrinfo
                - sa2sin6.6602
            - BranchSide:      'hostaddr.c:91,21'
              BranchSideFuncs:
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - krb5int_freeaddrinfo
                - sa2sin.6603
            - BranchSide:      'hostaddr.c:96,13'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
        - Branch String:   'hostaddr.c:99,13'
          Branch Sides:
            - BranchSide:      'hostaddr.c:100,20'
              BranchSideFuncs:
                - k5memdup.6601
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - sa2sin.6603
            - BranchSide:      'hostaddr.c:103,9'
              BranchSideFuncs:
                - k5memdup.6601
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - sa2sin.6603
        - Branch String:   'hostaddr.c:107,13'
          Branch Sides:
            - BranchSide:      'hostaddr.c:108,13'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
            - BranchSide:      'hostaddr.c:109,10'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - sa2sin6.6602
                - malloc
                - krb5int_freeaddrinfo
                - krb5_free_addresses
                - free
                - free
                - k5memdup.6601
                - sa2sin.6603
        - Branch String:   'hostaddr.c:113,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:114,22'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
            - BranchSide:      'hostaddr.c:115,5'
              BranchSideFuncs: []
        - Branch String:   'hostaddr.c:118,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:119,16'
              BranchSideFuncs:
                - krb5_free_addresses
                - krb5int_freeaddrinfo
                - free
                - free
            - BranchSide:      'hostaddr.c:125,9'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
        - Branch String:   'hostaddr.c:119,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:120,19'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_addresses
                - krb5int_freeaddrinfo
            - BranchSide:      'hostaddr.c:123,29'
              BranchSideFuncs:
                - krb5_free_addresses
                - krb5int_freeaddrinfo
        - Branch String:   'hostaddr.c:125,9'
          Branch Sides:
            - BranchSide:      'hostaddr.c:126,22'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
            - BranchSide:      'hostaddr.c:127,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hostaddr.c:53,9'
          Dst:             krb5int_getaddrinfo
        - Src:             'hostaddr.c:56,13'
          Dst:             krb5int_getaddrinfo
        - Src:             'hostaddr.c:72,13'
          Dst:             k5calloc
        - Src:             'hostaddr.c:87,20'
          Dst:             sa2sin
        - Src:             'hostaddr.c:92,20'
          Dst:             sa2sin6
        - Src:             'hostaddr.c:106,30'
          Dst:             k5memdup
        - Src:             'hostaddr.c:114,9'
          Dst:             krb5int_freeaddrinfo
        - Src:             'hostaddr.c:123,9'
          Dst:             krb5_free_addresses
        - Src:             'hostaddr.c:126,9'
          Dst:             krb5int_freeaddrinfo
    - functionName:    store_32_le
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    store_16_le
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_make_fulladdr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/mk_faddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - kaddr
        - kport
        - raddr
      BBCount:         11
      ICount:          179
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - store_16_le
        - store_32_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mk_faddr.c:45,23'
          Branch Sides:
            - BranchSide:      'mk_faddr.c:45,26'
              BranchSideFuncs: []
            - BranchSide:      'mk_faddr.c:46,9'
              BranchSideFuncs: []
        - Branch String:   'mk_faddr.c:45,9'
          Branch Sides:
            - BranchSide:      'mk_faddr.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'mk_faddr.c:48,21'
              BranchSideFuncs:
                - malloc
                - store_16_le
                - store_32_le.6617
                - store_16_le
                - store_32_le.6617
        - Branch String:   'mk_faddr.c:49,9'
          Branch Sides:
            - BranchSide:      'mk_faddr.c:50,9'
              BranchSideFuncs:
                - store_16_le
                - store_32_le.6617
                - store_16_le
                - store_32_le.6617
            - BranchSide:      'mk_faddr.c:52,5'
              BranchSideFuncs:
                - store_16_le
                - store_32_le.6617
                - store_16_le
                - store_32_le.6617
      Callsites:
        - Src:             'mk_faddr.c:58,5'
          Dst:             store_16_le
        - Src:             'mk_faddr.c:62,5'
          Dst:             store_32_le
        - Src:             'mk_faddr.c:71,5'
          Dst:             store_16_le
        - Src:             'mk_faddr.c:75,5'
          Dst:             store_32_le
    - functionName:    krb5_address_compare
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/addr_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - addr1
        - addr2
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'addr_comp.c:35,9'
          Branch Sides:
            - BranchSide:      'addr_comp.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'addr_comp.c:38,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'addr_comp.c:38,9'
          Branch Sides:
            - BranchSide:      'addr_comp.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'addr_comp.c:40,24'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'addr_comp.c:40,9'
          Branch Sides:
            - BranchSide:      'addr_comp.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'addr_comp.c:44,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr_comp.c:40,9'
          Dst:             memcmp
    - functionName:    address_count
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/addr_srch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addrlist
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr_srch.c:34,9'
          Branch Sides:
            - BranchSide:      'addr_srch.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'addr_srch.c:37,12'
              BranchSideFuncs: []
        - Branch String:   'addr_srch.c:37,5'
          Branch Sides:
            - BranchSide:      'addr_srch.c:37,31'
              BranchSideFuncs: []
            - BranchSide:      'addr_srch.c:40,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_address_search
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/addr_srch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - addr
        - addrlist
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - address_count
        - krb5_address_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr_srch.c:55,38'
          Branch Sides:
            - BranchSide:      'addr_srch.c:56,9'
              BranchSideFuncs:
                - krb5_address_compare
            - BranchSide:      'addr_srch.c:58,10'
              BranchSideFuncs:
                - krb5_address_compare
        - Branch String:   'addr_srch.c:55,9'
          Branch Sides:
            - BranchSide:      'addr_srch.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'addr_srch.c:58,10'
              BranchSideFuncs:
                - krb5_address_compare
        - Branch String:   'addr_srch.c:58,9'
          Branch Sides:
            - BranchSide:      'addr_srch.c:59,9'
              BranchSideFuncs:
                - krb5_address_compare
            - BranchSide:      'addr_srch.c:60,5'
              BranchSideFuncs:
                - krb5_address_compare
        - Branch String:   'addr_srch.c:60,5'
          Branch Sides:
            - BranchSide:      'addr_srch.c:61,34'
              BranchSideFuncs:
                - krb5_address_compare
            - BranchSide:      'addr_srch.c:64,5'
              BranchSideFuncs: []
        - Branch String:   'addr_srch.c:61,13'
          Branch Sides:
            - BranchSide:      'addr_srch.c:62,13'
              BranchSideFuncs: []
            - BranchSide:      'addr_srch.c:63,5'
              BranchSideFuncs:
                - krb5_address_compare
      Callsites:
        - Src:             'addr_srch.c:55,9'
          Dst:             address_count
        - Src:             'addr_srch.c:61,13'
          Dst:             krb5_address_compare
    - functionName:    krb5_authdata_export_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - flags
        - pauthdata
      BBCount:         31
      ICount:          229
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - krb5_free_authdata
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata_exp.c:46,5'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:47,57'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
            - BranchSide:      'authdata_exp.c:84,9'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata_exp.c:51,13'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:52,13'
              BranchSideFuncs:
                - krb5_free_authdata
                - realloc
                - free
            - BranchSide:      'authdata_exp.c:54,13'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
        - Branch String:   'authdata_exp.c:54,13'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:55,13'
              BranchSideFuncs:
                - krb5_free_authdata
                - realloc
                - free
            - BranchSide:      'authdata_exp.c:57,18'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
        - Branch String:   'authdata_exp.c:63,13'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:64,18'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
            - BranchSide:      'authdata_exp.c:65,18'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
        - Branch String:   'authdata_exp.c:65,18'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:0,0'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata_exp.c:66,13'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata_exp.c:68,13'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:69,13'
              BranchSideFuncs:
                - krb5_free_authdata
                - realloc
                - free
            - BranchSide:      'authdata_exp.c:71,16'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
        - Branch String:   'authdata_exp.c:71,9'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:71,44'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
            - BranchSide:      'authdata_exp.c:74,28'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
        - Branch String:   'authdata_exp.c:75,13'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:76,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata_exp.c:78,17'
              BranchSideFuncs:
                - free
                - krb5_free_authdata
                - realloc
        - Branch String:   'authdata_exp.c:84,9'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:85,9'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata_exp.c:87,9'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata_exp.c:87,9'
          Branch Sides:
            - BranchSide:      'authdata_exp.c:88,28'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata_exp.c:92,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata_exp.c:74,20'
          Dst:             realloc
        - Src:             'authdata_exp.c:88,9'
          Dst:             krb5_free_authdata
    - functionName:    ts_incr
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    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:    kdcrep2creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gc_via_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pkdcrep
        - address
        - is_skey
        - psectkt
        - ppcreds
      BBCount:         30
      ICount:          260
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - encode_krb5_ticket
        - krb5_copy_addresses
        - krb5_copy_data
        - krb5_copy_keyblock_contents
        - krb5_copy_principal
        - krb5_free_keyblock_contents
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gc_via_tkt.c:45,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'gc_via_tkt.c:49,39'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_copy_principal
                - krb5_copy_keyblock_contents
                - krb5_copy_data
                - free
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
                - krb5_copy_addresses
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:49,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:51,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'gc_via_tkt.c:53,39'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_copy_keyblock_contents
                - krb5_copy_data
                - free
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
                - krb5_copy_addresses
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:53,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:55,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'gc_via_tkt.c:57,47'
              BranchSideFuncs:
                - krb5_copy_keyblock_contents
                - krb5_copy_data
                - free
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
                - krb5_copy_addresses
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:57,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:60,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'gc_via_tkt.c:61,5'
              BranchSideFuncs:
                - krb5_copy_data
                - free
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
                - krb5_copy_addresses
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:61,5'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:61,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_copy_data
                - free
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
                - krb5_copy_addresses
            - BranchSide:      'gc_via_tkt.c:64,34'
              BranchSideFuncs:
                - krb5_copy_data
                - free
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
                - krb5_copy_addresses
        - Branch String:   'gc_via_tkt.c:64,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:65,9'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - free
            - BranchSide:      'gc_via_tkt.c:66,7'
              BranchSideFuncs:
                - free
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
                - krb5_copy_addresses
        - Branch String:   'gc_via_tkt.c:76,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:77,43'
              BranchSideFuncs:
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
            - BranchSide:      'gc_via_tkt.c:82,43'
              BranchSideFuncs:
                - krb5_copy_addresses
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
        - Branch String:   'gc_via_tkt.c:77,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:79,13'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - free
            - BranchSide:      'gc_via_tkt.c:80,5'
              BranchSideFuncs:
                - encode_krb5_ticket
                - free
                - krb5_free_keyblock_contents
                - free
        - Branch String:   'gc_via_tkt.c:82,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:0,0'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - free
            - BranchSide:      'gc_via_tkt.c:84,13'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - free
        - Branch String:   'gc_via_tkt.c:87,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:88,9'
              BranchSideFuncs:
                - krb5_free_keyblock_contents
                - free
            - BranchSide:      'gc_via_tkt.c:90,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'gc_via_tkt.c:45,35'
          Dst:             calloc
        - Src:             'gc_via_tkt.c:49,19'
          Dst:             krb5_copy_principal
        - Src:             'gc_via_tkt.c:53,19'
          Dst:             krb5_copy_principal
        - Src:             'gc_via_tkt.c:57,19'
          Dst:             krb5_copy_keyblock_contents
        - Src:             'gc_via_tkt.c:61,5'
          Dst:             krb5int_trace
        - Src:             'gc_via_tkt.c:64,19'
          Dst:             krb5_copy_data
        - Src:             'gc_via_tkt.c:77,23'
          Dst:             krb5_copy_addresses
        - Src:             'gc_via_tkt.c:82,23'
          Dst:             krb5_copy_addresses
        - Src:             'gc_via_tkt.c:87,19'
          Dst:             encode_krb5_ticket
        - Src:             'gc_via_tkt.c:95,5'
          Dst:             krb5_free_keyblock_contents
    - functionName:    ts_within
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - d
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ts_after
        - ts_incr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2360,40'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2360,40'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2360,53'
              BranchSideFuncs:
                - ts_incr.6672
                - ts_after.6676
      Callsites:
        - Src:             '../../../include/k5-int.h:2360,25'
          Dst:             ts_incr
        - Src:             '../../../include/k5-int.h:2360,13'
          Dst:             ts_after
        - Src:             '../../../include/k5-int.h:2360,56'
          Dst:             ts_incr
        - Src:             '../../../include/k5-int.h:2360,44'
          Dst:             ts_after
    - functionName:    ts_after
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_reply_server
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gc_via_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - kdcoptions
        - in_cred
        - dec_rep
      BBCount:         24
      ICount:          169
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - data_eq_string
        - krb5_principal_compare
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gc_via_tkt.c:108,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:110,9'
              BranchSideFuncs:
                - krb5_principal_compare
                - data_eq_string.6679
                - data_eq_string.6679
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:114,32'
              BranchSideFuncs:
                - krb5_principal_compare
                - data_eq_string.6679
                - data_eq_string.6679
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:114,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'gc_via_tkt.c:120,9'
              BranchSideFuncs:
                - data_eq_string.6679
                - data_eq_string.6679
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:120,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:124,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:131,10'
              BranchSideFuncs:
                - data_eq_string.6679
                - data_eq_string.6679
        - Branch String:   'gc_via_tkt.c:124,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:124,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:126,9'
              BranchSideFuncs: []
        - Branch String:   'gc_via_tkt.c:131,10'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:131,10'
              BranchSideFuncs:
                - data_eq_string.6679
                - data_eq_string.6679
            - BranchSide:      'gc_via_tkt.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'gc_via_tkt.c:131,40'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:132,10'
              BranchSideFuncs:
                - data_eq_string.6679
            - BranchSide:      'gc_via_tkt.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'gc_via_tkt.c:132,10'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:132,10'
              BranchSideFuncs:
                - data_eq_string.6679
            - BranchSide:      'gc_via_tkt.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'gc_via_tkt.c:131,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'gc_via_tkt.c:136,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gc_via_tkt.c:108,10'
          Dst:             krb5_principal_compare
        - Src:             'gc_via_tkt.c:114,9'
          Dst:             krb5_principal_compare
        - Src:             'gc_via_tkt.c:124,9'
          Dst:             krb5int_trace
        - Src:             'gc_via_tkt.c:131,10'
          Dst:             data_eq_string
        - Src:             'gc_via_tkt.c:132,10'
          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:    5
      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:    tgt_is_local_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gc_via_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tgt
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - data_eq
        - data_eq_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gc_via_tkt.c:144,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:144,31'
              BranchSideFuncs:
                - data_eq_string.6679
                - data_eq.6673
                - data_eq.6673
            - BranchSide:      'gc_via_tkt.c:144,13'
              BranchSideFuncs: []
        - Branch String:   'gc_via_tkt.c:145,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:145,24'
              BranchSideFuncs:
                - data_eq.6673
                - data_eq.6673
            - BranchSide:      'gc_via_tkt.c:145,13'
              BranchSideFuncs: []
        - Branch String:   'gc_via_tkt.c:146,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:146,24'
              BranchSideFuncs:
                - data_eq.6673
            - BranchSide:      'gc_via_tkt.c:146,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gc_via_tkt.c:144,16'
          Dst:             data_eq_string
        - Src:             'gc_via_tkt.c:145,16'
          Dst:             data_eq
        - Src:             'gc_via_tkt.c:146,16'
          Dst:             data_eq
    - functionName:    krb5int_process_tgs_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gc_via_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fast_state
        - response_data
        - tkt
        - kdcoptions
        - address
        - in_padata
        - in_cred
        - timestamp
        - nonce
        - subkey
        - out_padata
        - out_enc_padata
        - out_cred
      BBCount:         132
      ICount:          843
      EdgeCount:       178
      CyclomaticComplexity: 48
      functionsReached:
        - check_reply_server
        - data_eq_string
        - decode_krb5_error
        - dgettext
        - kdcrep2creds
        - krb5_clear_error_message
        - krb5_free_error
        - krb5_free_kdc_rep
        - krb5_free_unparsed_name
        - krb5_principal_compare
        - krb5_set_error_message
        - krb5_unparse_name
        - krb5int_decode_tgs_rep
        - krb5int_fast_process_error
        - krb5int_find_pa_data
        - krb5int_trace
        - tgt_is_local_realm
        - ts_after
        - ts_within
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gc_via_tkt.c:182,64'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:182,64'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_clear_error_message
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'gc_via_tkt.c:183,30'
              BranchSideFuncs:
                - krb5int_find_pa_data
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_clear_error_message
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - dgettext
                - krb5_set_error_message
        - Branch String:   'gc_via_tkt.c:186,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:186,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_clear_error_message
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'gc_via_tkt.c:221,17'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:186,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:186,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_clear_error_message
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'gc_via_tkt.c:221,17'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:186,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:187,36'
              BranchSideFuncs:
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_free_kdc_rep
                - krb5_clear_error_message
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'gc_via_tkt.c:221,17'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:188,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:189,13'
              BranchSideFuncs:
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:190,45'
              BranchSideFuncs:
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_free_kdc_rep
                - krb5_clear_error_message
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - dgettext
                - krb5_set_error_message
        - Branch String:   'gc_via_tkt.c:192,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:193,13'
              BranchSideFuncs:
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:194,36'
              BranchSideFuncs:
                - krb5_free_error
                - krb5_free_kdc_rep
                - krb5_clear_error_message
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - dgettext
                - krb5_set_error_message
        - Branch String:   'gc_via_tkt.c:195,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:196,21'
              BranchSideFuncs:
                - krb5_clear_error_message
                - krb5_free_error
                - krb5_free_kdc_rep
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'gc_via_tkt.c:219,25'
              BranchSideFuncs:
                - krb5_free_error
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:196,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:198,27'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_error
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:205,21'
              BranchSideFuncs:
                - krb5_clear_error_message
                - krb5_free_error
                - krb5_free_kdc_rep
                - krb5_unparse_name
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'gc_via_tkt.c:218,9'
              BranchSideFuncs:
                - krb5_free_error
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:205,39'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:206,39'
              BranchSideFuncs:
                - krb5_unparse_name
                - krb5_clear_error_message
                - krb5_free_error
                - krb5_free_kdc_rep
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
            - BranchSide:      'gc_via_tkt.c:214,46'
              BranchSideFuncs:
                - krb5_clear_error_message
                - krb5_free_error
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:205,21'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:207,31'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_unparsed_name
                - krb5_free_error
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:214,46'
              BranchSideFuncs:
                - krb5_clear_error_message
                - krb5_free_error
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:221,17'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:221,17'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:222,16'
              BranchSideFuncs:
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:221,17'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:221,17'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5int_decode_tgs_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_decode_tgs_rep
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:222,16'
              BranchSideFuncs:
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:231,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:232,9'
              BranchSideFuncs:
                - krb5int_decode_tgs_rep
                - krb5_free_kdc_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:241,9'
              BranchSideFuncs:
                - tgt_is_local_realm
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
        - Branch String:   'gc_via_tkt.c:232,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:232,9'
              BranchSideFuncs:
                - krb5int_trace
                - krb5int_decode_tgs_rep
                - krb5_free_kdc_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
            - BranchSide:      'gc_via_tkt.c:233,37'
              BranchSideFuncs:
                - krb5int_decode_tgs_rep
                - krb5_free_kdc_rep
                - tgt_is_local_realm
                - ts_within.6675
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
        - Branch String:   'gc_via_tkt.c:233,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:236,20'
              BranchSideFuncs:
                - tgt_is_local_realm
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
            - BranchSide:      'gc_via_tkt.c:238,13'
              BranchSideFuncs:
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:241,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:242,16'
              BranchSideFuncs:
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:250,29'
              BranchSideFuncs:
                - tgt_is_local_realm
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
        - Branch String:   'gc_via_tkt.c:251,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:251,14'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
            - BranchSide:      'gc_via_tkt.c:255,12'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
        - Branch String:   'gc_via_tkt.c:250,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:252,9'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
            - BranchSide:      'gc_via_tkt.c:255,12'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
                - krb5_principal_compare
                - data_eq_string.6679
        - Branch String:   'gc_via_tkt.c:257,18'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:257,22'
              BranchSideFuncs:
                - krb5_principal_compare
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - data_eq_string.6679
                - krb5_principal_compare
            - BranchSide:      'gc_via_tkt.c:261,17'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
        - Branch String:   'gc_via_tkt.c:257,22'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:257,22'
              BranchSideFuncs:
                - data_eq_string.6679
                - krb5_principal_compare
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
            - BranchSide:      'gc_via_tkt.c:259,36'
              BranchSideFuncs:
                - krb5_principal_compare
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
        - Branch String:   'gc_via_tkt.c:257,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:259,36'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
            - BranchSide:      'gc_via_tkt.c:261,17'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
                - data_eq_string.6679
                - krb5_principal_compare
        - Branch String:   'gc_via_tkt.c:259,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:260,20'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
            - BranchSide:      'gc_via_tkt.c:261,5'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
        - Branch String:   'gc_via_tkt.c:261,62'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:262,16'
              BranchSideFuncs:
                - krb5_principal_compare
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
            - BranchSide:      'gc_via_tkt.c:268,37'
              BranchSideFuncs:
                - krb5_principal_compare
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
        - Branch String:   'gc_via_tkt.c:268,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:269,20'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
            - BranchSide:      'gc_via_tkt.c:270,5'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
                - check_reply_server
        - Branch String:   'gc_via_tkt.c:272,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:273,37'
              BranchSideFuncs:
                - check_reply_server
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:275,9'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:275,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:276,16'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:278,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:278,42'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:279,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:283,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:279,41'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:280,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:283,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:278,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:281,16'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:283,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:283,39'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:284,18'
              BranchSideFuncs:
                - ts_after.6676
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:287,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:283,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:285,16'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:287,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:287,42'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:288,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:293,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:288,42'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:289,18'
              BranchSideFuncs:
                - ts_after.6676
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:293,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:287,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:291,16'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:293,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
        - Branch String:   'gc_via_tkt.c:293,45'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:294,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:299,9'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
        - Branch String:   'gc_via_tkt.c:294,57'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:295,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
                - ts_after.6676
            - BranchSide:      'gc_via_tkt.c:299,9'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
        - Branch String:   'gc_via_tkt.c:295,39'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:296,18'
              BranchSideFuncs:
                - ts_after.6676
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
            - BranchSide:      'gc_via_tkt.c:299,9'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
        - Branch String:   'gc_via_tkt.c:293,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:297,16'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
            - BranchSide:      'gc_via_tkt.c:299,9'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
        - Branch String:   'gc_via_tkt.c:299,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:300,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:302,10'
              BranchSideFuncs:
                - ts_within.6675
                - krb5_free_kdc_rep
                - kdcrep2creds
        - Branch String:   'gc_via_tkt.c:302,35'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:303,20'
              BranchSideFuncs:
                - kdcrep2creds
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:309,9'
              BranchSideFuncs:
                - kdcrep2creds
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:302,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:305,16'
              BranchSideFuncs:
                - kdcrep2creds
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:309,9'
              BranchSideFuncs:
                - kdcrep2creds
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:309,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:310,23'
              BranchSideFuncs:
                - kdcrep2creds
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:313,9'
              BranchSideFuncs:
                - kdcrep2creds
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:313,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:314,27'
              BranchSideFuncs:
                - kdcrep2creds
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:318,16'
              BranchSideFuncs:
                - kdcrep2creds
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:321,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:321,19'
              BranchSideFuncs:
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:322,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
        - Branch String:   'gc_via_tkt.c:325,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:325,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
            - BranchSide:      'gc_via_tkt.c:326,16'
              BranchSideFuncs:
                - krb5_free_kdc_rep
      Callsites:
        - Src:             'gc_via_tkt.c:181,16'
          Dst:             krb5int_find_pa_data
        - Src:             'gc_via_tkt.c:183,9'
          Dst:             krb5int_find_pa_data
        - Src:             'gc_via_tkt.c:187,18'
          Dst:             decode_krb5_error
        - Src:             'gc_via_tkt.c:190,18'
          Dst:             krb5int_fast_process_error
        - Src:             'gc_via_tkt.c:199,27'
          Dst:             dgettext
        - Src:             'gc_via_tkt.c:198,17'
          Dst:             krb5_set_error_message
        - Src:             'gc_via_tkt.c:206,21'
          Dst:             krb5_unparse_name
        - Src:             'gc_via_tkt.c:208,31'
          Dst:             dgettext
        - Src:             'gc_via_tkt.c:207,21'
          Dst:             krb5_set_error_message
        - Src:             'gc_via_tkt.c:210,21'
          Dst:             krb5_free_unparsed_name
        - Src:             'gc_via_tkt.c:214,21'
          Dst:             krb5_clear_error_message
        - Src:             'gc_via_tkt.c:219,9'
          Dst:             krb5_free_error
        - Src:             'gc_via_tkt.c:228,14'
          Dst:             krb5int_decode_tgs_rep
        - Src:             'gc_via_tkt.c:232,9'
          Dst:             krb5int_trace
        - Src:             'gc_via_tkt.c:233,14'
          Dst:             krb5int_decode_tgs_rep
        - Src:             'gc_via_tkt.c:250,10'
          Dst:             tgt_is_local_realm
        - Src:             'gc_via_tkt.c:257,22'
          Dst:             data_eq_string
        - Src:             'gc_via_tkt.c:259,13'
          Dst:             krb5_principal_compare
        - Src:             'gc_via_tkt.c:262,16'
          Dst:             data_eq_string
        - Src:             'gc_via_tkt.c:268,14'
          Dst:             krb5_principal_compare
        - Src:             'gc_via_tkt.c:273,18'
          Dst:             check_reply_server
        - Src:             'gc_via_tkt.c:284,9'
          Dst:             ts_after
        - Src:             'gc_via_tkt.c:289,9'
          Dst:             ts_after
        - Src:             'gc_via_tkt.c:296,9'
          Dst:             ts_after
        - Src:             'gc_via_tkt.c:303,10'
          Dst:             ts_within
        - Src:             'gc_via_tkt.c:319,14'
          Dst:             kdcrep2creds
        - Src:             'gc_via_tkt.c:328,9'
          Dst:             krb5_free_kdc_rep
    - functionName:    krb5_get_cred_via_tkt_ext
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gc_via_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - tkt
        - kdcoptions
        - address
        - in_padata
        - in_cred
        - pacb_fn
        - pacb_data
        - out_padata
        - out_enc_padata
        - out_cred
        - out_subkey
      BBCount:         47
      ICount:          317
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - decode_krb5_error
        - k5_make_tgs_req
        - k5_sendto_kdc
        - krb5_free_data_contents
        - krb5_free_error
        - krb5_free_keyblock
        - krb5int_fast_free_state
        - krb5int_fast_make_state
        - krb5int_fast_process_error
        - krb5int_process_tgs_reply
        - krb5int_trace
      functionUses:    4
      BranchProfiles:
        - Branch String:   'gc_via_tkt.c:358,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:359,9'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:361,5'
              BranchSideFuncs:
                - k5_make_tgs_req
                - k5_sendto_kdc
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - krb5int_process_tgs_reply
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_free_error
                - krb5_free_data_contents
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:361,5'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:361,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_make_tgs_req
                - k5_sendto_kdc
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - krb5int_process_tgs_reply
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_free_error
                - krb5_free_data_contents
            - BranchSide:      'gc_via_tkt.c:364,30'
              BranchSideFuncs:
                - k5_make_tgs_req
                - k5_sendto_kdc
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - krb5int_process_tgs_reply
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_free_error
                - krb5_free_data_contents
        - Branch String:   'gc_via_tkt.c:367,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:367,19'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:368,9'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:373,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:374,13'
              BranchSideFuncs:
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_free_error
                - krb5_free_data_contents
                - k5_sendto_kdc
            - BranchSide:      'gc_via_tkt.c:394,9'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:374,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:374,13'
              BranchSideFuncs:
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5_free_error
                - krb5_free_data_contents
                - k5_sendto_kdc
            - BranchSide:      'gc_via_tkt.c:393,5'
              BranchSideFuncs:
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:374,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:375,18'
              BranchSideFuncs:
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - krb5_free_error
                - krb5_free_data_contents
                - k5_sendto_kdc
            - BranchSide:      'gc_via_tkt.c:393,5'
              BranchSideFuncs:
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:375,17'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:377,26'
              BranchSideFuncs:
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:392,9'
              BranchSideFuncs:
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:378,21'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:379,21'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:380,53'
              BranchSideFuncs:
                - krb5int_fast_process_error
                - krb5_free_error
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - krb5_free_error
                - krb5_free_data_contents
                - k5_sendto_kdc
                - decode_krb5_error
        - Branch String:   'gc_via_tkt.c:382,21'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:383,21'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:384,21'
              BranchSideFuncs:
                - krb5_free_error
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - krb5_free_error
                - krb5_free_data_contents
                - k5_sendto_kdc
                - decode_krb5_error
                - krb5int_fast_process_error
        - Branch String:   'gc_via_tkt.c:384,21'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:385,28'
              BranchSideFuncs:
                - krb5_free_error
                - krb5_free_data_contents
                - k5_sendto_kdc
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
                - krb5int_process_tgs_reply
                - decode_krb5_error
                - krb5int_fast_process_error
                - krb5_free_error
            - BranchSide:      'gc_via_tkt.c:390,33'
              BranchSideFuncs:
                - krb5_free_error
                - krb5int_process_tgs_reply
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:402,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:402,19'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
            - BranchSide:      'gc_via_tkt.c:403,9'
              BranchSideFuncs:
                - krb5int_fast_free_state
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
                - krb5int_trace
        - Branch String:   'gc_via_tkt.c:407,5'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:407,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
            - BranchSide:      'gc_via_tkt.c:409,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_keyblock
        - Branch String:   'gc_via_tkt.c:412,9'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:412,9'
              BranchSideFuncs:
                - krb5_free_keyblock
            - BranchSide:      'gc_via_tkt.c:413,13'
              BranchSideFuncs:
                - krb5_free_keyblock
        - Branch String:   'gc_via_tkt.c:413,25'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:413,28'
              BranchSideFuncs:
                - krb5_free_keyblock
            - BranchSide:      'gc_via_tkt.c:416,32'
              BranchSideFuncs:
                - krb5_free_keyblock
        - Branch String:   'gc_via_tkt.c:413,13'
          Branch Sides:
            - BranchSide:      'gc_via_tkt.c:414,27'
              BranchSideFuncs: []
            - BranchSide:      'gc_via_tkt.c:416,32'
              BranchSideFuncs:
                - krb5_free_keyblock
      Callsites:
        - Src:             'gc_via_tkt.c:357,14'
          Dst:             krb5int_fast_make_state
        - Src:             'gc_via_tkt.c:361,5'
          Dst:             krb5int_trace
        - Src:             'gc_via_tkt.c:364,14'
          Dst:             k5_make_tgs_req
        - Src:             'gc_via_tkt.c:371,14'
          Dst:             k5_sendto_kdc
        - Src:             'gc_via_tkt.c:377,26'
          Dst:             decode_krb5_error
        - Src:             'gc_via_tkt.c:380,26'
          Dst:             krb5int_fast_process_error
        - Src:             'gc_via_tkt.c:386,21'
          Dst:             krb5_free_error
        - Src:             'gc_via_tkt.c:387,21'
          Dst:             krb5_free_data_contents
        - Src:             'gc_via_tkt.c:390,17'
          Dst:             krb5_free_error
        - Src:             'gc_via_tkt.c:396,14'
          Dst:             krb5int_process_tgs_reply
        - Src:             'gc_via_tkt.c:406,5'
          Dst:             krb5int_fast_free_state
        - Src:             'gc_via_tkt.c:407,5'
          Dst:             krb5int_trace
        - Src:             'gc_via_tkt.c:409,5'
          Dst:             krb5_free_data_contents
        - Src:             'gc_via_tkt.c:410,5'
          Dst:             krb5_free_data_contents
        - Src:             'gc_via_tkt.c:416,13'
          Dst:             krb5_free_keyblock
    - functionName:    krb5_get_cred_via_tkt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gc_via_tkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - tkt
        - kdcoptions
        - address
        - in_cred
        - out_cred
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_get_cred_via_tkt_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gc_via_tkt.c:154,12'
          Dst:             krb5_get_cred_via_tkt_ext
    - functionName:    krb5_generate_seq_number
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gen_seqnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - seqno
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_c_random_make_octets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gen_seqnum.c:48,9'
          Branch Sides:
            - BranchSide:      'gen_seqnum.c:49,16'
              BranchSideFuncs: []
            - BranchSide:      'gen_seqnum.c:59,6'
              BranchSideFuncs: []
        - Branch String:   'gen_seqnum.c:60,9'
          Branch Sides:
            - BranchSide:      'gen_seqnum.c:61,10'
              BranchSideFuncs: []
            - BranchSide:      'gen_seqnum.c:62,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'gen_seqnum.c:47,14'
          Dst:             krb5_c_random_make_octets
    - functionName:    k5_generate_and_save_subkey
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/gen_save_subkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - auth_context
        - keyblock
        - enctype
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_auth_con_setrecvsubkey
        - krb5_auth_con_setsendsubkey
        - krb5_free_keyblock
        - krb5_generate_subkey_extended
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gen_save_subkey.c:40,9'
          Branch Sides:
            - BranchSide:      'gen_save_subkey.c:41,16'
              BranchSideFuncs: []
            - BranchSide:      'gen_save_subkey.c:42,42'
              BranchSideFuncs:
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
                - krb5_free_keyblock
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'gen_save_subkey.c:43,9'
          Branch Sides:
            - BranchSide:      'gen_save_subkey.c:44,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
            - BranchSide:      'gen_save_subkey.c:45,42'
              BranchSideFuncs:
                - krb5_auth_con_setrecvsubkey
                - krb5_free_keyblock
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'gen_save_subkey.c:46,9'
          Branch Sides:
            - BranchSide:      'gen_save_subkey.c:46,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
            - BranchSide:      'gen_save_subkey.c:47,9'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
        - Branch String:   'gen_save_subkey.c:50,9'
          Branch Sides:
            - BranchSide:      'gen_save_subkey.c:51,44'
              BranchSideFuncs:
                - krb5_auth_con_setsendsubkey
                - krb5_auth_con_setrecvsubkey
                - krb5_free_keyblock
            - BranchSide:      'gen_save_subkey.c:54,24'
              BranchSideFuncs:
                - krb5_free_keyblock
      Callsites:
        - Src:             'gen_save_subkey.c:39,14'
          Dst:             krb5_generate_subkey_extended
        - Src:             'gen_save_subkey.c:42,14'
          Dst:             krb5_auth_con_setsendsubkey
        - Src:             'gen_save_subkey.c:45,14'
          Dst:             krb5_auth_con_setrecvsubkey
        - Src:             'gen_save_subkey.c:51,16'
          Dst:             krb5_auth_con_setsendsubkey
        - Src:             'gen_save_subkey.c:52,16'
          Dst:             krb5_auth_con_setrecvsubkey
        - Src:             'gen_save_subkey.c:54,5'
          Dst:             krb5_free_keyblock
    - functionName:    krb5int_decode_tgs_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/decode_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fast_state
        - enc_rep
        - key
        - usage
        - dec_rep_out
      BBCount:         31
      ICount:          198
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - decode_krb5_as_rep
        - decode_krb5_tgs_rep
        - krb5_free_kdc_rep
        - krb5_free_keyblock
        - krb5_free_keyblock_contents
        - krb5_kdc_rep_decrypt_proc
        - krb5int_fast_process_response
        - krb5int_fast_reply_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'decode_kdc.c:55,9'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:55,9'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - decode_krb5_tgs_rep
                - decode_krb5_as_rep
            - BranchSide:      'decode_kdc.c:57,14'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - decode_krb5_tgs_rep
        - Branch String:   'decode_kdc.c:55,9'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:55,9'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - decode_krb5_tgs_rep
                - decode_krb5_as_rep
            - BranchSide:      'decode_kdc.c:57,14'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - decode_krb5_tgs_rep
        - Branch String:   'decode_kdc.c:55,9'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:56,37'
              BranchSideFuncs:
                - decode_krb5_as_rep
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'decode_kdc.c:57,14'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - decode_krb5_tgs_rep
        - Branch String:   'decode_kdc.c:57,14'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:57,14'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - decode_krb5_tgs_rep
            - BranchSide:      'decode_kdc.c:60,16'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'decode_kdc.c:57,14'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:57,14'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
                - decode_krb5_tgs_rep
            - BranchSide:      'decode_kdc.c:60,16'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'decode_kdc.c:57,14'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:58,38'
              BranchSideFuncs:
                - decode_krb5_tgs_rep
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'decode_kdc.c:60,16'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'decode_kdc.c:61,9'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:62,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'decode_kdc.c:64,44'
              BranchSideFuncs:
                - krb5int_fast_process_response
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'decode_kdc.c:66,9'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:67,16'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'decode_kdc.c:68,14'
              BranchSideFuncs:
                - krb5int_fast_reply_key
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'decode_kdc.c:68,14'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:0,0'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'decode_kdc.c:69,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'decode_kdc.c:71,9'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:72,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'decode_kdc.c:74,40'
              BranchSideFuncs:
                - krb5_kdc_rep_decrypt_proc
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
        - Branch String:   'decode_kdc.c:75,9'
          Branch Sides:
            - BranchSide:      'decode_kdc.c:76,9'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
            - BranchSide:      'decode_kdc.c:78,20'
              BranchSideFuncs:
                - krb5_free_kdc_rep
                - krb5_free_keyblock
                - krb5_free_keyblock_contents
      Callsites:
        - Src:             'decode_kdc.c:56,18'
          Dst:             decode_krb5_as_rep
        - Src:             'decode_kdc.c:58,18'
          Dst:             decode_krb5_tgs_rep
        - Src:             'decode_kdc.c:64,14'
          Dst:             krb5int_fast_process_response
        - Src:             'decode_kdc.c:70,14'
          Dst:             krb5int_fast_reply_key
        - Src:             'decode_kdc.c:74,14'
          Dst:             krb5_kdc_rep_decrypt_proc
        - Src:             'decode_kdc.c:82,5'
          Dst:             krb5_free_kdc_rep
        - Src:             'decode_kdc.c:83,5'
          Dst:             krb5_free_keyblock
        - Src:             'decode_kdc.c:84,5'
          Dst:             krb5_free_keyblock_contents
    - 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:    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:    krb5_c_fx_cf2_simple
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/cf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - k1
        - pepper1
        - k2
        - pepper2
        - out
      BBCount:         23
      ICount:          245
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - alloc_data
        - empty_data
        - find_enctype
        - krb5_c_prfplus
        - krb5int_c_free_keyblock
        - krb5int_c_init_keyblock
        - string2data
        - zapfree
      functionUses:    7
      BranchProfiles:
        - Branch String:   'cf2.c:140,9'
          Branch Sides:
            - BranchSide:      'cf2.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'cf2.c:144,29'
              BranchSideFuncs:
                - alloc_data.6746
                - krb5_c_prfplus
                - alloc_data.6746
                - krb5_c_prfplus
                - krb5int_c_init_keyblock
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:145,9'
          Branch Sides:
            - BranchSide:      'cf2.c:146,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:147,26'
              BranchSideFuncs:
                - krb5_c_prfplus
                - alloc_data.6746
                - krb5_c_prfplus
                - krb5int_c_init_keyblock
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:148,9'
          Branch Sides:
            - BranchSide:      'cf2.c:149,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:150,29'
              BranchSideFuncs:
                - alloc_data.6746
                - krb5_c_prfplus
                - krb5int_c_init_keyblock
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:151,9'
          Branch Sides:
            - BranchSide:      'cf2.c:152,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:153,26'
              BranchSideFuncs:
                - krb5_c_prfplus
                - krb5int_c_init_keyblock
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:154,9'
          Branch Sides:
            - BranchSide:      'cf2.c:155,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:158,12'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:158,5'
          Branch Sides:
            - BranchSide:      'cf2.c:159,30'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:160,35'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:162,9'
          Branch Sides:
            - BranchSide:      'cf2.c:163,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:164,13'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:165,9'
          Branch Sides:
            - BranchSide:      'cf2.c:166,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:168,12'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5int_c_free_keyblock
      Callsites:
        - Src:             'cf2.c:131,36'
          Dst:             string2data
        - Src:             'cf2.c:132,36'
          Dst:             string2data
        - Src:             'cf2.c:133,22'
          Dst:             empty_data
        - Src:             'cf2.c:133,43'
          Dst:             empty_data
        - Src:             'cf2.c:139,11'
          Dst:             find_enctype
        - Src:             'cf2.c:144,11'
          Dst:             alloc_data
        - Src:             'cf2.c:147,11'
          Dst:             krb5_c_prfplus
        - Src:             'cf2.c:150,11'
          Dst:             alloc_data
        - Src:             'cf2.c:153,11'
          Dst:             krb5_c_prfplus
        - Src:             'cf2.c:160,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'cf2.c:172,5'
          Dst:             zapfree
        - Src:             'cf2.c:173,5'
          Dst:             zapfree
        - Src:             'cf2.c:174,5'
          Dst:             krb5int_c_free_keyblock
    - 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:    5
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6741
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6741
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - 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:    2
      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:    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:    5
      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:    krb5_c_prfplus
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/cf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - k
        - input
        - output
      BBCount:         22
      ICount:          217
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - alloc_data
        - empty_data
        - krb5_c_prf
        - krb5_c_prf_length
        - zapfree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cf2.c:48,9'
          Branch Sides:
            - BranchSide:      'cf2.c:49,16'
              BranchSideFuncs: []
            - BranchSide:      'cf2.c:50,16'
              BranchSideFuncs:
                - alloc_data.6746
                - alloc_data.6746
                - zapfree.6747
                - zapfree.6747
                - krb5_c_prf
        - Branch String:   'cf2.c:51,9'
          Branch Sides:
            - BranchSide:      'cf2.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'cf2.c:55,31'
              BranchSideFuncs:
                - alloc_data.6746
                - alloc_data.6746
                - zapfree.6747
                - zapfree.6747
                - krb5_c_prf
        - Branch String:   'cf2.c:56,9'
          Branch Sides:
            - BranchSide:      'cf2.c:57,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
            - BranchSide:      'cf2.c:58,32'
              BranchSideFuncs:
                - alloc_data.6746
                - zapfree.6747
                - zapfree.6747
                - krb5_c_prf
        - Branch String:   'cf2.c:59,9'
          Branch Sides:
            - BranchSide:      'cf2.c:60,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
            - BranchSide:      'cf2.c:64,20'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5_c_prf
        - Branch String:   'cf2.c:65,5'
          Branch Sides:
            - BranchSide:      'cf2.c:66,26'
              BranchSideFuncs:
                - krb5_c_prf
                - zapfree.6747
                - zapfree.6747
            - BranchSide:      'cf2.c:73,5'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
        - Branch String:   'cf2.c:68,13'
          Branch Sides:
            - BranchSide:      'cf2.c:69,13'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
            - BranchSide:      'cf2.c:71,17'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5_c_prf
        - Branch String:   'cf2.c:72,16'
          Branch Sides:
            - BranchSide:      'cf2.c:71,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5_c_prf
            - BranchSide:      'cf2.c:71,9'
              BranchSideFuncs:
                - zapfree.6747
                - zapfree.6747
                - krb5_c_prf
      Callsites:
        - Src:             'cf2.c:43,24'
          Dst:             empty_data
        - Src:             'cf2.c:43,48'
          Dst:             empty_data
        - Src:             'cf2.c:47,11'
          Dst:             krb5_c_prf_length
        - Src:             'cf2.c:55,11'
          Dst:             alloc_data
        - Src:             'cf2.c:58,11'
          Dst:             alloc_data
        - Src:             'cf2.c:67,15'
          Dst:             krb5_c_prf
        - Src:             'cf2.c:76,5'
          Dst:             zapfree
        - Src:             'cf2.c:77,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:    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:    krb5_c_derive_prfplus
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/cf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - k
        - input
        - enctype
        - out
      BBCount:         18
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_data
        - empty_data
        - find_enctype
        - krb5_c_prfplus
        - krb5int_c_free_keyblock
        - krb5int_c_init_keyblock
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cf2.c:93,24'
          Branch Sides:
            - BranchSide:      'cf2.c:93,52'
              BranchSideFuncs:
                - find_enctype
                - alloc_data.6746
                - krb5_c_prfplus
                - krb5int_c_init_keyblock
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:93,65'
              BranchSideFuncs:
                - find_enctype
                - alloc_data.6746
                - krb5_c_prfplus
                - krb5int_c_init_keyblock
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:94,9'
          Branch Sides:
            - BranchSide:      'cf2.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'cf2.c:98,28'
              BranchSideFuncs:
                - alloc_data.6746
                - krb5_c_prfplus
                - krb5int_c_init_keyblock
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:99,9'
          Branch Sides:
            - BranchSide:      'cf2.c:100,9'
              BranchSideFuncs:
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:101,26'
              BranchSideFuncs:
                - krb5_c_prfplus
                - krb5int_c_init_keyblock
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:102,9'
          Branch Sides:
            - BranchSide:      'cf2.c:103,9'
              BranchSideFuncs:
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:106,35'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:108,9'
          Branch Sides:
            - BranchSide:      'cf2.c:109,9'
              BranchSideFuncs:
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:110,13'
              BranchSideFuncs:
                - zapfree.6747
                - krb5int_c_free_keyblock
        - Branch String:   'cf2.c:111,9'
          Branch Sides:
            - BranchSide:      'cf2.c:112,9'
              BranchSideFuncs:
                - zapfree.6747
                - krb5int_c_free_keyblock
            - BranchSide:      'cf2.c:114,12'
              BranchSideFuncs:
                - zapfree.6747
                - krb5int_c_free_keyblock
      Callsites:
        - Src:             'cf2.c:88,21'
          Dst:             empty_data
        - Src:             'cf2.c:93,11'
          Dst:             find_enctype
        - Src:             'cf2.c:98,11'
          Dst:             alloc_data
        - Src:             'cf2.c:101,11'
          Dst:             krb5_c_prfplus
        - Src:             'cf2.c:106,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'cf2.c:118,5'
          Dst:             zapfree
        - Src:             'cf2.c:119,5'
          Dst:             krb5int_c_free_keyblock
    - 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:    krb5_c_crypto_length_iov
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/crypto_length.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - enctype
        - data
        - num_data
      BBCount:         32
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - find_enctype
        - krb5int_c_padding_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_length.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto_length.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:92,12'
              BranchSideFuncs:
                - krb5int_c_padding_length
        - Branch String:   'crypto_length.c:92,5'
          Branch Sides:
            - BranchSide:      'crypto_length.c:93,33'
              BranchSideFuncs:
                - krb5int_c_padding_length
            - BranchSide:      'crypto_length.c:117,43'
              BranchSideFuncs:
                - krb5int_c_padding_length
        - Branch String:   'crypto_length.c:95,9'
          Branch Sides:
            - BranchSide:      'crypto_length.c:97,28'
              BranchSideFuncs:
                - krb5int_c_padding_length
            - BranchSide:      'crypto_length.c:100,17'
              BranchSideFuncs:
                - krb5int_c_padding_length
            - BranchSide:      'crypto_length.c:108,32'
              BranchSideFuncs:
                - krb5int_c_padding_length
            - BranchSide:      'crypto_length.c:108,32'
              BranchSideFuncs:
                - krb5int_c_padding_length
            - BranchSide:      'crypto_length.c:108,32'
              BranchSideFuncs:
                - krb5int_c_padding_length
            - BranchSide:      'crypto_length.c:111,9'
              BranchSideFuncs:
                - krb5int_c_padding_length
            - BranchSide:      'crypto_length.c:111,9'
              BranchSideFuncs:
                - krb5int_c_padding_length
            - BranchSide:      'crypto_length.c:113,13'
              BranchSideFuncs:
                - krb5int_c_padding_length
        - Branch String:   'crypto_length.c:100,17'
          Branch Sides:
            - BranchSide:      'crypto_length.c:101,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:103,23'
              BranchSideFuncs:
                - krb5int_c_padding_length
        - Branch String:   'crypto_length.c:118,25'
          Branch Sides:
            - BranchSide:      'crypto_length.c:118,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_length.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto_length.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_length.c:121,9'
          Branch Sides:
            - BranchSide:      'crypto_length.c:122,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:124,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_length.c:88,11'
          Dst:             find_enctype
        - Src:             'crypto_length.c:117,18'
          Dst:             krb5int_c_padding_length
    - 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:    3
      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_padding_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/crypto_length.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enctype
        - data_length
        - pad_length
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_enctype
        - krb5int_c_padding_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_length.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto_length.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:70,44'
              BranchSideFuncs:
                - krb5int_c_padding_length
      Callsites:
        - Src:             'crypto_length.c:66,11'
          Dst:             find_enctype
        - Src:             'crypto_length.c:70,19'
          Dst:             krb5int_c_padding_length
    - functionName:    krb5_c_crypto_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/crypto_length.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enctype
        - type
        - size
      BBCount:         17
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - find_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_length.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto_length.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:39,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_length.c:39,5'
          Branch Sides:
            - BranchSide:      'crypto_length.c:42,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:42,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:45,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:51,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:51,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:51,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:51,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_length.c:54,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_length.c:35,11'
          Dst:             find_enctype
    - 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:    krb5_c_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/decrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keyblock
        - usage
        - cipher_state
        - input
        - output
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_create_key
        - krb5_k_decrypt
        - krb5_k_free_key
      functionUses:    4
      BranchProfiles:
        - Branch String:   'decrypt.c:96,9'
          Branch Sides:
            - BranchSide:      'decrypt.c:97,16'
              BranchSideFuncs: []
            - BranchSide:      'decrypt.c:98,26'
              BranchSideFuncs:
                - krb5_k_decrypt
                - krb5_k_free_key
      Callsites:
        - Src:             'decrypt.c:95,11'
          Dst:             krb5_k_create_key
        - Src:             'decrypt.c:98,11'
          Dst:             krb5_k_decrypt
        - Src:             'decrypt.c:99,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5_k_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/decrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - usage
        - cipher_state
        - input
        - output
      BBCount:         20
      ICount:          307
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - empty_data
        - explicit_bzero
        - find_enctype
        - k5alloc
        - make_data
        - zapfree
      functionUses:    4
      BranchProfiles:
        - Branch String:   'decrypt.c:42,9'
          Branch Sides:
            - BranchSide:      'decrypt.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'decrypt.c:45,9'
              BranchSideFuncs:
                - k5alloc.6832
                - make_data.6833
                - make_data.6833
                - empty_data.6834
                - make_data.6833
                - zapfree.6835
                - explicit_bzero
        - Branch String:   'decrypt.c:45,43'
          Branch Sides:
            - BranchSide:      'decrypt.c:45,46'
              BranchSideFuncs:
                - k5alloc.6832
                - make_data.6833
                - make_data.6833
                - empty_data.6834
                - make_data.6833
                - zapfree.6835
                - explicit_bzero
            - BranchSide:      'decrypt.c:49,18'
              BranchSideFuncs:
                - k5alloc.6832
                - make_data.6833
                - make_data.6833
                - empty_data.6834
                - make_data.6833
                - zapfree.6835
                - explicit_bzero
        - Branch String:   'decrypt.c:45,9'
          Branch Sides:
            - BranchSide:      'decrypt.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'decrypt.c:49,18'
              BranchSideFuncs:
                - k5alloc.6832
                - make_data.6833
                - make_data.6833
                - empty_data.6834
                - make_data.6833
                - zapfree.6835
                - explicit_bzero
        - Branch String:   'decrypt.c:51,9'
          Branch Sides:
            - BranchSide:      'decrypt.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'decrypt.c:53,17'
              BranchSideFuncs:
                - k5alloc.6832
                - make_data.6833
                - make_data.6833
                - empty_data.6834
                - make_data.6833
                - zapfree.6835
                - explicit_bzero
        - Branch String:   'decrypt.c:54,9'
          Branch Sides:
            - BranchSide:      'decrypt.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'decrypt.c:57,23'
              BranchSideFuncs:
                - k5alloc.6832
                - make_data.6833
                - make_data.6833
                - empty_data.6834
                - make_data.6833
                - zapfree.6835
                - explicit_bzero
        - Branch String:   'decrypt.c:58,9'
          Branch Sides:
            - BranchSide:      'decrypt.c:59,16'
              BranchSideFuncs: []
            - BranchSide:      'decrypt.c:61,5'
              BranchSideFuncs:
                - make_data.6833
                - make_data.6833
                - empty_data.6834
                - make_data.6833
                - zapfree.6835
                - explicit_bzero
        - Branch String:   'decrypt.c:79,9'
          Branch Sides:
            - BranchSide:      'decrypt.c:80,9'
              BranchSideFuncs:
                - explicit_bzero
                - zapfree.6835
            - BranchSide:      'decrypt.c:82,26'
              BranchSideFuncs:
                - zapfree.6835
      Callsites:
        - Src:             'decrypt.c:41,11'
          Dst:             find_enctype
        - Src:             'decrypt.c:57,15'
          Dst:             k5alloc
        - Src:             'decrypt.c:62,19'
          Dst:             make_data
        - Src:             'decrypt.c:66,19'
          Dst:             make_data
        - Src:             'decrypt.c:71,19'
          Dst:             empty_data
        - Src:             'decrypt.c:74,19'
          Dst:             make_data
        - Src:             'decrypt.c:80,9'
          Dst:             explicit_bzero
        - Src:             'decrypt.c:83,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:    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:    4
      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.6833
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.6833
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - 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:    krb5_c_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keyblock
        - usage
        - cipher_state
        - input
        - output
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_create_key
        - krb5_k_encrypt
        - krb5_k_free_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'encrypt.c:89,9'
          Branch Sides:
            - BranchSide:      'encrypt.c:90,16'
              BranchSideFuncs: []
            - BranchSide:      'encrypt.c:91,26'
              BranchSideFuncs:
                - krb5_k_encrypt
                - krb5_k_free_key
      Callsites:
        - Src:             'encrypt.c:88,11'
          Dst:             krb5_k_create_key
        - Src:             'encrypt.c:91,11'
          Dst:             krb5_k_encrypt
        - Src:             'encrypt.c:92,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5_k_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - usage
        - cipher_state
        - input
        - output
      BBCount:         14
      ICount:          275
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - explicit_bzero
        - find_enctype
        - krb5int_c_padding_length
        - make_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'encrypt.c:41,9'
          Branch Sides:
            - BranchSide:      'encrypt.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'encrypt.c:44,5'
              BranchSideFuncs:
                - krb5int_c_padding_length
                - make_data.6853
                - make_data.6853
                - make_data.6853
                - make_data.6853
                - explicit_bzero
        - Branch String:   'encrypt.c:53,9'
          Branch Sides:
            - BranchSide:      'encrypt.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'encrypt.c:57,5'
              BranchSideFuncs:
                - make_data.6853
                - make_data.6853
                - make_data.6853
                - make_data.6853
                - explicit_bzero
        - Branch String:   'encrypt.c:63,9'
          Branch Sides:
            - BranchSide:      'encrypt.c:64,16'
              BranchSideFuncs:
                - make_data.6853
                - make_data.6853
                - explicit_bzero
            - BranchSide:      'encrypt.c:66,5'
              BranchSideFuncs:
                - make_data.6853
                - make_data.6853
                - explicit_bzero
        - Branch String:   'encrypt.c:73,9'
          Branch Sides:
            - BranchSide:      'encrypt.c:74,9'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'encrypt.c:76,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'encrypt.c:40,11'
          Dst:             find_enctype
        - Src:             'encrypt.c:50,19'
          Dst:             krb5int_c_padding_length
        - Src:             'encrypt.c:58,19'
          Dst:             make_data
        - Src:             'encrypt.c:61,19'
          Dst:             make_data
        - Src:             'encrypt.c:67,19'
          Dst:             make_data
        - Src:             'encrypt.c:70,19'
          Dst:             make_data
        - Src:             'encrypt.c:74,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:    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:    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_encrypt_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/encrypt_length.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enctype
        - inputlen
        - length
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_enctype
        - krb5int_c_padding_length
      functionUses:    3
      BranchProfiles:
        - Branch String:   'encrypt_length.c:38,9'
          Branch Sides:
            - BranchSide:      'encrypt_length.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'encrypt_length.c:41,18'
              BranchSideFuncs:
                - krb5int_c_padding_length
      Callsites:
        - Src:             'encrypt_length.c:37,11'
          Dst:             find_enctype
        - Src:             'encrypt_length.c:42,19'
          Dst:             krb5int_c_padding_length
    - 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:    2
      BranchProfiles:
        - Branch String:   'enctype_util.c:137,5'
          Branch Sides:
            - BranchSide:      'enctype_util.c:138,13'
              BranchSideFuncs:
                - find_enctype.6887
                - krb5int_strlcpy
                - strlen
                - strlen
                - krb5int_strlcpy
            - BranchSide:      'enctype_util.c:145,24'
              BranchSideFuncs:
                - find_enctype.6887
                - 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.6887
                - 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:    1
      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:    1
      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:    2
      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:    2
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'enctype_util.c:54,13'
          Dst:             find_enctype
    - 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:    1
      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:    4
      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:    35
      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.6963
                - 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.6963
            - BranchSide:      'key.c:88,38'
              BranchSideFuncs:
                - krb5int_c_free_keyblock_contents
                - free
                - find_enctype.6963
        - Branch String:   'key.c:89,9'
          Branch Sides:
            - BranchSide:      'key.c:90,28'
              BranchSideFuncs:
                - find_enctype.6963
                - 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:    7
      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:    13
      BranchProfiles:
        - Branch String:   'key.c:47,9'
          Branch Sides:
            - BranchSide:      'key.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'key.c:49,45'
              BranchSideFuncs:
                - krb5int_c_copy_keyblock_contents
                - free
        - Branch String:   'key.c:50,9'
          Branch Sides:
            - BranchSide:      'key.c:51,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'key.c:53,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'key.c:49,12'
          Dst:             krb5int_c_copy_keyblock_contents
    - functionName:    krb5int_c_copy_keyblock_contents
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/keyblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - from
        - to
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      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.6990
            - BranchSide:      'keyblocks.c:68,13'
              BranchSideFuncs: []
        - Branch String:   'keyblocks.c:68,9'
          Branch Sides:
            - BranchSide:      'keyblocks.c:68,9'
              BranchSideFuncs:
                - zapfree.6990
            - BranchSide:      'keyblocks.c:69,17'
              BranchSideFuncs:
                - zapfree.6990
      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:    10
      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:    8
      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:    5
      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:    5
      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:    4
      BranchProfiles:
        - Branch String:   'make_checksum.c:43,24'
          Branch Sides:
            - BranchSide:      'make_checksum.c:43,27'
              BranchSideFuncs:
                - find_cksumtype.7033
                - verify_key
                - alloc_data.7034
                - zapfree.7035
                - realloc
                - krb5int_c_mandatory_cksumtype
            - BranchSide:      'make_checksum.c:49,26'
              BranchSideFuncs:
                - find_cksumtype.7033
                - verify_key
                - alloc_data.7034
                - zapfree.7035
                - realloc
        - Branch String:   'make_checksum.c:43,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:44,45'
              BranchSideFuncs:
                - krb5int_c_mandatory_cksumtype
                - find_cksumtype.7033
                - verify_key
                - alloc_data.7034
                - zapfree.7035
                - realloc
            - BranchSide:      'make_checksum.c:49,26'
              BranchSideFuncs:
                - find_cksumtype.7033
                - verify_key
                - alloc_data.7034
                - zapfree.7035
                - 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.7033
                - verify_key
                - alloc_data.7034
                - zapfree.7035
                - 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.7034
                - zapfree.7035
                - 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.7034
                - zapfree.7035
                - 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.7035
                - realloc
        - Branch String:   'make_checksum.c:64,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:65,9'
              BranchSideFuncs:
                - zapfree.7035
            - BranchSide:      'make_checksum.c:67,5'
              BranchSideFuncs:
                - zapfree.7035
                - realloc
        - Branch String:   'make_checksum.c:72,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:72,33'
              BranchSideFuncs:
                - realloc
                - zapfree.7035
            - BranchSide:      'make_checksum.c:73,25'
              BranchSideFuncs:
                - realloc
                - zapfree.7035
        - Branch String:   'make_checksum.c:74,13'
          Branch Sides:
            - BranchSide:      'make_checksum.c:75,31'
              BranchSideFuncs:
                - zapfree.7035
            - BranchSide:      'make_checksum.c:76,5'
              BranchSideFuncs:
                - zapfree.7035
      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.7028
            - 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:    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:    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:    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:    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_random_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/make_random_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enctype
        - random_key
      BBCount:         16
      ICount:          155
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - find_enctype
        - k5alloc
        - krb5_c_random_make_octets
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'make_random_key.c:42,9'
          Branch Sides:
            - BranchSide:      'make_random_key.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'make_random_key.c:44,11'
              BranchSideFuncs:
                - k5alloc.7052
                - k5alloc.7052
                - krb5_c_random_make_octets
                - zapfree.7051
                - zapfree.7051
        - Branch String:   'make_random_key.c:50,9'
          Branch Sides:
            - BranchSide:      'make_random_key.c:51,16'
              BranchSideFuncs: []
            - BranchSide:      'make_random_key.c:52,36'
              BranchSideFuncs:
                - k5alloc.7052
                - krb5_c_random_make_octets
                - zapfree.7051
                - zapfree.7051
        - Branch String:   'make_random_key.c:53,9'
          Branch Sides:
            - BranchSide:      'make_random_key.c:54,9'
              BranchSideFuncs:
                - zapfree.7051
                - zapfree.7051
            - BranchSide:      'make_random_key.c:56,33'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - zapfree.7051
                - zapfree.7051
        - Branch String:   'make_random_key.c:60,9'
          Branch Sides:
            - BranchSide:      'make_random_key.c:61,9'
              BranchSideFuncs:
                - zapfree.7051
                - zapfree.7051
            - BranchSide:      'make_random_key.c:63,5'
              BranchSideFuncs:
                - zapfree.7051
                - zapfree.7051
        - Branch String:   'make_random_key.c:70,9'
          Branch Sides:
            - BranchSide:      'make_random_key.c:71,17'
              BranchSideFuncs:
                - zapfree.7051
                - zapfree.7051
            - BranchSide:      'make_random_key.c:74,13'
              BranchSideFuncs:
                - zapfree.7051
      Callsites:
        - Src:             'make_random_key.c:41,11'
          Dst:             find_enctype
        - Src:             'make_random_key.c:49,13'
          Dst:             k5alloc
        - Src:             'make_random_key.c:52,28'
          Dst:             k5alloc
        - Src:             'make_random_key.c:59,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'make_random_key.c:71,9'
          Dst:             zapfree
        - Src:             'make_random_key.c:74,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:    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:    4
      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:    krb5_c_prf
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keyblock
        - input
        - output
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_create_key
        - krb5_k_free_key
        - krb5_k_prf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prf.c:79,9'
          Branch Sides:
            - BranchSide:      'prf.c:80,16'
              BranchSideFuncs: []
            - BranchSide:      'prf.c:81,22'
              BranchSideFuncs:
                - krb5_k_prf
                - krb5_k_free_key
      Callsites:
        - Src:             'prf.c:78,11'
          Dst:             krb5_k_create_key
        - Src:             'prf.c:81,11'
          Dst:             krb5_k_prf
        - Src:             'prf.c:82,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5_k_prf
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - input
        - output
      BBCount:         19
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - find_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prf.c:55,5'
          Branch Sides:
            - BranchSide:      'prf.c:55,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - find_enctype.7084
            - BranchSide:      'prf.c:55,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'prf.c:55,5'
          Branch Sides:
            - BranchSide:      'prf.c:55,5'
              BranchSideFuncs:
                - __assert_fail
                - find_enctype.7084
            - BranchSide:      'prf.c:56,5'
              BranchSideFuncs:
                - __assert_fail
                - find_enctype.7084
        - Branch String:   'prf.c:56,5'
          Branch Sides:
            - BranchSide:      'prf.c:56,5'
              BranchSideFuncs:
                - find_enctype.7084
            - BranchSide:      'prf.c:58,24'
              BranchSideFuncs:
                - find_enctype.7084
        - Branch String:   'prf.c:59,9'
          Branch Sides:
            - BranchSide:      'prf.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      'prf.c:61,9'
              BranchSideFuncs: []
        - Branch String:   'prf.c:61,9'
          Branch Sides:
            - BranchSide:      'prf.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'prf.c:64,5'
              BranchSideFuncs: []
        - Branch String:   'prf.c:65,9'
          Branch Sides:
            - BranchSide:      'prf.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'prf.c:67,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prf.c:55,5'
          Dst:             __assert_fail
        - Src:             'prf.c:56,5'
          Dst:             __assert_fail
        - Src:             'prf.c:58,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:    2
      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_prf_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enctype
        - len
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - find_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prf.c:40,5'
          Branch Sides:
            - BranchSide:      'prf.c:40,5'
              BranchSideFuncs:
                - find_enctype.7084
            - BranchSide:      'prf.c:41,24'
              BranchSideFuncs:
                - find_enctype.7084
        - Branch String:   'prf.c:42,9'
          Branch Sides:
            - BranchSide:      'prf.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'prf.c:44,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prf.c:40,5'
          Dst:             __assert_fail
        - Src:             'prf.c:41,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.7131
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7131
      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.7129
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:44,9'
              BranchSideFuncs:
                - krb5int_derive_key
                - zapfree.7129
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:47,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:48,9'
              BranchSideFuncs:
                - zapfree.7129
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:51,30'
              BranchSideFuncs:
                - krb5int_derive_key
                - zapfree.7129
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:53,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:54,9'
              BranchSideFuncs:
                - zapfree.7129
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:57,27'
              BranchSideFuncs:
                - zapfree.7129
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:62,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:63,9'
              BranchSideFuncs:
                - zapfree.7129
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:64,12'
              BranchSideFuncs:
                - zapfree.7129
                - 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:    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:    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:    11
      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:    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.7183
                - 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.7217
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7217
      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.7219
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.7218
            - BranchSide:      's2k_pbkdf2.c:134,22'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.7218
        - 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.7219
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.7218
        - 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.7218
            - BranchSide:      's2k_pbkdf2.c:133,5'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.7218
        - 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.7218
        - 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.7218
        - 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.7218
            - BranchSide:      's2k_pbkdf2.c:148,9'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.7218
        - 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.7218
        - Branch String:   's2k_pbkdf2.c:148,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:149,34'
              BranchSideFuncs:
                - alloc_data.7218
                - 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.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:55,26'
              BranchSideFuncs:
                - k5alloc.7231
                - k5alloc.7231
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:56,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:57,9'
              BranchSideFuncs:
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:58,27'
              BranchSideFuncs:
                - k5alloc.7231
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:59,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:60,9'
              BranchSideFuncs:
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:64,9'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - 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.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:66,9'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - 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.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:69,19'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:78,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:79,9'
              BranchSideFuncs:
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:81,11'
              BranchSideFuncs:
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:82,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:83,9'
              BranchSideFuncs:
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:87,12'
              BranchSideFuncs:
                - krb5int_derive_keyblock
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:92,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:92,16'
              BranchSideFuncs:
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:93,16'
              BranchSideFuncs:
                - zapfree.7230
                - zapfree.7230
                - zapfree.7230
                - 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.7254
                - k5_utf8_to_utf16le
                - zapfree.7253
                - make_data.7252
                - make_data.7252
                - zapfree.7253
        - Branch String:   's2k_rc4.c:20,9'
          Branch Sides:
            - BranchSide:      's2k_rc4.c:21,9'
              BranchSideFuncs: []
            - BranchSide:      's2k_rc4.c:24,22'
              BranchSideFuncs:
                - k5memdup0.7254
                - k5_utf8_to_utf16le
                - zapfree.7253
                - make_data.7252
                - make_data.7252
                - zapfree.7253
        - 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.7253
                - make_data.7252
                - make_data.7252
                - zapfree.7253
        - 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.7252
                - make_data.7252
                - zapfree.7253
      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:    krb5_c_free_state
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - state
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_enctype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'state.c:56,9'
          Branch Sides:
            - BranchSide:      'state.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'state.c:58,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'state.c:55,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:    2
      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_init_state
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - keyusage
        - new_state
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'state.c:44,9'
          Branch Sides:
            - BranchSide:      'state.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'state.c:46,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'state.c:43,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:    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:    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.7286
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7286
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    krb5_c_string_to_key_with_params
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/string_to_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enctype
        - string
        - salt
        - params
        - key
      BBCount:         16
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - empty_data
        - find_enctype
        - zapfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'string_to_key.c:51,9'
          Branch Sides:
            - BranchSide:      'string_to_key.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'string_to_key.c:53,17'
              BranchSideFuncs:
                - malloc
                - zapfree.7287
        - Branch String:   'string_to_key.c:56,9'
          Branch Sides:
            - BranchSide:      'string_to_key.c:57,14'
              BranchSideFuncs:
                - malloc
                - zapfree.7287
            - BranchSide:      'string_to_key.c:60,9'
              BranchSideFuncs:
                - malloc
                - zapfree.7287
        - Branch String:   'string_to_key.c:60,9'
          Branch Sides:
            - BranchSide:      'string_to_key.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'string_to_key.c:63,28'
              BranchSideFuncs:
                - malloc
                - zapfree.7287
        - Branch String:   'string_to_key.c:64,9'
          Branch Sides:
            - BranchSide:      'string_to_key.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'string_to_key.c:67,5'
              BranchSideFuncs:
                - zapfree.7287
        - Branch String:   'string_to_key.c:72,9'
          Branch Sides:
            - BranchSide:      'string_to_key.c:73,17'
              BranchSideFuncs:
                - zapfree.7287
            - BranchSide:      'string_to_key.c:78,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'string_to_key.c:46,23'
          Dst:             empty_data
        - Src:             'string_to_key.c:50,11'
          Dst:             find_enctype
        - Src:             'string_to_key.c:73,9'
          Dst:             zapfree
    - functionName:    krb5_c_string_to_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/string_to_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enctype
        - string
        - salt
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_c_string_to_key_with_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string_to_key.c:35,12'
          Dst:             krb5_c_string_to_key_with_params
    - 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:    7
      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.7313
                - verify_key.7314
                - make_data.7315
                - krb5_k_make_checksum
                - k5_bcmp
                - free
                - krb5int_c_mandatory_cksumtype
            - BranchSide:      'verify_checksum.c:53,26'
              BranchSideFuncs:
                - find_cksumtype.7313
                - verify_key.7314
                - make_data.7315
                - 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.7313
                - verify_key.7314
                - make_data.7315
                - krb5_k_make_checksum
                - k5_bcmp
                - free
            - BranchSide:      'verify_checksum.c:53,26'
              BranchSideFuncs:
                - find_cksumtype.7313
                - verify_key.7314
                - make_data.7315
                - 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.7313
                - verify_key.7314
                - make_data.7315
                - 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.7314
                - make_data.7315
                - 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.7315
                - 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.7310
            - 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.7340
                - load_32_n.7340
                - store_32_n.7341
            - 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.7342
                - make_data.7342
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.7342
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
            - BranchSide:      'cmac.c:142,9'
              BranchSideFuncs:
                - iov_total_length
                - generate_subkey
                - make_data.7342
                - make_data.7342
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.7342
                - __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.7342
                - make_data.7342
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.7342
                - __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.7342
                - make_data.7342
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.7342
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
        - Branch String:   'cmac.c:156,9'
          Branch Sides:
            - BranchSide:      'cmac.c:157,11'
              BranchSideFuncs:
                - make_data.7342
                - make_data.7342
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.7342
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
            - BranchSide:      'cmac.c:160,18'
              BranchSideFuncs:
                - make_data.7342
                - make_data.7342
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.7342
                - __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.7342
                - __assert_fail
                - xor_128
            - BranchSide:      'cmac.c:181,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.7342
                - __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.7342
                - __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.7342
                - __assert_fail
            - BranchSide:      'cmac.c:186,17'
              BranchSideFuncs:
                - padding
                - xor_128
                - make_data.7342
                - __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.7366
                - k5alloc.7366
                - k5calloc.7367
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
        - Branch String:   'hmac.c:66,9'
          Branch Sides:
            - BranchSide:      'hmac.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:70,22'
              BranchSideFuncs:
                - k5alloc.7366
                - k5alloc.7366
                - k5calloc.7367
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
        - Branch String:   'hmac.c:71,9'
          Branch Sides:
            - BranchSide:      'hmac.c:72,9'
              BranchSideFuncs:
                - zapfree.7369
                - zapfree.7369
                - free
            - BranchSide:      'hmac.c:73,21'
              BranchSideFuncs:
                - k5alloc.7366
                - k5calloc.7367
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
        - Branch String:   'hmac.c:74,9'
          Branch Sides:
            - BranchSide:      'hmac.c:75,9'
              BranchSideFuncs:
                - zapfree.7369
                - zapfree.7369
                - free
            - BranchSide:      'hmac.c:76,26'
              BranchSideFuncs:
                - k5calloc.7367
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
        - Branch String:   'hmac.c:77,9'
          Branch Sides:
            - BranchSide:      'hmac.c:78,9'
              BranchSideFuncs:
                - zapfree.7369
                - zapfree.7369
                - free
            - BranchSide:      'hmac.c:81,12'
              BranchSideFuncs:
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
        - Branch String:   'hmac.c:82,5'
          Branch Sides:
            - BranchSide:      'hmac.c:83,22'
              BranchSideFuncs:
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
            - BranchSide:      'hmac.c:86,5'
              BranchSideFuncs:
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
        - Branch String:   'hmac.c:91,9'
          Branch Sides:
            - BranchSide:      'hmac.c:92,9'
              BranchSideFuncs:
                - zapfree.7369
                - zapfree.7369
                - free
            - BranchSide:      'hmac.c:95,12'
              BranchSideFuncs:
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
        - Branch String:   'hmac.c:96,5'
          Branch Sides:
            - BranchSide:      'hmac.c:97,22'
              BranchSideFuncs:
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
            - BranchSide:      'hmac.c:100,5'
              BranchSideFuncs:
                - make_data.7368
                - make_data.7368
                - zapfree.7369
                - zapfree.7369
                - free
        - Branch String:   'hmac.c:106,9'
          Branch Sides:
            - BranchSide:      'hmac.c:106,16'
              BranchSideFuncs:
                - zapfree.7369
                - zapfree.7369
                - free
            - BranchSide:      'hmac.c:107,16'
              BranchSideFuncs:
                - zapfree.7369
                - zapfree.7369
                - 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.7397
                - krb5int_nfold
                - zapfree.7398
                - encrypt_block.7395
        - 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.7397
                - krb5int_nfold
                - zapfree.7398
                - encrypt_block.7395
        - Branch String:   'kdf.c:158,9'
          Branch Sides:
            - BranchSide:      'kdf.c:159,16'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:162,9'
              BranchSideFuncs:
                - krb5int_nfold
                - zapfree.7398
                - encrypt_block.7395
        - Branch String:   'kdf.c:162,9'
          Branch Sides:
            - BranchSide:      'kdf.c:163,22'
              BranchSideFuncs:
                - zapfree.7398
                - encrypt_block.7395
            - BranchSide:      'kdf.c:165,23'
              BranchSideFuncs:
                - krb5int_nfold
                - zapfree.7398
                - encrypt_block.7395
        - Branch String:   'kdf.c:171,5'
          Branch Sides:
            - BranchSide:      'kdf.c:172,29'
              BranchSideFuncs:
                - encrypt_block.7395
                - zapfree.7398
            - BranchSide:      'kdf.c:186,19'
              BranchSideFuncs:
                - zapfree.7398
        - Branch String:   'kdf.c:173,13'
          Branch Sides:
            - BranchSide:      'kdf.c:174,13'
              BranchSideFuncs:
                - zapfree.7398
            - BranchSide:      'kdf.c:176,14'
              BranchSideFuncs:
                - zapfree.7398
                - encrypt_block.7395
        - Branch String:   'kdf.c:176,13'
          Branch Sides:
            - BranchSide:      'kdf.c:177,20'
              BranchSideFuncs:
                - zapfree.7398
            - BranchSide:      'kdf.c:181,16'
              BranchSideFuncs:
                - zapfree.7398
                - encrypt_block.7395
      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.7399
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7399
      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.7397
                - make_data.7399
                - make_data.7399
                - empty_data.7396
                - make_data.7399
                - store_32_be.7401
                - zapfree.7398
                - store_32_be.7401
                - 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.7399
                - make_data.7399
                - empty_data.7396
                - make_data.7399
                - store_32_be.7401
                - zapfree.7398
                - store_32_be.7401
                - krb5int_cmac_checksum
        - Branch String:   'kdf.c:117,5'
          Branch Sides:
            - BranchSide:      'kdf.c:119,21'
              BranchSideFuncs:
                - store_32_be.7401
                - krb5int_cmac_checksum
                - zapfree.7398
            - BranchSide:      'kdf.c:133,5'
              BranchSideFuncs:
                - zapfree.7398
        - Branch String:   'kdf.c:123,13'
          Branch Sides:
            - BranchSide:      'kdf.c:124,13'
              BranchSideFuncs:
                - zapfree.7398
            - BranchSide:      'kdf.c:127,13'
              BranchSideFuncs:
                - zapfree.7398
                - store_32_be.7401
                - krb5int_cmac_checksum
        - Branch String:   'kdf.c:127,13'
          Branch Sides:
            - BranchSide:      'kdf.c:128,20'
              BranchSideFuncs:
                - zapfree.7398
            - BranchSide:      'kdf.c:131,16'
              BranchSideFuncs:
                - zapfree.7398
                - store_32_be.7401
                - 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.7397
                - make_data.7399
                - store_32_be.7401
                - make_data.7399
                - make_data.7399
                - store_32_be.7401
                - krb5int_hmac
                - zapfree.7398
        - Branch String:   'kdf.c:47,9'
          Branch Sides:
            - BranchSide:      'kdf.c:48,16'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:51,5'
              BranchSideFuncs:
                - make_data.7399
                - store_32_be.7401
                - make_data.7399
                - make_data.7399
                - store_32_be.7401
                - krb5int_hmac
                - zapfree.7398
        - Branch String:   'kdf.c:69,9'
          Branch Sides:
            - BranchSide:      'kdf.c:70,16'
              BranchSideFuncs:
                - zapfree.7398
            - BranchSide:      'kdf.c:71,17'
              BranchSideFuncs:
                - zapfree.7398
      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.7434
            - BranchSide:      'pbkdf2.c:202,9'
              BranchSideFuncs:
                - pbkdf2
                - make_data.7434
        - Branch String:   'pbkdf2.c:202,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:203,23'
              BranchSideFuncs:
                - make_data.7434
                - 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.7469
                - 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.7489
                - 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.7489
                - k5_arcfour_crypt
                - free
                - k5_arcfour_init
            - BranchSide:      'rc4.c:117,9'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.7489
                - 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.7489
                - k5_arcfour_crypt
                - free
                - k5_arcfour_init
        - Branch String:   'rc4.c:117,9'
          Branch Sides:
            - BranchSide:      'rc4.c:118,54'
              BranchSideFuncs:
                - zapfree.7489
                - k5_arcfour_crypt
                - k5_arcfour_init
            - BranchSide:      'rc4.c:129,41'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.7489
                - k5_arcfour_crypt
                - free
        - Branch String:   'rc4.c:120,13'
          Branch Sides:
            - BranchSide:      'rc4.c:121,35'
              BranchSideFuncs:
                - k5_arcfour_init
                - zapfree.7489
                - k5_arcfour_crypt
            - BranchSide:      'rc4.c:128,5'
              BranchSideFuncs:
                - zapfree.7489
                - k5_arcfour_crypt
        - Branch String:   'rc4.c:123,17'
          Branch Sides:
            - BranchSide:      'rc4.c:124,24'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:126,13'
              BranchSideFuncs:
                - zapfree.7489
                - 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.7489
                - 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.7489
                - k5_arcfour_crypt
            - BranchSide:      'rc4.c:149,9'
              BranchSideFuncs:
                - zapfree.7489
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:144,13'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.7489
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.7489
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:144,13'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.7489
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.7489
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.7489
            - BranchSide:      'rc4.c:147,5'
              BranchSideFuncs:
                - zapfree.7489
                - k5_arcfour_crypt
        - Branch String:   'rc4.c:149,9'
          Branch Sides:
            - BranchSide:      'rc4.c:150,17'
              BranchSideFuncs:
                - zapfree.7489
            - 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.7531
                - load_32_n.7531
                - store_32_n.7532
            - 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.7535
                - 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.7535
                - 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.7585
                - abort
            - BranchSide:      'camellia.c:105,14'
              BranchSideFuncs:
                - krb5int_camellia_dec_blk
                - xorblock.7585
                - abort
        - Branch String:   'camellia.c:107,5'
          Branch Sides:
            - BranchSide:      'camellia.c:108,30'
              BranchSideFuncs:
                - krb5int_camellia_dec_blk
                - xorblock.7585
                - 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.7585
                - krb5int_camellia_dec_blk
                - abort
        - Branch String:   'camellia.c:111,18'
          Branch Sides:
            - BranchSide:      'camellia.c:111,33'
              BranchSideFuncs:
                - xorblock.7585
                - krb5int_camellia_dec_blk
                - abort
            - BranchSide:      'camellia.c:111,38'
              BranchSideFuncs:
                - xorblock.7585
                - 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.7586
                - load_32_n.7586
                - store_32_n.7587
            - 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.7589
                - expand_enc_key.7590
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.7591
        - Branch String:   'camellia.c:260,9'
          Branch Sides:
            - BranchSide:      'camellia.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:262,20'
              BranchSideFuncs:
                - expand_enc_key.7590
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.7591
        - Branch String:   'camellia.c:264,9'
          Branch Sides:
            - BranchSide:      'camellia.c:265,9'
              BranchSideFuncs:
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.7591
            - BranchSide:      'camellia.c:267,9'
              BranchSideFuncs:
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.7591
        - Branch String:   'camellia.c:270,5'
          Branch Sides:
            - BranchSide:      'camellia.c:271,17'
              BranchSideFuncs:
                - cbc_enc.7591
                - 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.7585
                - 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.7585
                - 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.7588
                - k5_iov_cursor_init
                - iov_total_length.7592
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:196,9'
          Branch Sides:
            - BranchSide:      'camellia.c:197,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:204,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
        - Branch String:   'camellia.c:204,9'
          Branch Sides:
            - BranchSide:      'camellia.c:205,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
            - BranchSide:      'camellia.c:207,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
        - Branch String:   'camellia.c:209,5'
          Branch Sides:
            - BranchSide:      'camellia.c:210,19'
              BranchSideFuncs:
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
            - BranchSide:      'camellia.c:227,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - 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.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:219,40'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - iov_cursor_ptr.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
        - Branch String:   'camellia.c:214,23'
          Branch Sides:
            - BranchSide:      'camellia.c:214,49'
              BranchSideFuncs:
                - iov_cursor_ptr.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:214,63'
              BranchSideFuncs:
                - iov_cursor_ptr.7594
                - cbc_dec.7581
                - iov_cursor_advance.7595
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_dec.7581
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:229,9'
          Branch Sides:
            - BranchSide:      'camellia.c:230,16'
              BranchSideFuncs:
                - cbc_dec.7581
                - cbc_dec.7581
                - k5_iov_cursor_put
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:234,5'
              BranchSideFuncs:
                - cbc_dec.7581
                - cbc_dec.7581
                - 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.7590
                - k5_iov_cursor_init
                - iov_total_length.7592
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:133,9'
          Branch Sides:
            - BranchSide:      'camellia.c:134,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:141,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
        - Branch String:   'camellia.c:141,9'
          Branch Sides:
            - BranchSide:      'camellia.c:142,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
            - BranchSide:      'camellia.c:144,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
        - Branch String:   'camellia.c:146,5'
          Branch Sides:
            - BranchSide:      'camellia.c:147,19'
              BranchSideFuncs:
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_ptr.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
            - BranchSide:      'camellia.c:165,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - 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.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:156,40'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - iov_cursor_ptr.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
        - Branch String:   'camellia.c:151,23'
          Branch Sides:
            - BranchSide:      'camellia.c:151,49'
              BranchSideFuncs:
                - iov_cursor_ptr.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_enc.7591
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:151,63'
              BranchSideFuncs:
                - iov_cursor_ptr.7594
                - cbc_enc.7591
                - iov_cursor_advance.7595
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.7591
                - cbc_enc.7591
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.7593
                - k5_iov_cursor_get
                - cbc_enc.7591
                - 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.7627
                - shsUpdate
        - Branch String:   'hash_sha1.c:43,5'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:44,39'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.7627
                - shsUpdate
            - BranchSide:      'hash_sha1.c:51,5'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.7627
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.7627
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.7627
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.7627
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.7627
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.7627
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.7627
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.7627
            - BranchSide:      'hash_sha1.c:50,5'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.7627
                - shsUpdate
        - Branch String:   'hash_sha1.c:53,5'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:54,25'
              BranchSideFuncs:
                - store_32_be.7627
            - 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:    4
      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.7673
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7673
      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.7673
                - empty_data.7672
                - make_data.7673
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:66,18'
              BranchSideFuncs:
                - calloc
                - make_data.7673
                - empty_data.7672
                - make_data.7673
                - __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.7673
                - empty_data.7672
                - make_data.7673
                - __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.7673
                - empty_data.7672
                - make_data.7673
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:82,5'
          Branch Sides:
            - BranchSide:      'aead.c:83,13'
              BranchSideFuncs:
                - empty_data.7672
                - make_data.7673
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:101,5'
              BranchSideFuncs:
                - empty_data.7672
                - make_data.7673
                - __assert_fail
                - free
        - Branch String:   'aead.c:83,13'
          Branch Sides:
            - BranchSide:      'aead.c:84,17'
              BranchSideFuncs:
                - empty_data.7672
                - make_data.7673
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:95,13'
              BranchSideFuncs:
                - empty_data.7672
                - make_data.7673
                - __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.7672
                - make_data.7673
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:95,57'
          Branch Sides:
            - BranchSide:      'aead.c:96,13'
              BranchSideFuncs:
                - empty_data.7672
                - make_data.7673
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:97,13'
              BranchSideFuncs:
                - empty_data.7672
                - make_data.7673
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:95,13'
          Branch Sides:
            - BranchSide:      'aead.c:97,13'
              BranchSideFuncs:
                - empty_data.7672
                - make_data.7673
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:98,5'
              BranchSideFuncs:
                - empty_data.7672
                - make_data.7673
                - __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.7734
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7734
      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.7730
            - BranchSide:      'checksum_etm.c:52,33'
              BranchSideFuncs:
                - krb5int_derive_random
                - krb5int_hmac_keyblock
                - zapfree.7730
        - Branch String:   'checksum_etm.c:54,9'
          Branch Sides:
            - BranchSide:      'checksum_etm.c:55,9'
              BranchSideFuncs:
                - zapfree.7730
            - BranchSide:      'checksum_etm.c:58,20'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - zapfree.7730
      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.7757
                - 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.7757
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7757
      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.7760
                - k5calloc.7759
                - make_data.7757
                - alloc_data.7761
                - krb5int_hmac_keyblock
                - zapfree.7758
                - zapfree.7758
                - free
                - alloc_data.7761
                - make_data.7757
                - krb5int_hmac
        - Branch String:   'checksum_hmac_md5.c:51,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:53,31'
              BranchSideFuncs:
                - alloc_data.7761
                - make_data.7757
                - krb5int_hmac
                - krb5int_arcfour_translate_usage
                - store_32_le.7760
                - k5calloc.7759
                - make_data.7757
                - alloc_data.7761
                - krb5int_hmac_keyblock
                - zapfree.7758
                - zapfree.7758
                - free
            - BranchSide:      'checksum_hmac_md5.c:66,21'
              BranchSideFuncs:
                - krb5int_arcfour_translate_usage
                - store_32_le.7760
                - k5calloc.7759
                - make_data.7757
                - alloc_data.7761
                - krb5int_hmac_keyblock
                - zapfree.7758
                - zapfree.7758
                - free
        - Branch String:   'checksum_hmac_md5.c:54,13'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:55,13'
              BranchSideFuncs:
                - zapfree.7758
                - zapfree.7758
                - free
            - BranchSide:      'checksum_hmac_md5.c:57,13'
              BranchSideFuncs:
                - make_data.7757
                - krb5int_hmac
                - krb5int_arcfour_translate_usage
                - store_32_le.7760
                - k5calloc.7759
                - make_data.7757
                - alloc_data.7761
                - krb5int_hmac_keyblock
                - zapfree.7758
                - zapfree.7758
                - free
        - Branch String:   'checksum_hmac_md5.c:60,13'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:61,13'
              BranchSideFuncs:
                - zapfree.7758
                - zapfree.7758
                - free
            - BranchSide:      'checksum_hmac_md5.c:62,24'
              BranchSideFuncs:
                - krb5int_arcfour_translate_usage
                - store_32_le.7760
                - k5calloc.7759
                - make_data.7757
                - alloc_data.7761
                - krb5int_hmac_keyblock
                - zapfree.7758
                - zapfree.7758
                - free
        - Branch String:   'checksum_hmac_md5.c:72,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:73,9'
              BranchSideFuncs:
                - zapfree.7758
                - zapfree.7758
                - free
            - BranchSide:      'checksum_hmac_md5.c:74,5'
              BranchSideFuncs:
                - make_data.7757
                - alloc_data.7761
                - krb5int_hmac_keyblock
                - zapfree.7758
                - zapfree.7758
                - free
        - Branch String:   'checksum_hmac_md5.c:78,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:79,9'
              BranchSideFuncs:
                - zapfree.7758
                - zapfree.7758
                - free
            - BranchSide:      'checksum_hmac_md5.c:80,11'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - zapfree.7758
                - zapfree.7758
                - free
        - Branch String:   'checksum_hmac_md5.c:81,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:82,9'
              BranchSideFuncs:
                - zapfree.7758
                - zapfree.7758
                - free
            - BranchSide:      'checksum_hmac_md5.c:85,9'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - zapfree.7758
                - zapfree.7758
                - 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.7788
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7788
      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.7827
                - 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.7828
                - 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.7828
                - 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.7834
        - 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.7834
        - Branch String:   'derive.c:161,9'
          Branch Sides:
            - BranchSide:      'derive.c:162,9'
              BranchSideFuncs:
                - zapfree.7834
            - BranchSide:      'derive.c:165,27'
              BranchSideFuncs:
                - add_cached_dkey
                - zapfree.7834
        - Branch String:   'derive.c:166,9'
          Branch Sides:
            - BranchSide:      'derive.c:167,9'
              BranchSideFuncs:
                - zapfree.7834
            - BranchSide:      'derive.c:169,15'
              BranchSideFuncs:
                - zapfree.7834
      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.7834
            - BranchSide:      'derive.c:122,33'
              BranchSideFuncs:
                - krb5int_derive_random
                - krb5_c_random_to_key
                - zapfree.7834
        - Branch String:   'derive.c:123,9'
          Branch Sides:
            - BranchSide:      'derive.c:124,9'
              BranchSideFuncs:
                - zapfree.7834
            - BranchSide:      'derive.c:127,38'
              BranchSideFuncs:
                - krb5_c_random_to_key
                - zapfree.7834
      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.7829
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7829
      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.7866
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7866
      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.7868
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.7867
        - 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.7868
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.7867
        - 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.7867
            - BranchSide:      'enc_dk_cmac.c:163,11'
              BranchSideFuncs:
                - alloc_data.7868
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.7867
        - 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.7867
            - BranchSide:      'enc_dk_cmac.c:168,30'
              BranchSideFuncs:
                - alloc_data.7868
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.7867
        - 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.7867
            - BranchSide:      'enc_dk_cmac.c:171,33'
              BranchSideFuncs:
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.7867
        - 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.7867
            - BranchSide:      'enc_dk_cmac.c:174,23'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.7867
        - 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.7867
            - BranchSide:      'enc_dk_cmac.c:175,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.7867
      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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7903
                - store_32_be.7904
                - 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.7904
                - 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.7952
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
        - 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.7952
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
        - Branch String:   'enc_etm.c:234,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:235,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
            - BranchSide:      'enc_etm.c:238,26'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
        - Branch String:   'enc_etm.c:239,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:240,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
            - BranchSide:      'enc_etm.c:243,5'
              BranchSideFuncs:
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
        - Branch String:   'enc_etm.c:243,5'
          Branch Sides:
            - BranchSide:      'enc_etm.c:243,5'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
            - BranchSide:      'enc_etm.c:244,23'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
        - Branch String:   'enc_etm.c:244,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:245,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
            - BranchSide:      'enc_etm.c:250,11'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - zapfree.7955
      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.7948
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.7948
      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.7955
            - BranchSide:      'enc_etm.c:75,5'
              BranchSideFuncs:
                - alloc_data.7956
                - krb5int_derive_random
                - empty_data.7951
                - krb5_k_free_key
                - zapfree.7955
        - Branch String:   'enc_etm.c:77,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:78,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
            - BranchSide:      'enc_etm.c:79,39'
              BranchSideFuncs:
                - krb5int_derive_random
                - empty_data.7951
                - krb5_k_free_key
                - zapfree.7955
        - Branch String:   'enc_etm.c:81,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:82,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
            - BranchSide:      'enc_etm.c:84,15'
              BranchSideFuncs:
                - empty_data.7951
                - krb5_k_free_key
                - zapfree.7955
      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.7945
                - alloc_data.7956
                - krb5int_hmac_keyblock
                - free
            - BranchSide:      'enc_etm.c:115,21'
              BranchSideFuncs:
                - k5calloc.7945
                - alloc_data.7956
                - 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.7945
                - alloc_data.7956
                - 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.7956
                - 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.7952
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
                - alloc_data.7956
        - 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.7952
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
                - alloc_data.7956
        - Branch String:   'enc_etm.c:161,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:162,9'
              BranchSideFuncs:
                - derive_keys.7952
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
                - alloc_data.7956
            - BranchSide:      'enc_etm.c:164,9'
              BranchSideFuncs:
                - derive_keys.7952
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
                - alloc_data.7956
        - Branch String:   'enc_etm.c:164,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:165,35'
              BranchSideFuncs:
                - alloc_data.7956
                - derive_keys.7952
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:172,23'
              BranchSideFuncs:
                - derive_keys.7952
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
        - Branch String:   'enc_etm.c:166,13'
          Branch Sides:
            - BranchSide:      'enc_etm.c:167,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:168,23'
              BranchSideFuncs:
                - derive_keys.7952
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
        - Branch String:   'enc_etm.c:173,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:174,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:177,27'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
        - Branch String:   'enc_etm.c:179,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:180,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:183,11'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
        - 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.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:183,61'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
        - Branch String:   'enc_etm.c:184,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:185,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:188,26'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
        - Branch String:   'enc_etm.c:189,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:190,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:193,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
        - Branch String:   'enc_etm.c:193,5'
          Branch Sides:
            - BranchSide:      'enc_etm.c:193,5'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:194,12'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
        - Branch String:   'enc_etm.c:198,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:198,17'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
            - BranchSide:      'enc_etm.c:199,16'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.7955
                - free
                - zapfree.7955
      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.8010
                - make_data.8011
                - krb5int_hmac_keyblock
            - BranchSide:      'enc_rc4.c:57,21'
              BranchSideFuncs:
                - store_32_le.8010
                - make_data.8011
                - 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.8011
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.8011
      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.8016
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.8011
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:235,25'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:235,28'
              BranchSideFuncs:
                - alloc_data.8016
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.8011
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - keyblock_crypt
            - BranchSide:      'enc_rc4.c:239,38'
              BranchSideFuncs:
                - alloc_data.8016
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.8011
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8016
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.8011
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8015
            - BranchSide:      'enc_rc4.c:242,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.8011
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8015
            - BranchSide:      'enc_rc4.c:246,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - make_data.8011
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8015
            - BranchSide:      'enc_rc4.c:251,26'
              BranchSideFuncs:
                - make_data.8011
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8015
            - 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.8015
                - 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.8015
            - BranchSide:      'enc_rc4.c:270,30'
              BranchSideFuncs:
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8015
            - BranchSide:      'enc_rc4.c:275,37'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8015
            - BranchSide:      'enc_rc4.c:280,30'
              BranchSideFuncs:
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8015
                - 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.8015
        - 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.8015
                - 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.8015
        - 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.8015
            - BranchSide:      'enc_rc4.c:293,23'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
                - 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.8015
                - keyblock_crypt
            - BranchSide:      'enc_rc4.c:304,5'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.8015
      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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5_c_random_make_octets
                - make_data.8011
                - 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.8011
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:198,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:199,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:202,19'
              BranchSideFuncs:
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:203,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:204,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:206,26'
              BranchSideFuncs:
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
      Callsites:
        - Src:             'enc_rc4.c:150,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_rc4.c:158,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_rc4.c:168,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'enc_rc4.c:172,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'enc_rc4.c:178,11'
          Dst:             usage_key
        - Src:             'enc_rc4.c:184,18'
          Dst:             make_data
        - Src:             'enc_rc4.c:186,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'enc_rc4.c:189,16'
          Dst:             make_data
        - Src:             'enc_rc4.c:196,11'
          Dst:             krb5int_hmac_keyblock
        - Src:             'enc_rc4.c:202,11'
          Dst:             enc_key
        - Src:             'enc_rc4.c:206,11'
          Dst:             keyblock_crypt
        - Src:             'enc_rc4.c:210,5'
          Dst:             krb5int_c_free_keyblock
        - Src:             'enc_rc4.c:211,5'
          Dst:             krb5int_c_free_keyblock
    - functionName:    krb5int_arcfour_crypto_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ktp
        - type
      BBCount:         10
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_rc4.c:98,5'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:100,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:105,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:107,9'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'enc_rc4.c:107,9'
          Dst:             __assert_fail
    - functionName:    krb5int_nfold
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/nfold.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - inbits
        - in
        - outbits
        - out
      BBCount:         15
      ICount:          210
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'nfold.c:64,5'
          Branch Sides:
            - BranchSide:      'nfold.c:65,13'
              BranchSideFuncs: []
            - BranchSide:      'nfold.c:70,11'
              BranchSideFuncs: []
        - Branch String:   'nfold.c:79,5'
          Branch Sides:
            - BranchSide:      'nfold.c:83,15'
              BranchSideFuncs: []
            - BranchSide:      'nfold.c:107,9'
              BranchSideFuncs: []
        - Branch String:   'nfold.c:107,9'
          Branch Sides:
            - BranchSide:      'nfold.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'nfold.c:108,16'
              BranchSideFuncs: []
        - Branch String:   'nfold.c:108,9'
          Branch Sides:
            - BranchSide:      'nfold.c:110,21'
              BranchSideFuncs: []
            - BranchSide:      'nfold.c:116,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __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.8051
                - load_32_be.8051
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
            - BranchSide:      'd3_aead.c:103,8'
              BranchSideFuncs:
                - load_32_be.8051
                - load_32_be.8051
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
        - Branch String:   'd3_aead.c:108,5'
          Branch Sides:
            - BranchSide:      'd3_aead.c:110,37'
              BranchSideFuncs:
                - load_32_be.8051
                - load_32_be.8051
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
            - BranchSide:      'd3_aead.c:131,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
        - Branch String:   'd3_aead.c:114,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:114,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
            - BranchSide:      'd3_aead.c:114,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
        - Branch String:   'd3_aead.c:115,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:115,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
            - BranchSide:      'd3_aead.c:115,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
        - Branch String:   'd3_aead.c:116,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:116,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
            - BranchSide:      'd3_aead.c:116,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
        - Branch String:   'd3_aead.c:131,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:131,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
            - BranchSide:      'd3_aead.c:132,21'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
      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.8051
                - load_32_be.8051
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
            - BranchSide:      'd3_aead.c:50,8'
              BranchSideFuncs:
                - load_32_be.8051
                - load_32_be.8051
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
        - Branch String:   'd3_aead.c:55,5'
          Branch Sides:
            - BranchSide:      'd3_aead.c:57,28'
              BranchSideFuncs:
                - load_32_be.8051
                - load_32_be.8051
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
            - BranchSide:      'd3_aead.c:70,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
        - Branch String:   'd3_aead.c:61,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:61,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
            - BranchSide:      'd3_aead.c:61,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
        - Branch String:   'd3_aead.c:62,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:62,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
            - BranchSide:      'd3_aead.c:62,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
        - Branch String:   'd3_aead.c:63,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:63,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
            - BranchSide:      'd3_aead.c:63,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8052
                - store_32_be.8052
                - load_32_be.8051
                - load_32_be.8051
        - Branch String:   'd3_aead.c:70,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:70,9'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
            - BranchSide:      'd3_aead.c:71,21'
              BranchSideFuncs:
                - store_32_be.8052
                - store_32_be.8052
      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.8082
                - load_32_be.8082
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
            - BranchSide:      'f_aead.c:142,8'
              BranchSideFuncs:
                - load_32_be.8082
                - load_32_be.8082
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
        - Branch String:   'f_aead.c:147,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:149,28'
              BranchSideFuncs:
                - load_32_be.8082
                - load_32_be.8082
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
            - BranchSide:      'f_aead.c:157,17'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
        - Branch String:   'f_aead.c:153,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:153,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
            - BranchSide:      'f_aead.c:153,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
      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.8082
                - load_32_be.8082
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
            - BranchSide:      'f_aead.c:95,8'
              BranchSideFuncs:
                - load_32_be.8082
                - load_32_be.8082
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
        - Branch String:   'f_aead.c:100,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:102,37'
              BranchSideFuncs:
                - load_32_be.8082
                - load_32_be.8082
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
            - BranchSide:      'f_aead.c:121,9'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
        - Branch String:   'f_aead.c:106,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:106,9'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
            - BranchSide:      'f_aead.c:106,9'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
        - Branch String:   'f_aead.c:121,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:121,9'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
            - BranchSide:      'f_aead.c:122,21'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
      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.8082
                - load_32_be.8082
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
            - BranchSide:      'f_aead.c:48,8'
              BranchSideFuncs:
                - load_32_be.8082
                - load_32_be.8082
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
        - Branch String:   'f_aead.c:53,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:55,28'
              BranchSideFuncs:
                - load_32_be.8082
                - load_32_be.8082
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
            - BranchSide:      'f_aead.c:66,9'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
        - Branch String:   'f_aead.c:59,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:59,9'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
            - BranchSide:      'f_aead.c:59,9'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.8083
                - store_32_be.8083
                - load_32_be.8082
                - load_32_be.8082
        - Branch String:   'f_aead.c:66,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:66,9'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
            - BranchSide:      'f_aead.c:67,21'
              BranchSideFuncs:
                - store_32_be.8083
                - store_32_be.8083
      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.8223
                - load_32_le.8228
            - BranchSide:      'md4.c:137,47'
              BranchSideFuncs:
                - krb5int_MD4Update
                - Transform
                - store_32_le.8223
                - load_32_le.8228
        - Branch String:   'md4.c:141,5'
          Branch Sides:
            - BranchSide:      'md4.c:142,28'
              BranchSideFuncs:
                - load_32_le.8228
                - Transform
                - store_32_le.8223
            - BranchSide:      'md4.c:143,16'
              BranchSideFuncs:
                - Transform
                - store_32_le.8223
        - Branch String:   'md4.c:147,5'
          Branch Sides:
            - BranchSide:      'md4.c:148,21'
              BranchSideFuncs:
                - store_32_le.8223
            - 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.8228
            - BranchSide:      'md4.c:103,36'
              BranchSideFuncs:
                - Transform
                - load_32_le.8228
        - Branch String:   'md4.c:106,5'
          Branch Sides:
            - BranchSide:      'md4.c:108,38'
              BranchSideFuncs:
                - Transform
                - load_32_le.8228
            - BranchSide:      'md4.c:119,1'
              BranchSideFuncs: []
        - Branch String:   'md4.c:111,13'
          Branch Sides:
            - BranchSide:      'md4.c:106,5'
              BranchSideFuncs:
                - Transform
                - load_32_le.8228
            - BranchSide:      'md4.c:112,20'
              BranchSideFuncs:
                - Transform
                - load_32_le.8228
        - Branch String:   'md4.c:112,13'
          Branch Sides:
            - BranchSide:      'md4.c:113,36'
              BranchSideFuncs:
                - load_32_le.8228
                - Transform
            - BranchSide:      'md4.c:115,24'
              BranchSideFuncs:
                - Transform
                - load_32_le.8228
      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.8254
                - store_32_le.8247
                - load_32_le.8253
            - BranchSide:      'md5.c:176,47'
              BranchSideFuncs:
                - krb5int_MD5Update
                - Transform.8254
                - store_32_le.8247
                - load_32_le.8253
        - Branch String:   'md5.c:180,5'
          Branch Sides:
            - BranchSide:      'md5.c:181,28'
              BranchSideFuncs:
                - load_32_le.8253
                - Transform.8254
                - store_32_le.8247
            - BranchSide:      'md5.c:182,16'
              BranchSideFuncs:
                - Transform.8254
                - store_32_le.8247
        - Branch String:   'md5.c:185,5'
          Branch Sides:
            - BranchSide:      'md5.c:186,21'
              BranchSideFuncs:
                - store_32_le.8247
            - 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.8254
                - load_32_le.8253
            - BranchSide:      'md5.c:140,36'
              BranchSideFuncs:
                - Transform.8254
                - load_32_le.8253
        - Branch String:   'md5.c:143,5'
          Branch Sides:
            - BranchSide:      'md5.c:145,38'
              BranchSideFuncs:
                - Transform.8254
                - load_32_le.8253
            - BranchSide:      'md5.c:155,1'
              BranchSideFuncs: []
        - Branch String:   'md5.c:148,13'
          Branch Sides:
            - BranchSide:      'md5.c:143,5'
              BranchSideFuncs:
                - Transform.8254
                - load_32_le.8253
            - BranchSide:      'md5.c:149,20'
              BranchSideFuncs:
                - Transform.8254
                - load_32_le.8253
        - Branch String:   'md5.c:149,13'
          Branch Sides:
            - BranchSide:      'md5.c:150,36'
              BranchSideFuncs:
                - load_32_le.8253
                - Transform.8254
            - BranchSide:      'md5.c:151,24'
              BranchSideFuncs:
                - Transform.8254
                - load_32_le.8253
      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.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
            - BranchSide:      'shs.c:258,25'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
        - Branch String:   'shs.c:264,9'
          Branch Sides:
            - BranchSide:      'shs.c:265,14'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
            - BranchSide:      'shs.c:303,5'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
        - Branch String:   'shs.c:269,13'
          Branch Sides:
            - BranchSide:      'shs.c:273,13'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
            - BranchSide:      'shs.c:279,9'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
        - Branch String:   'shs.c:273,34'
          Branch Sides:
            - BranchSide:      'shs.c:273,37'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
            - BranchSide:      'shs.c:273,13'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
        - Branch String:   'shs.c:273,13'
          Branch Sides:
            - BranchSide:      'shs.c:274,42'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
            - BranchSide:      'shs.c:277,15'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
        - Branch String:   'shs.c:279,9'
          Branch Sides:
            - BranchSide:      'shs.c:280,17'
              BranchSideFuncs:
                - load_32_be.8276
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
            - BranchSide:      'shs.c:297,13'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
        - Branch String:   'shs.c:280,17'
          Branch Sides:
            - BranchSide:      'shs.c:281,18'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
            - BranchSide:      'shs.c:293,32'
              BranchSideFuncs:
                - load_32_be.8276
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
        - Branch String:   'shs.c:282,17'
          Branch Sides:
            - BranchSide:      'shs.c:284,39'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
            - BranchSide:      'shs.c:286,39'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
            - BranchSide:      'shs.c:288,39'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
            - BranchSide:      'shs.c:290,23'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
        - Branch String:   'shs.c:297,13'
          Branch Sides:
            - BranchSide:      'shs.c:298,26'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
            - BranchSide:      'shs.c:300,5'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
        - Branch String:   'shs.c:303,5'
          Branch Sides:
            - BranchSide:      'shs.c:304,14'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.8276
                - load_32_be.8276
            - BranchSide:      'shs.c:313,9'
              BranchSideFuncs:
                - load_32_be.8276
        - Branch String:   'shs.c:305,9'
          Branch Sides:
            - BranchSide:      'shs.c:306,32'
              BranchSideFuncs:
                - load_32_be.8276
                - SHSTransform
                - load_32_be.8276
            - BranchSide:      'shs.c:309,22'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.8276
                - load_32_be.8276
        - Branch String:   'shs.c:313,9'
          Branch Sides:
            - BranchSide:      'shs.c:313,9'
              BranchSideFuncs:
                - load_32_be.8276
            - BranchSide:      'shs.c:314,14'
              BranchSideFuncs:
                - load_32_be.8276
        - Branch String:   'shs.c:315,9'
          Branch Sides:
            - BranchSide:      'shs.c:316,32'
              BranchSideFuncs:
                - load_32_be.8276
            - 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.8331
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:210,15'
              BranchSideFuncs:
                - calc.8331
                - swap_uint64_t
                - swap_uint64_t
        - Branch String:   'sha512.c:211,5'
          Branch Sides:
            - BranchSide:      'sha512.c:212,13'
              BranchSideFuncs:
                - calc.8331
                - 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.8331
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:212,9'
              BranchSideFuncs:
                - calc.8331
                - swap_uint64_t
                - swap_uint64_t
        - Branch String:   'sha512.c:217,5'
          Branch Sides:
            - BranchSide:      'sha512.c:211,5'
              BranchSideFuncs:
                - calc.8331
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:221,43'
              BranchSideFuncs:
                - calc.8331
                - 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.8331
            - BranchSide:      'sha512.c:226,11'
              BranchSideFuncs:
                - calc.8331
                - 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.8360
                - k5_mutex_finish_init.8360
                - krb5int_key_register
            - BranchSide:      'error_message.c:40,16'
              BranchSideFuncs:
                - k5_mutex_finish_init.8360
                - k5_mutex_finish_init.8360
                - 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.8360
                - 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.8363
                - k5_mutex_unlock.8364
                - free
                - k5_mutex_unlock.8364
        - Branch String:   'error_message.c:288,9'
          Branch Sides:
            - BranchSide:      'error_message.c:288,9'
              BranchSideFuncs:
                - k5_mutex_lock.8363
                - k5_mutex_unlock.8364
                - free
                - k5_mutex_unlock.8364
            - BranchSide:      'error_message.c:288,9'
              BranchSideFuncs:
                - __assert_fail
                - k5_mutex_lock.8363
                - k5_mutex_unlock.8364
                - free
                - k5_mutex_unlock.8364
        - Branch String:   'error_message.c:288,9'
          Branch Sides:
            - BranchSide:      'error_message.c:288,9'
              BranchSideFuncs:
                - k5_mutex_lock.8363
                - k5_mutex_unlock.8364
                - free
                - k5_mutex_unlock.8364
            - 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.8363
                - k5_mutex_unlock.8364
                - free
                - k5_mutex_unlock.8364
        - Branch String:   'error_message.c:293,5'
          Branch Sides:
            - BranchSide:      'error_message.c:294,15'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
                - free
                - k5_mutex_unlock.8364
            - BranchSide:      'error_message.c:302,5'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
        - Branch String:   'error_message.c:294,13'
          Branch Sides:
            - BranchSide:      'error_message.c:295,18'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8364
            - BranchSide:      'error_message.c:301,5'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
                - free
                - k5_mutex_unlock.8364
      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:    14
      BranchProfiles:
        - Branch String:   'error_message.c:257,9'
          Branch Sides:
            - BranchSide:      'error_message.c:257,9'
              BranchSideFuncs:
                - malloc
                - k5_mutex_lock.8363
                - k5_mutex_unlock.8364
                - bindtextdomain
            - BranchSide:      'error_message.c:257,9'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - k5_mutex_lock.8363
                - k5_mutex_unlock.8364
                - bindtextdomain
        - Branch String:   'error_message.c:257,9'
          Branch Sides:
            - BranchSide:      'error_message.c:257,9'
              BranchSideFuncs:
                - malloc
                - k5_mutex_lock.8363
                - k5_mutex_unlock.8364
                - 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.8363
                - k5_mutex_unlock.8364
                - 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.8363
                - k5_mutex_unlock.8364
                - bindtextdomain
        - Branch String:   'error_message.c:272,38'
          Branch Sides:
            - BranchSide:      'error_message.c:272,41'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
                - bindtextdomain
            - BranchSide:      'error_message.c:275,5'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
        - Branch String:   'error_message.c:272,9'
          Branch Sides:
            - BranchSide:      'error_message.c:273,24'
              BranchSideFuncs:
                - bindtextdomain
                - k5_mutex_unlock.8364
            - BranchSide:      'error_message.c:275,5'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
      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:    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:    10
      BranchProfiles:
        - Branch String:   'error_message.c:114,9'
          Branch Sides:
            - BranchSide:      'error_message.c:114,9'
              BranchSideFuncs:
                - k5_mutex_lock.8363
                - k5_mutex_unlock.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.8364
                - dgettext
                - get_thread_buffer
                - strerror
                - k5_strerror_r
                - abort
            - BranchSide:      'error_message.c:114,9'
              BranchSideFuncs:
                - __assert_fail
                - k5_mutex_lock.8363
                - k5_mutex_unlock.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.8364
                - 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.8363
                - k5_mutex_unlock.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.8364
                - 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.8363
                - k5_mutex_unlock.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.8364
                - 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.8363
                - k5_mutex_unlock.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.8364
                - 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.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.8364
                - dgettext
            - BranchSide:      'error_message.c:151,5'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
                - 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.8364
                - dgettext
                - k5_mutex_unlock.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
            - BranchSide:      'error_message.c:150,5'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.8364
                - dgettext
        - Branch String:   'error_message.c:159,9'
          Branch Sides:
            - BranchSide:      'error_message.c:160,9'
              BranchSideFuncs:
                - k5_mutex_unlock.8364
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
            - BranchSide:      'error_message.c:162,9'
              BranchSideFuncs:
                - dgettext
                - k5_mutex_unlock.8364
                - 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.8364
                - 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.8409
                - abort
            - BranchSide:      'com_err.c:169,9'
              BranchSideFuncs:
                - com_err_finish_init
                - com_err_lock_hook_handle
                - k5_mutex_unlock.8409
                - 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.8409
      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.8414
            - BranchSide:      'com_err.c:147,5'
              BranchSideFuncs:
                - k5_mutex_lock.8414
      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.8409
      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.8414
                - k5_mutex_unlock.8409
        - Branch String:   'com_err.c:110,9'
          Branch Sides:
            - BranchSide:      'com_err.c:110,24'
              BranchSideFuncs:
                - k5_mutex_unlock.8409
            - BranchSide:      'com_err.c:110,9'
              BranchSideFuncs:
                - k5_mutex_unlock.8409
        - 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:    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.8472
            - BranchSide:      'threads.c:210,5'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
        - Branch String:   'threads.c:210,5'
          Branch Sides:
            - BranchSide:      'threads.c:211,20'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
            - BranchSide:      'threads.c:221,11'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
        - Branch String:   'threads.c:212,9'
          Branch Sides:
            - BranchSide:      'threads.c:210,5'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
            - BranchSide:      'threads.c:213,33'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
        - Branch String:   'threads.c:213,36'
          Branch Sides:
            - BranchSide:      'threads.c:213,51'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
            - BranchSide:      'threads.c:219,9'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
        - Branch String:   'threads.c:213,54'
          Branch Sides:
            - BranchSide:      'threads.c:213,57'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
            - BranchSide:      'threads.c:219,9'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
        - Branch String:   'threads.c:213,17'
          Branch Sides:
            - BranchSide:      'threads.c:214,27'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
            - BranchSide:      'threads.c:219,9'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.8472
      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:    12
      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:    12
      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.8483
                - krb5int_pthread_loaded
                - krb5int_init_fac
                - krb5int_err_init
                - pthread_key_create
            - BranchSide:      'threads.c:424,11'
              BranchSideFuncs:
                - k5_mutex_finish_init.8483
                - 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:    6
      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:    20
      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.8488
                - 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:    10
      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.8472
            - 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.8471
                - __assert_fail
                - k5_mutex_unlock.8472
            - BranchSide:      'threads.c:329,11'
              BranchSideFuncs:
                - __assert_fail
                - k5_mutex_lock.8471
                - __assert_fail
                - k5_mutex_unlock.8472
        - Branch String:   'threads.c:329,11'
          Branch Sides:
            - BranchSide:      'threads.c:329,11'
              BranchSideFuncs:
                - k5_mutex_lock.8471
                - __assert_fail
                - k5_mutex_unlock.8472
            - 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.8471
                - __assert_fail
                - k5_mutex_unlock.8472
        - Branch String:   'threads.c:351,5'
          Branch Sides:
            - BranchSide:      'threads.c:351,5'
              BranchSideFuncs:
                - k5_mutex_unlock.8472
            - BranchSide:      'threads.c:352,21'
              BranchSideFuncs:
                - k5_mutex_unlock.8472
      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.8513
            - BranchSide:      'init-addrinfo.c:62,12'
              BranchSideFuncs:
                - k5_mutex_finish_init.8513
      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:    3
      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.8559
                - k5_set_error
                - dgettext
        - Branch String:   'plugins.c:113,9'
          Branch Sides:
            - BranchSide:      'plugins.c:114,13'
              BranchSideFuncs:
                - dlerror
                - Tprintf.8559
                - 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.8559
                - k5_set_error
            - BranchSide:      'plugins.c:117,36'
              BranchSideFuncs:
                - Tprintf.8559
                - 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:    3
      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:    8
      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:    4
      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.8559
                - 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.8559
                - dgettext
                - k5_set_error
            - BranchSide:      'plugins.c:95,37'
              BranchSideFuncs:
                - Tprintf.8559
                - 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:    1
      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.8613
                - strdup
                - k5_mutex_unlock.8614
                - oom_check
                - k5_mutex_unlock.8614
                - dgettext
                - snprintf
                - strdup
                - oom_check
                - k5_mutex_unlock.8614
                - 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.8613
                - strdup
                - k5_mutex_unlock.8614
                - oom_check
                - k5_mutex_unlock.8614
                - dgettext
                - snprintf
                - strdup
                - oom_check
                - k5_mutex_unlock.8614
                - 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.8613
                - strdup
                - k5_mutex_unlock.8614
                - oom_check
                - k5_mutex_unlock.8614
                - dgettext
                - snprintf
                - strdup
                - oom_check
                - k5_mutex_unlock.8614
                - 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.8613
                - strdup
                - k5_mutex_unlock.8614
                - oom_check
                - k5_mutex_unlock.8614
                - dgettext
                - snprintf
                - strdup
                - oom_check
                - k5_mutex_unlock.8614
                - dgettext
                - strdup
                - oom_check
        - Branch String:   'errors.c:80,9'
          Branch Sides:
            - BranchSide:      'errors.c:82,9'
              BranchSideFuncs:
                - k5_mutex_unlock.8614
                - dgettext
                - strdup
                - oom_check
            - BranchSide:      'errors.c:85,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_unlock.8614
                - oom_check
                - k5_mutex_unlock.8614
                - dgettext
                - snprintf
                - strdup
                - oom_check
        - Branch String:   'errors.c:90,9'
          Branch Sides:
            - BranchSide:      'errors.c:91,9'
              BranchSideFuncs:
                - k5_mutex_unlock.8614
                - dgettext
                - snprintf
                - strdup
                - oom_check
            - BranchSide:      'errors.c:96,16'
              BranchSideFuncs:
                - strdup
                - k5_mutex_unlock.8614
                - 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:    10
      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.8636
            - BranchSide:      'errors.c:32,12'
              BranchSideFuncs:
                - k5_mutex_finish_init.8636
      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:    11
      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:    1
      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:    6
      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:    11
      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:    28
      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:    16
      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:    26
      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:    54
      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:    6
      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:    17
      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:    6
      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:    5
      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.8767
            - 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.8768
      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.8771
                - 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.8770
            - BranchSide:      '../../include/k5-buf.h:138,21'
              BranchSideFuncs:
                - store_16_le.8770
      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:    9
      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:    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:    1
      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:    parse_array_item
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - ctx
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_json_array_add
        - k5_json_release
        - parse_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json.c:945,9'
          Branch Sides:
            - BranchSide:      'json.c:946,16'
              BranchSideFuncs: []
            - BranchSide:      'json.c:947,29'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
      Callsites:
        - Src:             'json.c:944,11'
          Dst:             parse_value
        - Src:             'json.c:947,11'
          Dst:             k5_json_array_add
        - Src:             'json.c:948,5'
          Dst:             k5_json_release
    - functionName:    parse_value
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - val_out
      BBCount:         48
      ICount:          322
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - is_digit
        - k5_json_bool_create
        - k5_json_null_create
        - k5_json_string_create
        - parse_array
        - parse_number
        - parse_object
        - parse_string
        - strncmp
        - white_spaces
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json.c:1015,9'
          Branch Sides:
            - BranchSide:      'json.c:1016,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1018,10'
              BranchSideFuncs:
                - is_digit
                - strncmp
                - strncmp
                - strncmp
                - k5_json_bool_create
                - k5_json_bool_create
                - k5_json_null_create
                - parse_number
                - parse_array
                - parse_object
                - parse_string
                - k5_json_string_create
                - free
        - Branch String:   'json.c:1018,9'
          Branch Sides:
            - BranchSide:      'json.c:1019,28'
              BranchSideFuncs:
                - parse_string
                - k5_json_string_create
                - free
            - BranchSide:      'json.c:1027,17'
              BranchSideFuncs:
                - is_digit
                - strncmp
                - strncmp
                - strncmp
                - k5_json_bool_create
                - k5_json_bool_create
                - k5_json_null_create
                - parse_number
                - parse_array
                - parse_object
        - Branch String:   'json.c:1020,13'
          Branch Sides:
            - BranchSide:      'json.c:1021,20'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1022,37'
              BranchSideFuncs:
                - k5_json_string_create
                - free
        - Branch String:   'json.c:1024,13'
          Branch Sides:
            - BranchSide:      'json.c:1025,20'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1026,20'
              BranchSideFuncs: []
        - Branch String:   'json.c:1027,16'
          Branch Sides:
            - BranchSide:      'json.c:1028,13'
              BranchSideFuncs:
                - parse_object
            - BranchSide:      'json.c:1035,17'
              BranchSideFuncs:
                - is_digit
                - strncmp
                - strncmp
                - strncmp
                - k5_json_bool_create
                - k5_json_bool_create
                - k5_json_null_create
                - parse_number
                - parse_array
        - Branch String:   'json.c:1028,13'
          Branch Sides:
            - BranchSide:      'json.c:1029,13'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1030,28'
              BranchSideFuncs:
                - parse_object
        - Branch String:   'json.c:1031,13'
          Branch Sides:
            - BranchSide:      'json.c:1032,20'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1033,9'
              BranchSideFuncs: []
        - Branch String:   'json.c:1035,16'
          Branch Sides:
            - BranchSide:      'json.c:1036,13'
              BranchSideFuncs:
                - parse_array
            - BranchSide:      'json.c:1041,26'
              BranchSideFuncs:
                - is_digit
                - strncmp
                - strncmp
                - strncmp
                - k5_json_bool_create
                - k5_json_bool_create
                - k5_json_null_create
                - parse_number
        - Branch String:   'json.c:1036,13'
          Branch Sides:
            - BranchSide:      'json.c:1037,13'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1038,27'
              BranchSideFuncs:
                - parse_array
        - Branch String:   'json.c:1041,34'
          Branch Sides:
            - BranchSide:      'json.c:1041,38'
              BranchSideFuncs:
                - parse_number
            - BranchSide:      'json.c:1042,28'
              BranchSideFuncs:
                - parse_number
        - Branch String:   'json.c:1041,16'
          Branch Sides:
            - BranchSide:      'json.c:1042,28'
              BranchSideFuncs:
                - parse_number
            - BranchSide:      'json.c:1046,32'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - k5_json_bool_create
                - k5_json_bool_create
                - k5_json_null_create
        - Branch String:   'json.c:1043,13'
          Branch Sides:
            - BranchSide:      'json.c:1044,20'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1045,20'
              BranchSideFuncs: []
        - Branch String:   'json.c:1046,16'
          Branch Sides:
            - BranchSide:      'json.c:1047,9'
              BranchSideFuncs:
                - k5_json_null_create
            - BranchSide:      'json.c:1052,32'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - k5_json_bool_create
                - k5_json_bool_create
        - Branch String:   'json.c:1049,13'
          Branch Sides:
            - BranchSide:      'json.c:1050,20'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1051,20'
              BranchSideFuncs: []
        - Branch String:   'json.c:1052,16'
          Branch Sides:
            - BranchSide:      'json.c:1053,9'
              BranchSideFuncs:
                - k5_json_bool_create
            - BranchSide:      'json.c:1058,32'
              BranchSideFuncs:
                - strncmp
                - k5_json_bool_create
        - Branch String:   'json.c:1055,13'
          Branch Sides:
            - BranchSide:      'json.c:1056,20'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1057,20'
              BranchSideFuncs: []
        - Branch String:   'json.c:1058,16'
          Branch Sides:
            - BranchSide:      'json.c:1059,9'
              BranchSideFuncs:
                - k5_json_bool_create
            - BranchSide:      'json.c:1065,9'
              BranchSideFuncs: []
        - Branch String:   'json.c:1061,13'
          Branch Sides:
            - BranchSide:      'json.c:1062,20'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1063,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:1015,9'
          Dst:             white_spaces
        - Src:             'json.c:1019,15'
          Dst:             parse_string
        - Src:             'json.c:1022,15'
          Dst:             k5_json_string_create
        - Src:             'json.c:1030,15'
          Dst:             parse_object
        - Src:             'json.c:1038,15'
          Dst:             parse_array
        - Src:             'json.c:1041,16'
          Dst:             is_digit
        - Src:             'json.c:1042,15'
          Dst:             parse_number
        - Src:             'json.c:1046,16'
          Dst:             strncmp
        - Src:             'json.c:1048,15'
          Dst:             k5_json_null_create
        - Src:             'json.c:1052,16'
          Dst:             strncmp
        - Src:             'json.c:1054,15'
          Dst:             k5_json_bool_create
        - Src:             'json.c:1058,16'
          Dst:             strncmp
        - Src:             'json.c:1060,15'
          Dst:             k5_json_bool_create
    - functionName:    k5_json_array_add
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - val
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - k5_json_retain
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json.c:235,9'
          Branch Sides:
            - BranchSide:      'json.c:237,21'
              BranchSideFuncs:
                - realloc
                - k5_json_retain
            - BranchSide:      'json.c:246,50'
              BranchSideFuncs:
                - k5_json_retain
        - Branch String:   'json.c:238,13'
          Branch Sides:
            - BranchSide:      'json.c:239,23'
              BranchSideFuncs:
                - realloc
                - k5_json_retain
            - BranchSide:      'json.c:240,23'
              BranchSideFuncs:
                - realloc
                - k5_json_retain
        - Branch String:   'json.c:241,13'
          Branch Sides:
            - BranchSide:      'json.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'json.c:243,25'
              BranchSideFuncs:
                - k5_json_retain
      Callsites:
        - Src:             'json.c:240,15'
          Dst:             realloc
        - Src:             'json.c:246,35'
          Dst:             k5_json_retain
    - functionName:    k5_json_release
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    34
      BranchProfiles:
        - Branch String:   'json.c:115,9'
          Branch Sides:
            - BranchSide:      'json.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:117,9'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'json.c:118,5'
          Branch Sides:
            - BranchSide:      'json.c:118,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'json.c:119,5'
              BranchSideFuncs:
                - free
        - Branch String:   'json.c:120,9'
          Branch Sides:
            - BranchSide:      'json.c:120,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'json.c:121,13'
              BranchSideFuncs:
                - free
        - Branch String:   'json.c:121,13'
          Branch Sides:
            - BranchSide:      'json.c:122,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'json.c:123,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'json.c:118,5'
          Dst:             __assert_fail
    - functionName:    k5_json_retain
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'json.c:102,9'
          Branch Sides:
            - BranchSide:      'json.c:103,16'
              BranchSideFuncs: []
            - BranchSide:      'json.c:104,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'json.c:105,5'
          Branch Sides:
            - BranchSide:      'json.c:105,5'
              BranchSideFuncs: []
            - BranchSide:      'json.c:106,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:105,5'
          Dst:             __assert_fail
    - functionName:    white_spaces
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'json.c:719,5'
          Branch Sides:
            - BranchSide:      'json.c:720,14'
              BranchSideFuncs: []
            - BranchSide:      'json.c:724,5'
              BranchSideFuncs: []
        - Branch String:   'json.c:721,22'
          Branch Sides:
            - BranchSide:      'json.c:721,25'
              BranchSideFuncs: []
            - BranchSide:      'json.c:723,5'
              BranchSideFuncs: []
        - Branch String:   'json.c:721,35'
          Branch Sides:
            - BranchSide:      'json.c:721,38'
              BranchSideFuncs: []
            - BranchSide:      'json.c:723,5'
              BranchSideFuncs: []
        - Branch String:   'json.c:721,48'
          Branch Sides:
            - BranchSide:      'json.c:721,51'
              BranchSideFuncs: []
            - BranchSide:      'json.c:723,5'
              BranchSideFuncs: []
        - Branch String:   'json.c:721,13'
          Branch Sides:
            - BranchSide:      'json.c:722,13'
              BranchSideFuncs: []
            - BranchSide:      'json.c:723,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_string
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - str_out
      BBCount:         46
      ICount:          329
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - hexval
        - is_hex_digit
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json.c:799,9'
          Branch Sides:
            - BranchSide:      'json.c:800,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:801,15'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:802,5'
          Branch Sides:
            - BranchSide:      'json.c:803,14'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:812,9'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:803,13'
          Branch Sides:
            - BranchSide:      'json.c:804,13'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:807,21'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:805,17'
          Branch Sides:
            - BranchSide:      'json.c:806,17'
              BranchSideFuncs: []
            - BranchSide:      'json.c:807,9'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:807,20'
          Branch Sides:
            - BranchSide:      'json.c:0,0'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:808,19'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:812,9'
          Branch Sides:
            - BranchSide:      'json.c:813,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:815,24'
              BranchSideFuncs:
                - malloc
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:816,9'
          Branch Sides:
            - BranchSide:      'json.c:817,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:818,14'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:818,5'
          Branch Sides:
            - BranchSide:      'json.c:819,14'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:848,6'
              BranchSideFuncs: []
        - Branch String:   'json.c:819,13'
          Branch Sides:
            - BranchSide:      'json.c:820,14'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:845,24'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:821,27'
          Branch Sides:
            - BranchSide:      'json.c:821,43'
              BranchSideFuncs:
                - is_hex_digit
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:835,44'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:821,49'
          Branch Sides:
            - BranchSide:      'json.c:821,65'
              BranchSideFuncs:
                - is_hex_digit
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:835,44'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:821,71'
          Branch Sides:
            - BranchSide:      'json.c:822,30'
              BranchSideFuncs:
                - is_hex_digit
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:835,44'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:822,36'
          Branch Sides:
            - BranchSide:      'json.c:822,52'
              BranchSideFuncs:
                - is_hex_digit
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:835,44'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:821,17'
          Branch Sides:
            - BranchSide:      'json.c:823,32'
              BranchSideFuncs:
                - hexval
                - hexval
                - hexval
                - hexval
                - free
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
            - BranchSide:      'json.c:835,44'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
        - Branch String:   'json.c:825,21'
          Branch Sides:
            - BranchSide:      'json.c:826,30'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:830,26'
              BranchSideFuncs:
                - free
        - Branch String:   'json.c:836,21'
          Branch Sides:
            - BranchSide:      'json.c:837,41'
              BranchSideFuncs:
                - strchr
                - free
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - is_hex_digit
                - hexval
                - hexval
                - hexval
                - hexval
                - free
            - BranchSide:      'json.c:839,26'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'json.c:821,30'
          Dst:             is_hex_digit
        - Src:             'json.c:821,52'
          Dst:             is_hex_digit
        - Src:             'json.c:822,17'
          Dst:             is_hex_digit
        - Src:             'json.c:822,39'
          Dst:             is_hex_digit
        - Src:             'json.c:823,25'
          Dst:             hexval
        - Src:             'json.c:823,48'
          Dst:             hexval
        - Src:             'json.c:824,22'
          Dst:             hexval
        - Src:             'json.c:824,43'
          Dst:             hexval
        - Src:             'json.c:835,21'
          Dst:             strchr
    - functionName:    k5_json_string_create
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cstring
        - val_out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_json_string_create_len
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'json.c:490,47'
          Dst:             strlen
        - Src:             'json.c:490,12'
          Dst:             k5_json_string_create_len
    - functionName:    parse_object
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - val_out
      BBCount:         26
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - k5_json_object_create
        - k5_json_release
        - parse_object_association
        - white_spaces
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json.c:899,9'
          Branch Sides:
            - BranchSide:      'json.c:900,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:901,5'
              BranchSideFuncs:
                - white_spaces
                - k5_json_object_create
                - parse_object_association
                - white_spaces
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:902,9'
          Branch Sides:
            - BranchSide:      'json.c:903,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:905,11'
              BranchSideFuncs:
                - k5_json_object_create
                - parse_object_association
                - white_spaces
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:906,9'
          Branch Sides:
            - BranchSide:      'json.c:907,16'
              BranchSideFuncs: []
            - BranchSide:      'json.c:910,10'
              BranchSideFuncs:
                - parse_object_association
                - white_spaces
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:910,9'
          Branch Sides:
            - BranchSide:      'json.c:911,9'
              BranchSideFuncs:
                - parse_object_association
                - white_spaces
                - white_spaces
                - k5_json_release
                - k5_json_release
            - BranchSide:      'json.c:928,5'
              BranchSideFuncs: []
        - Branch String:   'json.c:913,17'
          Branch Sides:
            - BranchSide:      'json.c:914,33'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:917,30'
              BranchSideFuncs:
                - white_spaces
                - white_spaces
                - parse_object_association
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:917,17'
          Branch Sides:
            - BranchSide:      'json.c:918,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:919,18'
              BranchSideFuncs:
                - white_spaces
                - parse_object_association
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:919,17'
          Branch Sides:
            - BranchSide:      'json.c:920,17'
              BranchSideFuncs: []
            - BranchSide:      'json.c:921,18'
              BranchSideFuncs:
                - white_spaces
                - parse_object_association
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:921,17'
          Branch Sides:
            - BranchSide:      'json.c:922,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:923,13'
              BranchSideFuncs:
                - white_spaces
                - parse_object_association
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:924,17'
          Branch Sides:
            - BranchSide:      'json.c:911,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:925,17'
              BranchSideFuncs:
                - k5_json_release
      Callsites:
        - Src:             'json.c:902,9'
          Dst:             white_spaces
        - Src:             'json.c:905,11'
          Dst:             k5_json_object_create
        - Src:             'json.c:912,19'
          Dst:             parse_object_association
        - Src:             'json.c:914,17'
          Dst:             k5_json_release
        - Src:             'json.c:917,17'
          Dst:             white_spaces
        - Src:             'json.c:924,17'
          Dst:             white_spaces
        - Src:             'json.c:933,5'
          Dst:             k5_json_release
    - functionName:    parse_array
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - val_out
      BBCount:         26
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - k5_json_array_create
        - k5_json_release
        - parse_array_item
        - white_spaces
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json.c:962,9'
          Branch Sides:
            - BranchSide:      'json.c:963,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:964,5'
              BranchSideFuncs:
                - white_spaces
                - k5_json_array_create
                - parse_array_item
                - white_spaces
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:965,9'
          Branch Sides:
            - BranchSide:      'json.c:966,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:968,11'
              BranchSideFuncs:
                - k5_json_array_create
                - parse_array_item
                - white_spaces
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:969,9'
          Branch Sides:
            - BranchSide:      'json.c:970,16'
              BranchSideFuncs: []
            - BranchSide:      'json.c:973,10'
              BranchSideFuncs:
                - parse_array_item
                - white_spaces
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:973,9'
          Branch Sides:
            - BranchSide:      'json.c:974,9'
              BranchSideFuncs:
                - parse_array_item
                - white_spaces
                - white_spaces
                - k5_json_release
                - k5_json_release
            - BranchSide:      'json.c:991,5'
              BranchSideFuncs: []
        - Branch String:   'json.c:976,17'
          Branch Sides:
            - BranchSide:      'json.c:977,33'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:980,30'
              BranchSideFuncs:
                - white_spaces
                - white_spaces
                - parse_array_item
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:980,17'
          Branch Sides:
            - BranchSide:      'json.c:981,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:982,18'
              BranchSideFuncs:
                - white_spaces
                - parse_array_item
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:982,17'
          Branch Sides:
            - BranchSide:      'json.c:983,17'
              BranchSideFuncs: []
            - BranchSide:      'json.c:984,18'
              BranchSideFuncs:
                - white_spaces
                - parse_array_item
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:984,17'
          Branch Sides:
            - BranchSide:      'json.c:985,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:986,13'
              BranchSideFuncs:
                - white_spaces
                - parse_array_item
                - white_spaces
                - k5_json_release
                - k5_json_release
        - Branch String:   'json.c:987,17'
          Branch Sides:
            - BranchSide:      'json.c:974,9'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:988,17'
              BranchSideFuncs:
                - k5_json_release
      Callsites:
        - Src:             'json.c:965,9'
          Dst:             white_spaces
        - Src:             'json.c:968,11'
          Dst:             k5_json_array_create
        - Src:             'json.c:975,19'
          Dst:             parse_array_item
        - Src:             'json.c:977,17'
          Dst:             k5_json_release
        - Src:             'json.c:980,17'
          Dst:             white_spaces
        - Src:             'json.c:987,17'
          Dst:             white_spaces
        - Src:             'json.c:996,5'
          Dst:             k5_json_release
    - functionName:    is_digit
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'json.c:731,22'
          Branch Sides:
            - BranchSide:      'json.c:731,25'
              BranchSideFuncs: []
            - BranchSide:      'json.c:731,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_number
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - val_out
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - is_digit
        - k5_json_number_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json.c:763,9'
          Branch Sides:
            - BranchSide:      'json.c:764,13'
              BranchSideFuncs:
                - is_digit
                - is_digit
                - k5_json_number_create
            - BranchSide:      'json.c:768,20'
              BranchSideFuncs:
                - is_digit
                - is_digit
                - k5_json_number_create
        - Branch String:   'json.c:768,9'
          Branch Sides:
            - BranchSide:      'json.c:769,9'
              BranchSideFuncs:
                - is_digit
                - k5_json_number_create
            - BranchSide:      'json.c:773,5'
              BranchSideFuncs:
                - is_digit
                - k5_json_number_create
        - Branch String:   'json.c:773,5'
          Branch Sides:
            - BranchSide:      'json.c:774,13'
              BranchSideFuncs:
                - is_digit
                - k5_json_number_create
            - BranchSide:      'json.c:781,9'
              BranchSideFuncs:
                - k5_json_number_create
        - Branch String:   'json.c:774,13'
          Branch Sides:
            - BranchSide:      'json.c:775,13'
              BranchSideFuncs: []
            - BranchSide:      'json.c:776,19'
              BranchSideFuncs:
                - is_digit
                - k5_json_number_create
        - Branch String:   'json.c:781,27'
          Branch Sides:
            - BranchSide:      'json.c:781,31'
              BranchSideFuncs: []
            - BranchSide:      'json.c:782,9'
              BranchSideFuncs: []
        - Branch String:   'json.c:781,45'
          Branch Sides:
            - BranchSide:      'json.c:781,48'
              BranchSideFuncs:
                - k5_json_number_create
            - BranchSide:      'json.c:784,34'
              BranchSideFuncs:
                - k5_json_number_create
        - Branch String:   'json.c:781,9'
          Branch Sides:
            - BranchSide:      'json.c:782,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:784,34'
              BranchSideFuncs:
                - k5_json_number_create
      Callsites:
        - Src:             'json.c:768,10'
          Dst:             is_digit
        - Src:             'json.c:773,12'
          Dst:             is_digit
        - Src:             'json.c:784,12'
          Dst:             k5_json_number_create
    - functionName:    k5_json_null_create
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json.c:164,16'
          Dst:             alloc_value
    - functionName:    k5_json_bool_create
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - truth
        - val_out
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json.c:186,9'
          Branch Sides:
            - BranchSide:      'json.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:188,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:185,9'
          Dst:             alloc_value
    - functionName:    alloc_value
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'json.c:149,9'
          Branch Sides:
            - BranchSide:      'json.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:151,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:147,28'
          Dst:             calloc
    - functionName:    k5_json_number_create
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - number
        - val_out
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_value
      functionUses:    5
      BranchProfiles:
        - Branch String:   'json.c:562,9'
          Branch Sides:
            - BranchSide:      'json.c:563,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:564,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:561,9'
          Dst:             alloc_value
    - functionName:    k5_json_array_create
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json.c:225,16'
          Dst:             alloc_value
    - functionName:    array_dealloc
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_json_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json.c:213,5'
          Branch Sides:
            - BranchSide:      'json.c:214,25'
              BranchSideFuncs:
                - k5_json_release
                - free
            - BranchSide:      'json.c:215,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'json.c:214,9'
          Dst:             k5_json_release
    - functionName:    k5_json_object_create
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json.c:392,16'
          Dst:             alloc_value
    - functionName:    parse_object_association
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - ctx
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - k5_json_object_set
        - k5_json_release
        - parse_string
        - parse_value
        - white_spaces
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json.c:863,9'
          Branch Sides:
            - BranchSide:      'json.c:864,16'
              BranchSideFuncs: []
            - BranchSide:      'json.c:865,22'
              BranchSideFuncs:
                - white_spaces
                - white_spaces
                - parse_value
                - k5_json_object_set
                - free
                - k5_json_release
                - free
                - free
        - Branch String:   'json.c:865,9'
          Branch Sides:
            - BranchSide:      'json.c:866,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'json.c:867,10'
              BranchSideFuncs:
                - white_spaces
                - parse_value
                - k5_json_object_set
                - free
                - k5_json_release
                - free
                - free
        - Branch String:   'json.c:867,9'
          Branch Sides:
            - BranchSide:      'json.c:868,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'json.c:869,5'
              BranchSideFuncs:
                - white_spaces
                - parse_value
                - k5_json_object_set
                - free
                - k5_json_release
                - free
                - free
        - Branch String:   'json.c:870,9'
          Branch Sides:
            - BranchSide:      'json.c:871,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'json.c:872,23'
              BranchSideFuncs:
                - parse_value
                - k5_json_object_set
                - free
                - k5_json_release
                - free
        - Branch String:   'json.c:873,9'
          Branch Sides:
            - BranchSide:      'json.c:874,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'json.c:879,30'
              BranchSideFuncs:
                - k5_json_object_set
                - free
                - k5_json_release
      Callsites:
        - Src:             'json.c:862,11'
          Dst:             parse_string
        - Src:             'json.c:865,9'
          Dst:             white_spaces
        - Src:             'json.c:870,9'
          Dst:             white_spaces
        - Src:             'json.c:872,11'
          Dst:             parse_value
        - Src:             'json.c:879,11'
          Dst:             k5_json_object_set
        - Src:             'json.c:881,5'
          Dst:             k5_json_release
    - functionName:    k5_json_object_set
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - key
        - val
      BBCount:         25
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - k5_json_release
        - k5_json_retain
        - object_search
        - realloc
        - strdup
      functionUses:    9
      BranchProfiles:
        - Branch String:   'json.c:433,9'
          Branch Sides:
            - BranchSide:      'json.c:434,25'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_retain
                - free
            - BranchSide:      'json.c:449,9'
              BranchSideFuncs:
                - strdup
                - k5_json_retain
                - realloc
        - Branch String:   'json.c:435,13'
          Branch Sides:
            - BranchSide:      'json.c:437,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'json.c:443,41'
              BranchSideFuncs:
                - k5_json_retain
        - Branch String:   'json.c:438,13'
          Branch Sides:
            - BranchSide:      'json.c:439,17'
              BranchSideFuncs: []
            - BranchSide:      'json.c:440,13'
              BranchSideFuncs: []
        - Branch String:   'json.c:449,9'
          Branch Sides:
            - BranchSide:      'json.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:452,9'
              BranchSideFuncs:
                - strdup
                - k5_json_retain
                - realloc
        - Branch String:   'json.c:452,9'
          Branch Sides:
            - BranchSide:      'json.c:454,21'
              BranchSideFuncs:
                - realloc
                - strdup
                - k5_json_retain
            - BranchSide:      'json.c:463,41'
              BranchSideFuncs:
                - strdup
                - k5_json_retain
        - Branch String:   'json.c:455,13'
          Branch Sides:
            - BranchSide:      'json.c:456,23'
              BranchSideFuncs:
                - realloc
                - strdup
                - k5_json_retain
            - BranchSide:      'json.c:457,23'
              BranchSideFuncs:
                - realloc
                - strdup
                - k5_json_retain
        - Branch String:   'json.c:458,13'
          Branch Sides:
            - BranchSide:      'json.c:459,13'
              BranchSideFuncs: []
            - BranchSide:      'json.c:460,24'
              BranchSideFuncs:
                - strdup
                - k5_json_retain
        - Branch String:   'json.c:464,9'
          Branch Sides:
            - BranchSide:      'json.c:465,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:466,51'
              BranchSideFuncs:
                - k5_json_retain
      Callsites:
        - Src:             'json.c:432,11'
          Dst:             object_search
        - Src:             'json.c:434,9'
          Dst:             k5_json_release
        - Src:             'json.c:443,26'
          Dst:             k5_json_retain
        - Src:             'json.c:457,15'
          Dst:             realloc
        - Src:             'json.c:463,34'
          Dst:             strdup
        - Src:             'json.c:466,36'
          Dst:             k5_json_retain
    - functionName:    object_search
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - key
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json.c:408,5'
          Branch Sides:
            - BranchSide:      'json.c:409,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'json.c:412,5'
              BranchSideFuncs: []
        - Branch String:   'json.c:409,13'
          Branch Sides:
            - BranchSide:      'json.c:410,21'
              BranchSideFuncs: []
            - BranchSide:      'json.c:411,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'json.c:409,13'
          Dst:             strcmp
    - functionName:    object_dealloc
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_json_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json.c:378,5'
          Branch Sides:
            - BranchSide:      'json.c:379,14'
              BranchSideFuncs:
                - free
                - k5_json_release
                - free
            - BranchSide:      'json.c:382,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'json.c:380,9'
          Dst:             k5_json_release
    - functionName:    k5_json_string_create_len
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - val_out
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json.c:501,9'
          Branch Sides:
            - BranchSide:      'json.c:502,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:503,9'
              BranchSideFuncs: []
        - Branch String:   'json.c:503,9'
          Branch Sides:
            - BranchSide:      'json.c:504,16'
              BranchSideFuncs: []
            - BranchSide:      'json.c:505,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:500,9'
          Dst:             alloc_value
    - functionName:    is_hex_digit
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_digit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'json.c:738,24'
          Branch Sides:
            - BranchSide:      'json.c:738,24'
              BranchSideFuncs: []
            - BranchSide:      'json.c:738,35'
              BranchSideFuncs: []
        - Branch String:   'json.c:738,37'
          Branch Sides:
            - BranchSide:      'json.c:738,40'
              BranchSideFuncs: []
            - BranchSide:      'json.c:738,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:738,12'
          Dst:             is_digit
    - functionName:    hexval
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         12
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - is_digit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'json.c:745,9'
          Branch Sides:
            - BranchSide:      'json.c:746,16'
              BranchSideFuncs: []
            - BranchSide:      'json.c:747,21'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'json.c:745,9'
          Dst:             is_digit
        - Src:             'json.c:749,5'
          Dst:             abort
    - functionName:    encode_string
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - str
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_buf_add_len
        - strchr
        - strcspn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json.c:591,5'
          Branch Sides:
            - BranchSide:      'json.c:591,5'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - k5_buf_add
                - strchr
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_len
            - BranchSide:      'json.c:592,21'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - k5_buf_add
                - strchr
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_len
        - Branch String:   'json.c:595,13'
          Branch Sides:
            - BranchSide:      'json.c:596,13'
              BranchSideFuncs:
                - k5_buf_add
            - BranchSide:      'json.c:597,20'
              BranchSideFuncs:
                - k5_buf_add
                - strchr
                - k5_buf_add_fmt
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - k5_buf_add_len
        - Branch String:   'json.c:599,13'
          Branch Sides:
            - BranchSide:      'json.c:600,28'
              BranchSideFuncs:
                - k5_buf_add_len
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - k5_buf_add
                - strchr
                - k5_buf_add_fmt
            - BranchSide:      'json.c:602,28'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - k5_buf_add
                - strchr
                - k5_buf_add_len
      Callsites:
        - Src:             'json.c:590,5'
          Dst:             k5_buf_add
        - Src:             'json.c:592,13'
          Dst:             strcspn
        - Src:             'json.c:593,9'
          Dst:             k5_buf_add_len
        - Src:             'json.c:597,9'
          Dst:             k5_buf_add
        - Src:             'json.c:598,13'
          Dst:             strchr
        - Src:             'json.c:600,13'
          Dst:             k5_buf_add_len
        - Src:             'json.c:602,13'
          Dst:             k5_buf_add_fmt
        - Src:             'json.c:605,5'
          Dst:             k5_buf_add
    - functionName:    encode_obj_entry
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - value
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_string
        - encode_value
        - k5_buf_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json.c:619,9'
          Branch Sides:
            - BranchSide:      'json.c:620,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:621,9'
              BranchSideFuncs:
                - k5_buf_add
                - encode_string
                - k5_buf_add
                - encode_value
        - Branch String:   'json.c:621,9'
          Branch Sides:
            - BranchSide:      'json.c:622,9'
              BranchSideFuncs:
                - encode_string
                - k5_buf_add
                - encode_value
            - BranchSide:      'json.c:624,20'
              BranchSideFuncs:
                - k5_buf_add
                - encode_string
                - k5_buf_add
                - encode_value
      Callsites:
        - Src:             'json.c:624,9'
          Dst:             k5_buf_add
        - Src:             'json.c:625,5'
          Dst:             encode_string
        - Src:             'json.c:626,5'
          Dst:             k5_buf_add
        - Src:             'json.c:627,14'
          Dst:             encode_value
    - functionName:    encode_value
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         22
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - encode_obj_entry
        - encode_string
        - encode_value
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_json_array_get
        - k5_json_array_length
        - k5_json_bool_value
        - k5_json_get_tid
        - k5_json_number_value
        - k5_json_object_iterate
        - k5_json_string_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json.c:638,9'
          Branch Sides:
            - BranchSide:      'json.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:641,28'
              BranchSideFuncs:
                - k5_json_get_tid
                - k5_json_bool_value
                - k5_buf_add
                - k5_buf_add
                - k5_json_number_value
                - k5_buf_add_fmt
                - k5_json_string_utf8
                - encode_string
                - k5_buf_add
                - k5_json_object_iterate
                - k5_buf_add
                - k5_buf_add
                - k5_json_array_length
                - k5_buf_add
                - k5_json_array_get
                - encode_value
                - k5_buf_add
        - Branch String:   'json.c:642,5'
          Branch Sides:
            - BranchSide:      'json.c:644,20'
              BranchSideFuncs:
                - k5_buf_add
                - k5_json_array_length
                - k5_buf_add
                - k5_json_array_get
                - encode_value
                - k5_buf_add
            - BranchSide:      'json.c:657,20'
              BranchSideFuncs:
                - k5_buf_add
                - k5_json_object_iterate
                - k5_buf_add
            - BranchSide:      'json.c:666,23'
              BranchSideFuncs:
                - k5_json_string_utf8
                - encode_string
            - BranchSide:      'json.c:670,24'
              BranchSideFuncs:
                - k5_json_number_value
                - k5_buf_add_fmt
            - BranchSide:      'json.c:674,20'
              BranchSideFuncs:
                - k5_buf_add
            - BranchSide:      'json.c:678,20'
              BranchSideFuncs:
                - k5_json_bool_value
                - k5_buf_add
            - BranchSide:      'json.c:682,9'
              BranchSideFuncs: []
        - Branch String:   'json.c:646,9'
          Branch Sides:
            - BranchSide:      'json.c:647,17'
              BranchSideFuncs:
                - k5_json_array_get
                - encode_value
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'json.c:653,20'
              BranchSideFuncs:
                - k5_buf_add
        - Branch String:   'json.c:647,17'
          Branch Sides:
            - BranchSide:      'json.c:648,28'
              BranchSideFuncs:
                - k5_buf_add
                - k5_json_array_get
                - encode_value
                - k5_buf_add
            - BranchSide:      'json.c:649,32'
              BranchSideFuncs:
                - k5_json_array_get
                - encode_value
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'json.c:650,17'
          Branch Sides:
            - BranchSide:      'json.c:651,24'
              BranchSideFuncs: []
            - BranchSide:      'json.c:652,9'
              BranchSideFuncs:
                - k5_buf_add
                - k5_json_array_get
                - encode_value
                - k5_buf_add
      Callsites:
        - Src:             'json.c:641,12'
          Dst:             k5_json_get_tid
        - Src:             'json.c:644,9'
          Dst:             k5_buf_add
        - Src:             'json.c:645,15'
          Dst:             k5_json_array_length
        - Src:             'json.c:648,17'
          Dst:             k5_buf_add
        - Src:             'json.c:649,37'
          Dst:             k5_json_array_get
        - Src:             'json.c:649,19'
          Dst:             encode_value
        - Src:             'json.c:653,9'
          Dst:             k5_buf_add
        - Src:             'json.c:657,9'
          Dst:             k5_buf_add
        - Src:             'json.c:661,9'
          Dst:             k5_json_object_iterate
        - Src:             'json.c:661,9'
          Dst:             encode_obj_entry
        - Src:             'json.c:662,9'
          Dst:             k5_buf_add
        - Src:             'json.c:666,28'
          Dst:             k5_json_string_utf8
        - Src:             'json.c:666,9'
          Dst:             encode_string
        - Src:             'json.c:670,37'
          Dst:             k5_json_number_value
        - Src:             'json.c:670,9'
          Dst:             k5_buf_add_fmt
        - Src:             'json.c:674,9'
          Dst:             k5_buf_add
        - Src:             'json.c:678,25'
          Dst:             k5_json_bool_value
        - Src:             'json.c:678,9'
          Dst:             k5_buf_add
    - functionName:    k5_json_get_tid
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_isa
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'json.c:139,21'
          Dst:             get_isa
    - functionName:    k5_json_array_length
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_json_array_get
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json.c:259,9'
          Branch Sides:
            - BranchSide:      'json.c:260,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'json.c:261,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:260,9'
          Dst:             abort
    - functionName:    k5_json_object_iterate
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - func
        - arg
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json.c:477,5'
          Branch Sides:
            - BranchSide:      'json.c:478,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:479,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_json_string_utf8
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_json_number_value
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - number
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_json_bool_value
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bval
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_isa
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_json_decode
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - val_out
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_json_release
        - parse_value
        - white_spaces
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json.c:1082,9'
          Branch Sides:
            - BranchSide:      'json.c:1083,16'
              BranchSideFuncs: []
            - BranchSide:      'json.c:1084,9'
              BranchSideFuncs:
                - white_spaces
                - k5_json_release
        - Branch String:   'json.c:1084,9'
          Branch Sides:
            - BranchSide:      'json.c:1085,25'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:1088,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:1081,11'
          Dst:             parse_value
        - Src:             'json.c:1084,9'
          Dst:             white_spaces
        - Src:             'json.c:1085,9'
          Dst:             k5_json_release
    - functionName:    k5_json_encode
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - json_out
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encode_value
        - k5_buf_cstring
        - k5_buf_free
        - k5_buf_init_dynamic
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json.c:695,9'
          Branch Sides:
            - BranchSide:      'json.c:696,9'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'json.c:699,17'
              BranchSideFuncs:
                - k5_buf_cstring
      Callsites:
        - Src:             'json.c:693,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'json.c:694,11'
          Dst:             encode_value
        - Src:             'json.c:696,9'
          Dst:             k5_buf_free
        - Src:             'json.c:699,17'
          Dst:             k5_buf_cstring
    - functionName:    k5_json_string_unbase64
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - data_out
        - len_out
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_base64_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json.c:542,9'
          Branch Sides:
            - BranchSide:      'json.c:543,17'
              BranchSideFuncs: []
            - BranchSide:      'json.c:544,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:541,12'
          Dst:             k5_base64_decode
    - functionName:    k5_json_object_get
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - key
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - object_search
      functionUses:    4
      BranchProfiles:
        - Branch String:   'json.c:421,9'
          Branch Sides:
            - BranchSide:      'json.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:423,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'json.c:420,11'
          Dst:             object_search
    - functionName:    k5_json_object_count
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_json_string_create_base64
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - val_out
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_base64_encode
        - k5_json_string_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json.c:519,9'
          Branch Sides:
            - BranchSide:      'json.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:521,33'
              BranchSideFuncs:
                - k5_json_string_create
                - free
      Callsites:
        - Src:             'json.c:518,14'
          Dst:             k5_base64_encode
        - Src:             'json.c:521,11'
          Dst:             k5_json_string_create
    - functionName:    k5_json_array_fmt
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array_out
        - template
      BBCount:         60
      ICount:          411
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - k5_json_array_add
        - k5_json_array_create
        - k5_json_bool_create
        - k5_json_null_create
        - k5_json_number_create
        - k5_json_release
        - k5_json_retain
        - k5_json_string_create
        - k5_json_string_create_base64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json.c:291,9'
          Branch Sides:
            - BranchSide:      'json.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'json.c:293,5'
              BranchSideFuncs:
                - k5_json_string_create_base64
                - k5_json_array_add
                - k5_json_release
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:294,5'
          Branch Sides:
            - BranchSide:      'json.c:295,18'
              BranchSideFuncs:
                - k5_json_string_create_base64
                - k5_json_array_add
                - k5_json_release
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:349,5'
              BranchSideFuncs: []
        - Branch String:   'json.c:295,9'
          Branch Sides:
            - BranchSide:      'json.c:297,34'
              BranchSideFuncs:
                - k5_json_retain
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
            - BranchSide:      'json.c:300,17'
              BranchSideFuncs:
                - k5_json_null_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_retain
            - BranchSide:      'json.c:305,21'
              BranchSideFuncs:
                - k5_json_bool_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:311,20'
              BranchSideFuncs:
                - k5_json_number_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:317,20'
              BranchSideFuncs:
                - k5_json_number_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:323,23'
              BranchSideFuncs:
                - k5_json_string_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
                - k5_json_null_create
            - BranchSide:      'json.c:335,20'
              BranchSideFuncs:
                - k5_json_string_create_base64
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create
                - k5_json_release
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:342,13'
              BranchSideFuncs:
                - k5_json_release
        - Branch String:   'json.c:297,34'
          Branch Sides:
            - BranchSide:      'json.c:344,33'
              BranchSideFuncs:
                - k5_json_retain
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
            - BranchSide:      'json.c:344,33'
              BranchSideFuncs:
                - k5_json_retain
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
        - Branch String:   'json.c:300,17'
          Branch Sides:
            - BranchSide:      'json.c:301,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:302,19'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:305,21'
          Branch Sides:
            - BranchSide:      'json.c:305,21'
              BranchSideFuncs:
                - k5_json_bool_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:305,21'
              BranchSideFuncs:
                - k5_json_bool_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:306,17'
          Branch Sides:
            - BranchSide:      'json.c:307,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:308,19'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:311,20'
          Branch Sides:
            - BranchSide:      'json.c:311,20'
              BranchSideFuncs:
                - k5_json_number_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:311,20'
              BranchSideFuncs:
                - k5_json_number_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:312,17'
          Branch Sides:
            - BranchSide:      'json.c:313,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:314,19'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:317,20'
          Branch Sides:
            - BranchSide:      'json.c:317,20'
              BranchSideFuncs:
                - k5_json_number_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:317,20'
              BranchSideFuncs:
                - k5_json_number_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:318,17'
          Branch Sides:
            - BranchSide:      'json.c:319,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:320,19'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:323,23'
          Branch Sides:
            - BranchSide:      'json.c:323,23'
              BranchSideFuncs:
                - k5_json_string_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
                - k5_json_null_create
            - BranchSide:      'json.c:323,23'
              BranchSideFuncs:
                - k5_json_string_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
                - k5_json_null_create
        - Branch String:   'json.c:324,17'
          Branch Sides:
            - BranchSide:      'json.c:325,21'
              BranchSideFuncs:
                - k5_json_null_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:329,43'
              BranchSideFuncs:
                - k5_json_string_create
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:325,21'
          Branch Sides:
            - BranchSide:      'json.c:326,21'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:327,23'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:329,21'
          Branch Sides:
            - BranchSide:      'json.c:330,21'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:331,23'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:335,20'
          Branch Sides:
            - BranchSide:      'json.c:335,20'
              BranchSideFuncs:
                - k5_json_string_create_base64
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create
                - k5_json_release
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:335,20'
              BranchSideFuncs:
                - k5_json_string_create_base64
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create
                - k5_json_release
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:336,19'
          Branch Sides:
            - BranchSide:      'json.c:336,19'
              BranchSideFuncs:
                - k5_json_string_create_base64
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create
                - k5_json_release
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
            - BranchSide:      'json.c:336,19'
              BranchSideFuncs:
                - k5_json_string_create_base64
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create
                - k5_json_release
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:337,17'
          Branch Sides:
            - BranchSide:      'json.c:338,17'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:339,19'
              BranchSideFuncs:
                - k5_json_array_add
                - k5_json_release
                - k5_json_string_create_base64
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
        - Branch String:   'json.c:346,13'
          Branch Sides:
            - BranchSide:      'json.c:347,13'
              BranchSideFuncs:
                - k5_json_release
            - BranchSide:      'json.c:348,5'
              BranchSideFuncs:
                - k5_json_string_create_base64
                - k5_json_array_add
                - k5_json_release
                - k5_json_release
                - k5_json_string_create
                - k5_json_null_create
                - k5_json_number_create
                - k5_json_number_create
                - k5_json_bool_create
                - k5_json_null_create
                - k5_json_retain
      Callsites:
        - Src:             'json.c:291,9'
          Dst:             k5_json_array_create
        - Src:             'json.c:297,19'
          Dst:             k5_json_retain
        - Src:             'json.c:300,17'
          Dst:             k5_json_null_create
        - Src:             'json.c:306,17'
          Dst:             k5_json_bool_create
        - Src:             'json.c:312,17'
          Dst:             k5_json_number_create
        - Src:             'json.c:318,17'
          Dst:             k5_json_number_create
        - Src:             'json.c:325,21'
          Dst:             k5_json_null_create
        - Src:             'json.c:329,21'
          Dst:             k5_json_string_create
        - Src:             'json.c:337,17'
          Dst:             k5_json_string_create_base64
        - Src:             'json.c:344,15'
          Dst:             k5_json_array_add
        - Src:             'json.c:345,9'
          Dst:             k5_json_release
        - Src:             'json.c:355,5'
          Dst:             k5_json_release
    - functionName:    k5_json_array_set
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - idx
        - val
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - k5_json_release
        - k5_json_retain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json.c:267,9'
          Branch Sides:
            - BranchSide:      'json.c:268,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'json.c:269,21'
              BranchSideFuncs:
                - k5_json_release
                - k5_json_retain
      Callsites:
        - Src:             'json.c:268,9'
          Dst:             abort
        - Src:             'json.c:269,5'
          Dst:             k5_json_release
        - Src:             'json.c:270,26'
          Dst:             k5_json_retain
    - functionName:    k5_json_null_create_val
      functionSourceFile: '/src/krb5/src/util/support/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json.c:171,16'
          Dst:             alloc_value
    - functionName:    rotl64
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - x
        - r
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sipround
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v0
        - v1
        - v2
        - v3
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotl64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hashtab.c:64,11'
          Dst:             rotl64
        - Src:             'hashtab.c:65,11'
          Dst:             rotl64
        - Src:             'hashtab.c:66,11'
          Dst:             rotl64
        - Src:             'hashtab.c:69,11'
          Dst:             rotl64
        - Src:             'hashtab.c:70,11'
          Dst:             rotl64
        - Src:             'hashtab.c:71,11'
          Dst:             rotl64
    - functionName:    k5_hashtab_get
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ht
        - key
        - klen
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - siphash24
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hashtab.c:247,5'
          Branch Sides:
            - BranchSide:      'hashtab.c:248,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'hashtab.c:251,5'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:248,31'
          Branch Sides:
            - BranchSide:      'hashtab.c:248,41'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'hashtab.c:250,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'hashtab.c:248,13'
          Branch Sides:
            - BranchSide:      'hashtab.c:249,20'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:250,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'hashtab.c:246,9'
          Dst:             siphash24
        - Src:             'hashtab.c:248,34'
          Dst:             memcmp
    - functionName:    siphash24
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
        - k0
        - k1
      BBCount:         7
      ICount:          127
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load_64_le
        - sipround
      functionUses:    5
      BranchProfiles:
        - Branch String:   'hashtab.c:88,5'
          Branch Sides:
            - BranchSide:      'hashtab.c:89,25'
              BranchSideFuncs:
                - load_64_le.8973
                - sipround
                - sipround
                - load_64_le.8973
                - sipround
                - sipround
                - sipround
                - sipround
                - sipround
                - sipround
            - BranchSide:      'hashtab.c:97,5'
              BranchSideFuncs:
                - load_64_le.8973
                - sipround
                - sipround
                - sipround
                - sipround
                - sipround
                - sipround
      Callsites:
        - Src:             'hashtab.c:89,14'
          Dst:             load_64_le
        - Src:             'hashtab.c:91,9'
          Dst:             sipround
        - Src:             'hashtab.c:92,9'
          Dst:             sipround
        - Src:             'hashtab.c:99,10'
          Dst:             load_64_le
        - Src:             'hashtab.c:101,5'
          Dst:             sipround
        - Src:             'hashtab.c:102,5'
          Dst:             sipround
        - Src:             'hashtab.c:107,5'
          Dst:             sipround
        - Src:             'hashtab.c:108,5'
          Dst:             sipround
        - Src:             'hashtab.c:109,5'
          Dst:             sipround
        - Src:             'hashtab.c:110,5'
          Dst:             sipround
    - functionName:    load_64_le
      functionSourceFile: '/src/krb5/src/util/support/../../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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_hashtab_remove
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ht
        - key
        - klen
      BBCount:         23
      ICount:          180
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - siphash24
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hashtab.c:229,5'
          Branch Sides:
            - BranchSide:      'hashtab.c:230,13'
              BranchSideFuncs:
                - memcmp
                - free
            - BranchSide:      'hashtab.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:230,31'
          Branch Sides:
            - BranchSide:      'hashtab.c:230,41'
              BranchSideFuncs:
                - memcmp
                - free
            - BranchSide:      'hashtab.c:236,5'
              BranchSideFuncs:
                - memcmp
                - free
        - Branch String:   'hashtab.c:230,13'
          Branch Sides:
            - BranchSide:      'hashtab.c:231,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:236,5'
              BranchSideFuncs:
                - memcmp
                - free
        - Branch String:   'hashtab.c:231,13'
          Branch Sides:
            - BranchSide:      'hashtab.c:231,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:231,13'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:231,13'
          Branch Sides:
            - BranchSide:      'hashtab.c:231,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:231,13'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'hashtab.c:228,9'
          Dst:             siphash24
        - Src:             'hashtab.c:230,34'
          Dst:             memcmp
    - functionName:    resize_table
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         17
      ICount:          151
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - siphash24
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashtab.c:178,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:182,12'
              BranchSideFuncs:
                - free
                - siphash24
        - Branch String:   'hashtab.c:182,5'
          Branch Sides:
            - BranchSide:      'hashtab.c:183,9'
              BranchSideFuncs:
                - free
                - siphash24
            - BranchSide:      'hashtab.c:191,10'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:183,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:184,19'
              BranchSideFuncs:
                - siphash24
                - free
            - BranchSide:      'hashtab.c:189,5'
              BranchSideFuncs:
                - free
                - siphash24
      Callsites:
        - Src:             'hashtab.c:177,18'
          Dst:             calloc
        - Src:             'hashtab.c:185,17'
          Dst:             siphash24
    - functionName:    k5_hashtab_add
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
        - key
        - klen
        - val
      BBCount:         13
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - resize_table
        - siphash24
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hashtab.c:203,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:204,26'
              BranchSideFuncs:
                - resize_table
                - malloc
                - siphash24
            - BranchSide:      'hashtab.c:208,11'
              BranchSideFuncs:
                - malloc
                - siphash24
        - Branch String:   'hashtab.c:204,13'
          Branch Sides:
            - BranchSide:      'hashtab.c:205,13'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:206,5'
              BranchSideFuncs:
                - malloc
                - siphash24
        - Branch String:   'hashtab.c:209,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:210,9'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:211,16'
              BranchSideFuncs:
                - siphash24
      Callsites:
        - Src:             'hashtab.c:204,13'
          Dst:             resize_table
        - Src:             'hashtab.c:215,9'
          Dst:             siphash24
    - functionName:    k5_hashtab_free
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ht
      BBCount:         12
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashtab.c:159,5'
          Branch Sides:
            - BranchSide:      'hashtab.c:160,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'hashtab.c:166,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'hashtab.c:160,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:161,19'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'hashtab.c:165,5'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    k5_hashtab_create
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - seed
        - initial_buckets
        - ht_out
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - load_64_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hashtab.c:132,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:135,9'
              BranchSideFuncs:
                - calloc
                - free
                - load_64_le.8973
                - load_64_le.8973
        - Branch String:   'hashtab.c:135,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:136,29'
              BranchSideFuncs:
                - load_64_le.8973
                - load_64_le.8973
                - calloc
                - free
            - BranchSide:      'hashtab.c:139,18'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:141,20'
          Branch Sides:
            - BranchSide:      'hashtab.c:141,44'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'hashtab.c:141,5'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:144,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:145,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:149,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hashtab.c:136,18'
          Dst:             load_64_le
        - Src:             'hashtab.c:137,18'
          Dst:             load_64_le
        - Src:             'hashtab.c:143,19'
          Dst:             calloc
    - functionName:    k5_siphash24
      functionSourceFile: '/src/krb5/src/util/support/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - seed
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_64_le
        - siphash24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashtab.c:118,19'
          Dst:             load_64_le
        - Src:             'hashtab.c:118,42'
          Dst:             load_64_le
        - Src:             'hashtab.c:120,12'
          Dst:             siphash24
    - 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:    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:    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:    16
      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:       []
    - functionName:    decode_token
      functionSourceFile: '/src/krb5/src/util/support/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'base64.c:92,5'
          Branch Sides:
            - BranchSide:      'base64.c:93,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'base64.c:105,9'
              BranchSideFuncs: []
        - Branch String:   'base64.c:94,13'
          Branch Sides:
            - BranchSide:      'base64.c:95,19'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'base64.c:96,20'
              BranchSideFuncs:
                - strchr
        - Branch String:   'base64.c:96,20'
          Branch Sides:
            - BranchSide:      'base64.c:97,13'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:99,38'
              BranchSideFuncs:
                - strchr
        - Branch String:   'base64.c:100,17'
          Branch Sides:
            - BranchSide:      'base64.c:101,17'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:102,20'
              BranchSideFuncs:
                - strchr
        - Branch String:   'base64.c:105,9'
          Branch Sides:
            - BranchSide:      'base64.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:107,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'base64.c:99,17'
          Dst:             strchr
    - functionName:    k5_base64_decode
      functionSourceFile: '/src/krb5/src/util/support/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - len_out
      BBCount:         20
      ICount:          153
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - decode_token
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'base64.c:121,9'
          Branch Sides:
            - BranchSide:      'base64.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:123,23'
              BranchSideFuncs:
                - malloc
                - decode_token
                - free
        - Branch String:   'base64.c:124,9'
          Branch Sides:
            - BranchSide:      'base64.c:125,10'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:130,5'
              BranchSideFuncs:
                - decode_token
                - free
        - Branch String:   'base64.c:130,5'
          Branch Sides:
            - BranchSide:      'base64.c:131,28'
              BranchSideFuncs:
                - decode_token
                - free
            - BranchSide:      'base64.c:143,16'
              BranchSideFuncs: []
        - Branch String:   'base64.c:132,13'
          Branch Sides:
            - BranchSide:      'base64.c:133,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:136,19'
              BranchSideFuncs:
                - decode_token
                - free
        - Branch String:   'base64.c:138,13'
          Branch Sides:
            - BranchSide:      'base64.c:139,21'
              BranchSideFuncs:
                - decode_token
                - free
            - BranchSide:      'base64.c:140,13'
              BranchSideFuncs:
                - decode_token
                - free
        - Branch String:   'base64.c:140,13'
          Branch Sides:
            - BranchSide:      'base64.c:141,20'
              BranchSideFuncs:
                - decode_token
                - free
            - BranchSide:      'base64.c:142,5'
              BranchSideFuncs:
                - decode_token
                - free
      Callsites:
        - Src:             'base64.c:120,11'
          Dst:             strlen
        - Src:             'base64.c:131,15'
          Dst:             decode_token
    - functionName:    k5_base64_encode
      functionSourceFile: '/src/krb5/src/util/support/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         23
      ICount:          205
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'base64.c:50,9'
          Branch Sides:
            - BranchSide:      'base64.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:53,20'
              BranchSideFuncs:
                - malloc
        - Branch String:   'base64.c:54,9'
          Branch Sides:
            - BranchSide:      'base64.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:56,32'
              BranchSideFuncs: []
        - Branch String:   'base64.c:58,5'
          Branch Sides:
            - BranchSide:      'base64.c:59,13'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:78,6'
              BranchSideFuncs: []
        - Branch String:   'base64.c:61,13'
          Branch Sides:
            - BranchSide:      'base64.c:62,18'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:63,10'
              BranchSideFuncs: []
        - Branch String:   'base64.c:65,13'
          Branch Sides:
            - BranchSide:      'base64.c:66,18'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:67,10'
              BranchSideFuncs: []
        - Branch String:   'base64.c:72,13'
          Branch Sides:
            - BranchSide:      'base64.c:73,13'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:74,13'
              BranchSideFuncs: []
        - Branch String:   'base64.c:74,13'
          Branch Sides:
            - BranchSide:      'base64.c:75,13'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:76,11'
              BranchSideFuncs: []
      Callsites:       []
...
