---
Fuzzer filename: '/src/unbound/fuzz_2.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/unbound/fuzz_2.c'
      linkageType:     externalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          260
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_wire2str_apl_scan
        - sldns_wire2str_b32_ext_scan
        - sldns_wire2str_cert_alg_scan
        - sldns_wire2str_edns_dau_print
        - sldns_wire2str_edns_dhu_print
        - sldns_wire2str_edns_llq_print
        - sldns_wire2str_edns_n3u_print
        - sldns_wire2str_edns_nsid_print
        - sldns_wire2str_edns_subnet_print
        - sldns_wire2str_edns_ul_print
        - sldns_wire2str_eui64_scan
        - sldns_wire2str_header_scan
        - sldns_wire2str_hip_scan
        - sldns_wire2str_int16_data_scan
        - sldns_wire2str_loc_scan
        - sldns_wire2str_long_str_scan
        - sldns_wire2str_nsec3_salt_scan
        - sldns_wire2str_nsec_scan
        - sldns_wire2str_pkt_scan
        - sldns_wire2str_rdata_unknown_scan
        - sldns_wire2str_str_scan
        - sldns_wire2str_tag_scan
        - sldns_wire2str_tsigerror_scan
        - sldns_wire2str_wks_scan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_2.c:19,25'
          Dst:             sldns_wire2str_edns_subnet_print
        - Src:             'fuzz_2.c:20,25'
          Dst:             sldns_wire2str_edns_n3u_print
        - Src:             'fuzz_2.c:21,25'
          Dst:             sldns_wire2str_edns_dhu_print
        - Src:             'fuzz_2.c:22,25'
          Dst:             sldns_wire2str_edns_dau_print
        - Src:             'fuzz_2.c:23,25'
          Dst:             sldns_wire2str_edns_nsid_print
        - Src:             'fuzz_2.c:24,25'
          Dst:             sldns_wire2str_edns_ul_print
        - Src:             'fuzz_2.c:25,25'
          Dst:             sldns_wire2str_edns_llq_print
        - Src:             'fuzz_2.c:27,43'
          Dst:             sldns_wire2str_tsigerror_scan
        - Src:             'fuzz_2.c:28,43'
          Dst:             sldns_wire2str_long_str_scan
        - Src:             'fuzz_2.c:29,43'
          Dst:             sldns_wire2str_tag_scan
        - Src:             'fuzz_2.c:30,43'
          Dst:             sldns_wire2str_eui64_scan
        - Src:             'fuzz_2.c:31,43'
          Dst:             sldns_wire2str_int16_data_scan
        - Src:             'fuzz_2.c:32,43'
          Dst:             sldns_wire2str_hip_scan
        - Src:             'fuzz_2.c:33,43'
          Dst:             sldns_wire2str_wks_scan
        - Src:             'fuzz_2.c:34,43'
          Dst:             sldns_wire2str_loc_scan
        - Src:             'fuzz_2.c:35,43'
          Dst:             sldns_wire2str_cert_alg_scan
        - Src:             'fuzz_2.c:36,43'
          Dst:             sldns_wire2str_nsec3_salt_scan
        - Src:             'fuzz_2.c:37,43'
          Dst:             sldns_wire2str_nsec_scan
        - Src:             'fuzz_2.c:38,43'
          Dst:             sldns_wire2str_b32_ext_scan
        - Src:             'fuzz_2.c:39,43'
          Dst:             sldns_wire2str_apl_scan
        - Src:             'fuzz_2.c:40,43'
          Dst:             sldns_wire2str_str_scan
        - Src:             'fuzz_2.c:41,43'
          Dst:             sldns_wire2str_rdata_unknown_scan
        - Src:             'fuzz_2.c:42,43'
          Dst:             sldns_wire2str_header_scan
        - Src:             'fuzz_2.c:43,43'
          Dst:             sldns_wire2str_pkt_scan
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_to_additional
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - packed_rrset_copy_region
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:285,3'
          Dst:             packed_rrset_copy_region
    - functionName:    dns_cache_prefetch_adjust
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - msg_cache_lookup
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:1217,8'
          Dst:             msg_cache_lookup
        - Src:             'services/cache/dns.c:1223,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1223,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1223,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1226,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1226,3'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1226,3'
          Dst:             log_err
    - functionName:    msg_cache_lookup
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - short
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - query_info_hash
        - slabhash_lookup
        - strerror
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:307,6'
          Dst:             query_info_hash
        - Src:             'services/cache/dns.c:308,6'
          Dst:             slabhash_lookup
        - Src:             'services/cache/dns.c:312,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:312,3'
          Dst:             strerror
        - Src:             'services/cache/dns.c:312,3'
          Dst:             log_err
    - functionName:    pthread_rwlock_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    415
      BranchProfiles:  []
      Callsites:       []
    - 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:    1213
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_cache_store
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          473
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - dns_cache_store_msg
        - log_err
        - memdup
        - msg_cache_lookup
        - ntohs
        - packed_rrset_ttl_add
        - pthread_rwlock_unlock
        - query_info_hash
        - reply_info_copy
        - reply_info_could_use_expired
        - reply_info_delete
        - reply_info_parsedelete
        - rrset_cache_update
        - strerror
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:1099,30'
          Dst:             msg_cache_lookup
        - Src:             'services/cache/dns.c:1105,8'
          Dst:             reply_info_could_use_expired
        - Src:             'services/cache/dns.c:1133,6'
          Dst:             verbose
        - Src:             'services/cache/dns.c:1144,7'
          Dst:             verbose
        - Src:             'services/cache/dns.c:1152,5'
          Dst:             verbose
        - Src:             'services/cache/dns.c:1155,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1155,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1155,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1158,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1158,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1158,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1162,8'
          Dst:             reply_info_copy
        - Src:             'services/cache/dns.c:1173,4'
          Dst:             packed_rrset_ttl_add
        - Src:             'services/cache/dns.c:1181,7'
          Dst:             ntohs
        - Src:             'services/cache/dns.c:1179,10'
          Dst:             rrset_cache_update
        - Src:             'services/cache/dns.c:1184,3'
          Dst:             reply_info_delete
        - Src:             'services/cache/dns.c:1192,16'
          Dst:             memdup
        - Src:             'services/cache/dns.c:1194,4'
          Dst:             reply_info_parsedelete
        - Src:             'services/cache/dns.c:1202,7'
          Dst:             query_info_hash
        - Src:             'services/cache/dns.c:1203,3'
          Dst:             dns_cache_store_msg
    - 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:    240
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_cache_store_msg
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          182
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - msg_cache_remove
        - query_info_entrysetup
        - reply_info_absolute_ttls
        - reply_info_delete
        - reply_info_set_ttls
        - reply_info_sortref
        - slabhash_insert
        - store_rrsets
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:182,3'
          Dst:             reply_info_absolute_ttls
        - Src:             'services/cache/dns.c:183,9'
          Dst:             reply_info_set_ttls
        - Src:             'services/cache/dns.c:184,2'
          Dst:             store_rrsets
        - Src:             'services/cache/dns.c:189,3'
          Dst:             verbose
        - Src:             'services/cache/dns.c:190,3'
          Dst:             reply_info_delete
        - Src:             'services/cache/dns.c:202,3'
          Dst:             msg_cache_remove
        - Src:             'services/cache/dns.c:208,2'
          Dst:             reply_info_sortref
        - Src:             'services/cache/dns.c:209,11'
          Dst:             query_info_entrysetup
        - Src:             'services/cache/dns.c:210,3'
          Dst:             log_err
        - Src:             'services/cache/dns.c:211,3'
          Dst:             reply_info_delete
        - Src:             'services/cache/dns.c:214,2'
          Dst:             slabhash_insert
    - functionName:    store_rrsets
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          517
      EdgeCount:       88
      CyclomaticComplexity: 19
      functionsReached:
        - log_err
        - ntohs
        - packed_rrset_copy_region
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rrset_cache_update
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services/cache/dns.c:89,3'
          Branch Sides:    []
      Callsites:
        - Src:             'services/cache/dns.c:90,19'
          Dst:             ntohs
        - Src:             'services/cache/dns.c:89,10'
          Dst:             rrset_cache_update
        - Src:             'services/cache/dns.c:97,5'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/cache/dns.c:97,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:97,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:104,8'
          Dst:             ntohs
        - Src:             'services/cache/dns.c:102,16'
          Dst:             packed_rrset_copy_region
        - Src:             'services/cache/dns.c:106,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:106,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:106,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:128,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/cache/dns.c:128,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:128,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:136,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:136,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:136,4'
          Dst:             log_err
    - functionName:    msg_cache_remove
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_info_hash
        - slabhash_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:159,6'
          Dst:             query_info_hash
        - Src:             'services/cache/dns.c:160,2'
          Dst:             slabhash_remove
    - functionName:    pthread_rwlock_rdlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_any
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          309
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - dns_msg_ansadd
        - dns_msg_create
        - log_err
        - pthread_rwlock_unlock
        - rrset_cache_lookup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:869,9'
          Dst:             dns_msg_create
        - Src:             'services/cache/dns.c:884,39'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:897,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:897,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:897,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:903,10'
          Dst:             dns_msg_create
        - Src:             'services/cache/dns.c:906,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:906,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:906,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:912,7'
          Dst:             dns_msg_ansadd
        - Src:             'services/cache/dns.c:913,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:913,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:913,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:916,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:916,3'
          Dst:             strerror
        - Src:             'services/cache/dns.c:916,3'
          Dst:             log_err
    - functionName:    dns_msg_create
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - regional_alloc
        - regional_alloc_init
        - regional_alloc_zero
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:485,41'
          Dst:             regional_alloc
        - Src:             'services/cache/dns.c:489,21'
          Dst:             regional_alloc_init
        - Src:             'services/cache/dns.c:497,33'
          Dst:             regional_alloc_zero
        - Src:             'services/cache/dns.c:509,3'
          Dst:             regional_alloc
    - functionName:    dns_msg_ansadd
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - packed_rrset_copy_region
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:535,3'
          Dst:             packed_rrset_copy_region
    - functionName:    rrset_msg
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          172
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gen_dns_msg
        - packed_rrset_copy_region
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:736,8'
          Dst:             gen_dns_msg
        - Src:             'services/cache/dns.c:752,24'
          Dst:             packed_rrset_copy_region
    - functionName:    gen_dns_msg
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - regional_alloc
        - regional_alloc_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:596,41'
          Dst:             regional_alloc
        - Src:             'services/cache/dns.c:601,21'
          Dst:             regional_alloc_init
        - Src:             'services/cache/dns.c:605,33'
          Dst:             regional_alloc
        - Src:             'services/cache/dns.c:615,3'
          Dst:             regional_alloc
    - functionName:    synth_dname_msg
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          464
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - gen_dns_msg
        - get_cname_target
        - htons
        - packed_rrset_copy_region
        - packed_rrset_ptr_fixup
        - regional_alloc
        - regional_alloc_init
        - regional_alloc_zero
        - rrset_key_hash
        - sldns_write_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:776,8'
          Dst:             gen_dns_msg
        - Src:             'services/cache/dns.c:792,24'
          Dst:             packed_rrset_copy_region
        - Src:             'services/cache/dns.c:796,2'
          Dst:             get_cname_target
        - Src:             'services/cache/dns.c:804,22'
          Dst:             regional_alloc
        - Src:             'services/cache/dns.c:812,36'
          Dst:             regional_alloc
        - Src:             'services/cache/dns.c:819,16'
          Dst:             htons
        - Src:             'services/cache/dns.c:822,17'
          Dst:             regional_alloc_init
        - Src:             'services/cache/dns.c:826,19'
          Dst:             rrset_key_hash
        - Src:             'services/cache/dns.c:827,36'
          Dst:             regional_alloc_zero
        - Src:             'services/cache/dns.c:841,2'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'services/cache/dns.c:846,2'
          Dst:             sldns_write_uint16
    - 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:    94
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_cache_lookup
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          857
      EdgeCount:       199
      CyclomaticComplexity: 50
      functionsReached:
        - dname_is_root
        - dname_remove_label
        - dname_subdomain_c
        - fill_any
        - find_closest_of_type
        - iter_scrub_nxdomain
        - log_err
        - ntohs
        - pthread_rwlock_unlock
        - query_info_hash
        - rrset_cache_lookup
        - rrset_msg
        - slabhash_lookup
        - strerror
        - synth_dname_msg
        - tomsg
        - val_rrset_wildcard
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:939,6'
          Dst:             query_info_hash
        - Src:             'services/cache/dns.c:940,6'
          Dst:             slabhash_lookup
        - Src:             'services/cache/dns.c:944,25'
          Dst:             tomsg
        - Src:             'services/cache/dns.c:947,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:947,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:947,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:951,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:951,3'
          Dst:             strerror
        - Src:             'services/cache/dns.c:951,3'
          Dst:             log_err
        - Src:             'services/cache/dns.c:958,10'
          Dst:             find_closest_of_type
        - Src:             'services/cache/dns.c:962,25'
          Dst:             synth_dname_msg
        - Src:             'services/cache/dns.c:966,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:966,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:966,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:979,18'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:986,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:986,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:986,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:990,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:990,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:990,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:997,12'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:1004,8'
          Dst:             val_rrset_wildcard
        - Src:             'services/cache/dns.c:1005,26'
          Dst:             rrset_msg
        - Src:             'services/cache/dns.c:1007,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1007,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1007,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1011,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1011,3'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1011,3'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1016,10'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:1032,26'
          Dst:             rrset_msg
        - Src:             'services/cache/dns.c:1034,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1034,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1034,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1038,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1038,3'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1038,3'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1046,10'
          Dst:             dname_is_root
        - Src:             'services/cache/dns.c:1048,9'
          Dst:             dname_subdomain_c
        - Src:             'services/cache/dns.c:1050,4'
          Dst:             dname_remove_label
        - Src:             'services/cache/dns.c:1051,8'
          Dst:             query_info_hash
        - Src:             'services/cache/dns.c:1052,8'
          Dst:             slabhash_lookup
        - Src:             'services/cache/dns.c:1056,9'
          Dst:             query_info_hash
        - Src:             'services/cache/dns.c:1057,9'
          Dst:             slabhash_lookup
        - Src:             'services/cache/dns.c:1065,7'
          Dst:             ntohs
        - Src:             'services/cache/dns.c:1066,14'
          Dst:             tomsg
        - Src:             'services/cache/dns.c:1067,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1067,6'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1067,6'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1072,6'
          Dst:             iter_scrub_nxdomain
        - Src:             'services/cache/dns.c:1075,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:1075,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:1075,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:1083,10'
          Dst:             fill_any
    - functionName:    tomsg
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          549
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - gen_dns_msg
        - htons
        - packed_rrset_copy_region
        - regional_strdup
        - reply_all_rrsets_secure
        - reply_check_cname_chain
        - reply_info_can_answer_expired
        - rrset_array_lock
        - rrset_array_unlock
        - rrset_array_unlock_touch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:633,25'
          Dst:             reply_info_can_answer_expired
        - Src:             'services/cache/dns.c:641,8'
          Dst:             gen_dns_msg
        - Src:             'services/cache/dns.c:653,32'
          Dst:             regional_strdup
        - Src:             'services/cache/dns.c:656,6'
          Dst:             rrset_array_lock
        - Src:             'services/cache/dns.c:659,54'
          Dst:             htons
        - Src:             'services/cache/dns.c:660,51'
          Dst:             htons
        - Src:             'services/cache/dns.c:661,28'
          Dst:             reply_check_cname_chain
        - Src:             'services/cache/dns.c:663,3'
          Dst:             rrset_array_unlock
        - Src:             'services/cache/dns.c:666,42'
          Dst:             reply_all_rrsets_secure
        - Src:             'services/cache/dns.c:668,3'
          Dst:             rrset_array_unlock
        - Src:             'services/cache/dns.c:673,25'
          Dst:             packed_rrset_copy_region
        - Src:             'services/cache/dns.c:676,4'
          Dst:             rrset_array_unlock
        - Src:             'services/cache/dns.c:697,3'
          Dst:             rrset_array_unlock_touch
        - Src:             'services/cache/dns.c:700,3'
          Dst:             rrset_array_unlock
    - functionName:    find_closest_of_type
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - size_t
        - short
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          220
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - log_err
        - log_nametypeclass
        - pthread_rwlock_unlock
        - query_dname_compare
        - rrset_cache_expired_above
        - rrset_cache_lookup
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:235,15'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:245,5'
          Dst:             query_dname_compare
        - Src:             'services/cache/dns.c:249,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:249,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:249,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:254,8'
          Dst:             rrset_cache_expired_above
        - Src:             'services/cache/dns.c:261,17'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:267,4'
          Dst:             log_nametypeclass
    - functionName:    dns_msg_deepcopy_region
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gen_dns_msg
        - packed_rrset_copy_region
        - regional_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:709,8'
          Dst:             gen_dns_msg
        - Src:             'services/cache/dns.c:713,32'
          Dst:             regional_strdup
        - Src:             'services/cache/dns.c:717,25'
          Dst:             packed_rrset_copy_region
    - functionName:    find_add_addrs
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          354
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - addr_to_additional
        - delegpt_add_neg_msg
        - delegpt_add_rrset_A
        - delegpt_add_rrset_AAAA
        - log_err
        - msg_cache_lookup
        - pthread_rwlock_unlock
        - rrset_cache_lookup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:328,10'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:331,8'
          Dst:             delegpt_add_rrset_A
        - Src:             'services/cache/dns.c:332,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:332,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:332,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:336,5'
          Dst:             addr_to_additional
        - Src:             'services/cache/dns.c:337,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:337,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:337,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:341,10'
          Dst:             msg_cache_lookup
        - Src:             'services/cache/dns.c:344,5'
          Dst:             delegpt_add_neg_msg
        - Src:             'services/cache/dns.c:345,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:345,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:345,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:348,10'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:351,8'
          Dst:             delegpt_add_rrset_AAAA
        - Src:             'services/cache/dns.c:352,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:352,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:352,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:356,5'
          Dst:             addr_to_additional
        - Src:             'services/cache/dns.c:357,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:357,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:357,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:361,10'
          Dst:             msg_cache_lookup
        - Src:             'services/cache/dns.c:368,11'
          Dst:             msg_cache_lookup
        - Src:             'services/cache/dns.c:371,5'
          Dst:             delegpt_add_neg_msg
        - Src:             'services/cache/dns.c:372,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:372,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:372,5'
          Dst:             log_err
    - functionName:    find_add_ds
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          214
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - log_err
        - nsec_has_type
        - packed_rrset_copy_region
        - pthread_rwlock_unlock
        - rrset_cache_lookup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:451,38'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:457,11'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:463,15'
          Dst:             nsec_has_type
        - Src:             'services/cache/dns.c:464,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:464,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:464,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:471,4'
          Dst:             packed_rrset_copy_region
        - Src:             'services/cache/dns.c:477,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:477,3'
          Dst:             strerror
        - Src:             'services/cache/dns.c:477,3'
          Dst:             log_err
    - functionName:    dns_cache_find_delegation
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          264
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - delegpt_create
        - delegpt_rrset_add_ns
        - delegpt_set_name
        - dns_msg_authadd
        - dns_msg_create
        - find_add_addrs
        - find_add_ds
        - find_closest_of_type
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:553,10'
          Dst:             find_closest_of_type
        - Src:             'services/cache/dns.c:559,7'
          Dst:             delegpt_create
        - Src:             'services/cache/dns.c:560,13'
          Dst:             delegpt_set_name
        - Src:             'services/cache/dns.c:561,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:561,3'
          Dst:             strerror
        - Src:             'services/cache/dns.c:561,3'
          Dst:             log_err
        - Src:             'services/cache/dns.c:562,3'
          Dst:             log_err
        - Src:             'services/cache/dns.c:572,10'
          Dst:             dns_msg_create
        - Src:             'services/cache/dns.c:574,16'
          Dst:             dns_msg_authadd
        - Src:             'services/cache/dns.c:575,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:575,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:575,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:576,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:580,6'
          Dst:             delegpt_rrset_add_ns
        - Src:             'services/cache/dns.c:581,3'
          Dst:             log_err
        - Src:             'services/cache/dns.c:582,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:582,2'
          Dst:             strerror
        - Src:             'services/cache/dns.c:582,2'
          Dst:             log_err
        - Src:             'services/cache/dns.c:585,3'
          Dst:             find_add_ds
        - Src:             'services/cache/dns.c:587,6'
          Dst:             find_add_addrs
        - Src:             'services/cache/dns.c:588,3'
          Dst:             log_err
    - functionName:    dns_msg_authadd
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - packed_rrset_copy_region
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:522,3'
          Dst:             packed_rrset_copy_region
    - functionName:    cache_fill_missing
      functionSourceFile: '/src/unbound/services/cache/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          354
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - delegpt_add_neg_msg
        - delegpt_add_rrset_A
        - delegpt_add_rrset_AAAA
        - log_err
        - log_nametypeclass
        - msg_cache_lookup
        - pthread_rwlock_unlock
        - rrset_cache_lookup
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/dns.c:392,10'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:395,8'
          Dst:             delegpt_add_rrset_A
        - Src:             'services/cache/dns.c:397,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:397,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:397,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:400,4'
          Dst:             log_nametypeclass
        - Src:             'services/cache/dns.c:402,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:402,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:402,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:406,10'
          Dst:             msg_cache_lookup
        - Src:             'services/cache/dns.c:409,5'
          Dst:             delegpt_add_neg_msg
        - Src:             'services/cache/dns.c:410,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:410,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:410,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:413,10'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/dns.c:416,8'
          Dst:             delegpt_add_rrset_AAAA
        - Src:             'services/cache/dns.c:418,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:418,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:418,5'
          Dst:             log_err
        - Src:             'services/cache/dns.c:421,4'
          Dst:             log_nametypeclass
        - Src:             'services/cache/dns.c:423,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:423,4'
          Dst:             strerror
        - Src:             'services/cache/dns.c:423,4'
          Dst:             log_err
        - Src:             'services/cache/dns.c:427,10'
          Dst:             msg_cache_lookup
        - Src:             'services/cache/dns.c:434,11'
          Dst:             msg_cache_lookup
        - Src:             'services/cache/dns.c:437,5'
          Dst:             delegpt_add_neg_msg
        - Src:             'services/cache/dns.c:438,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/dns.c:438,5'
          Dst:             strerror
        - Src:             'services/cache/dns.c:438,5'
          Dst:             log_err
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infra_rate_find_second_or_none
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_addr
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addr_is_ip6
        - hashlittle
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:485,5'
          Dst:             addr_is_ip6
        - Src:             'services/cache/infra.c:487,7'
          Dst:             hashlittle
        - Src:             'services/cache/infra.c:489,8'
          Dst:             hashlittle
        - Src:             'services/cache/infra.c:491,7'
          Dst:             hashlittle
        - Src:             'services/cache/infra.c:494,7'
          Dst:             hashlittle
        - Src:             'services/cache/infra.c:496,8'
          Dst:             hashlittle
        - Src:             'services/cache/infra.c:498,7'
          Dst:             hashlittle
    - functionName:    wait_limit_netblock_findcreate
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - addr_tree_find
        - addr_tree_insert
        - calloc
        - log_err
        - netblockstrtoaddr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:251,6'
          Dst:             netblockstrtoaddr
        - Src:             'services/cache/infra.c:252,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:257,40'
          Dst:             addr_tree_find
        - Src:             'services/cache/infra.c:263,40'
          Dst:             calloc
        - Src:             'services/cache/infra.c:267,6'
          Dst:             addr_tree_insert
        - Src:             'services/cache/infra.c:268,3'
          Dst:             log_err
    - 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:    150
      BranchProfiles:  []
      Callsites:       []
    - functionName:    domain_limit_findcreate
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          124
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - dname_count_labels
        - log_err
        - name_tree_find
        - name_tree_insert
        - sldns_str2wire_dname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:172,7'
          Dst:             sldns_str2wire_dname
        - Src:             'services/cache/infra.c:174,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:177,9'
          Dst:             dname_count_labels
        - Src:             'services/cache/infra.c:180,33'
          Dst:             name_tree_find
        - Src:             'services/cache/infra.c:188,33'
          Dst:             calloc
        - Src:             'services/cache/infra.c:200,6'
          Dst:             name_tree_insert
        - Src:             'services/cache/infra.c:202,3'
          Dst:             log_err
    - functionName:    infra_wait_limit_dec
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - infra_find_ip_ratedata
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1334,10'
          Dst:             infra_find_ip_ratedata
        - Src:             'services/cache/infra.c:1340,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:1340,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1340,3'
          Dst:             log_err
    - functionName:    infra_find_ip_ratedata
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_addr
        - slabhash_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:982,21'
          Dst:             hash_addr
        - Src:             'services/cache/infra.c:987,9'
          Dst:             slabhash_lookup
    - functionName:    infra_wait_limit_inc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - infra_find_ip_ratedata
        - infra_ip_create_ratedata
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1313,10'
          Dst:             infra_find_ip_ratedata
        - Src:             'services/cache/infra.c:1318,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:1318,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1318,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:1323,2'
          Dst:             infra_ip_create_ratedata
    - functionName:    infra_ip_create_ratedata
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - hash_addr
        - log_err
        - pthread_rwlock_init
        - slabhash_insert
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1023,21'
          Dst:             hash_addr
        - Src:             'services/cache/infra.c:1024,47'
          Dst:             calloc
        - Src:             'services/cache/infra.c:1025,49'
          Dst:             calloc
        - Src:             'services/cache/infra.c:1033,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/cache/infra.c:1033,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1033,2'
          Dst:             log_err
        - Src:             'services/cache/infra.c:1040,2'
          Dst:             slabhash_insert
    - functionName:    pthread_rwlock_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infra_wait_limit_allowed
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - addr_tree_lookup
        - infra_find_ip_ratedata
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1276,10'
          Dst:             infra_find_ip_ratedata
        - Src:             'services/cache/infra.c:1283,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:1283,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1283,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:1289,41'
          Dst:             addr_tree_lookup
    - functionName:    check_ip_ratelimit
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - addr_to_str
        - sldns_buffer_at
        - sldns_buffer_begin
        - sldns_buffer_limit
        - sldns_read_uint16
        - sldns_wire2str_rrquestion_buf
        - strchr
        - strlen
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1214,3'
          Dst:             addr_to_str
        - Src:             'services/cache/infra.c:1216,6'
          Dst:             sldns_buffer_limit
        - Src:             'services/cache/infra.c:1217,4'
          Dst:             sldns_buffer_begin
        - Src:             'services/cache/infra.c:1217,4'
          Dst:             sldns_read_uint16
        - Src:             'services/cache/infra.c:1219,5'
          Dst:             sldns_buffer_at
        - Src:             'services/cache/infra.c:1220,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/cache/infra.c:1218,10'
          Dst:             sldns_wire2str_rrquestion_buf
        - Src:             'services/cache/infra.c:1222,7'
          Dst:             strlen
        - Src:             'services/cache/infra.c:1222,28'
          Dst:             strlen
        - Src:             'services/cache/infra.c:1223,9'
          Dst:             strlen
        - Src:             'services/cache/infra.c:1224,7'
          Dst:             strchr
        - Src:             'services/cache/infra.c:1225,6'
          Dst:             strchr
        - Src:             'services/cache/infra.c:1226,7'
          Dst:             strchr
        - Src:             'services/cache/infra.c:1227,6'
          Dst:             strchr
        - Src:             'services/cache/infra.c:1228,4'
          Dst:             verbose
        - Src:             'services/cache/infra.c:1232,4'
          Dst:             verbose
    - 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:    172
      BranchProfiles:  []
      Callsites:       []
    - 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:    68
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infra_ip_ratelimit_inc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - check_ip_ratelimit
        - infra_find_ip_ratedata
        - infra_ip_create_ratedata
        - infra_rate_give_second
        - infra_rate_max
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1252,10'
          Dst:             infra_find_ip_ratedata
        - Src:             'services/cache/infra.c:1254,16'
          Dst:             infra_rate_max
        - Src:             'services/cache/infra.c:1255,14'
          Dst:             infra_rate_give_second
        - Src:             'services/cache/infra.c:1257,9'
          Dst:             infra_rate_max
        - Src:             'services/cache/infra.c:1258,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:1258,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1258,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:1259,10'
          Dst:             check_ip_ratelimit
        - Src:             'services/cache/infra.c:1264,2'
          Dst:             infra_ip_create_ratedata
    - functionName:    infra_rate_max
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infra_rate_give_second
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - infra_rate_find_second_or_none
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1069,12'
          Dst:             infra_rate_find_second_or_none
    - functionName:    infra_get_mem
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - slabhash_get_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1192,30'
          Dst:             slabhash_get_mem
        - Src:             'services/cache/infra.c:1193,31'
          Dst:             slabhash_get_mem
        - Src:             'services/cache/infra.c:1194,34'
          Dst:             slabhash_get_mem
    - functionName:    infra_ratelimit_exceeded
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - infra_find_ratedata
        - infra_find_ratelimit
        - infra_rate_max
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1175,8'
          Dst:             infra_find_ratelimit
        - Src:             'services/cache/infra.c:1180,10'
          Dst:             infra_find_ratedata
        - Src:             'services/cache/infra.c:1183,8'
          Dst:             infra_rate_max
        - Src:             'services/cache/infra.c:1184,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:1184,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1184,2'
          Dst:             log_err
    - functionName:    infra_find_ratelimit
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dname_count_labels
        - name_tree_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:920,13'
          Dst:             dname_count_labels
        - Src:             'services/cache/infra.c:922,3'
          Dst:             name_tree_lookup
    - functionName:    infra_find_ratedata
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_query_hash
        - slabhash_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:969,21'
          Dst:             dname_query_hash
        - Src:             'services/cache/infra.c:974,9'
          Dst:             slabhash_lookup
    - functionName:    infra_rate_get_second
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - infra_rate_find_second_or_none
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1076,12'
          Dst:             infra_rate_find_second_or_none
    - functionName:    infra_ratelimit_dec
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - infra_find_ratedata
        - infra_rate_get_second
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1153,10'
          Dst:             infra_find_ratedata
        - Src:             'services/cache/infra.c:1155,8'
          Dst:             infra_rate_get_second
        - Src:             'services/cache/infra.c:1158,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:1158,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1158,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:1163,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:1163,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1163,2'
          Dst:             log_err
    - functionName:    infra_create_ratedata
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - dname_query_hash
        - log_err
        - memdup
        - pthread_rwlock_init
        - slabhash_insert
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:994,21'
          Dst:             dname_query_hash
        - Src:             'services/cache/infra.c:995,41'
          Dst:             calloc
        - Src:             'services/cache/infra.c:996,43'
          Dst:             calloc
        - Src:             'services/cache/infra.c:1003,12'
          Dst:             memdup
        - Src:             'services/cache/infra.c:1009,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/cache/infra.c:1009,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1009,2'
          Dst:             log_err
        - Src:             'services/cache/infra.c:1015,2'
          Dst:             slabhash_insert
    - functionName:    infra_ratelimit_inc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          204
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - addr_to_str
        - dname_str
        - infra_create_ratedata
        - infra_find_ratedata
        - infra_find_ratelimit
        - infra_rate_give_second
        - infra_rate_max
        - log_err
        - pthread_rwlock_unlock
        - sldns_wire2str_class_buf
        - sldns_wire2str_type_buf
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:1109,8'
          Dst:             infra_find_ratelimit
        - Src:             'services/cache/infra.c:1114,10'
          Dst:             infra_find_ratedata
        - Src:             'services/cache/infra.c:1116,16'
          Dst:             infra_rate_max
        - Src:             'services/cache/infra.c:1117,14'
          Dst:             infra_rate_give_second
        - Src:             'services/cache/infra.c:1119,9'
          Dst:             infra_rate_max
        - Src:             'services/cache/infra.c:1120,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:1120,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:1120,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:1125,4'
          Dst:             dname_str
        - Src:             'services/cache/infra.c:1126,4'
          Dst:             dname_str
        - Src:             'services/cache/infra.c:1127,4'
          Dst:             sldns_wire2str_type_buf
        - Src:             'services/cache/infra.c:1128,4'
          Dst:             sldns_wire2str_class_buf
        - Src:             'services/cache/infra.c:1131,5'
          Dst:             addr_to_str
        - Src:             'services/cache/infra.c:1133,5'
          Dst:             verbose
        - Src:             'services/cache/infra.c:1135,5'
          Dst:             verbose
        - Src:             'services/cache/infra.c:1142,2'
          Dst:             infra_create_ratedata
    - functionName:    infra_get_lame_rtt
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          520
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - infra_lookup_nottl
        - log_err
        - pthread_rwlock_unlock
        - rtt_notimeout
        - rtt_unclamped
        - still_useful_timeout
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:840,28'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:845,9'
          Dst:             rtt_unclamped
        - Src:             'services/cache/infra.c:850,11'
          Dst:             still_useful_timeout
        - Src:             'services/cache/infra.c:852,6'
          Dst:             rtt_notimeout
        - Src:             'services/cache/infra.c:858,16'
          Dst:             still_useful_timeout
        - Src:             'services/cache/infra.c:862,16'
          Dst:             still_useful_timeout
        - Src:             'services/cache/infra.c:866,16'
          Dst:             still_useful_timeout
        - Src:             'services/cache/infra.c:873,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:873,4'
          Dst:             strerror
        - Src:             'services/cache/infra.c:873,4'
          Dst:             log_err
        - Src:             'services/cache/infra.c:874,11'
          Dst:             still_useful_timeout
        - Src:             'services/cache/infra.c:880,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:880,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:880,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:885,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:885,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:885,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:891,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:891,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:891,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:897,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:897,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:897,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:903,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:903,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:903,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:910,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:910,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:910,2'
          Dst:             log_err
    - functionName:    infra_lookup_nottl
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_infra
        - slabhash_lookup
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:520,17'
          Dst:             hash_infra
        - Src:             'services/cache/infra.c:523,9'
          Dst:             slabhash_lookup
    - functionName:    still_useful_timeout
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_infra
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_query_hash
        - hash_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:507,32'
          Dst:             hash_addr
        - Src:             'services/cache/infra.c:507,9'
          Dst:             dname_query_hash
    - functionName:    infra_edns_update
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - data_entry_init
        - infra_lookup_nottl
        - log_err
        - new_entry
        - pthread_rwlock_unlock
        - slabhash_insert
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:807,28'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:812,12'
          Dst:             new_entry
        - Src:             'services/cache/infra.c:816,3'
          Dst:             data_entry_init
        - Src:             'services/cache/infra.c:828,3'
          Dst:             slabhash_insert
        - Src:             'services/cache/infra.c:829,10'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:829,10'
          Dst:             strerror
        - Src:             'services/cache/infra.c:829,10'
          Dst:             log_err
    - functionName:    new_entry
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - data_entry_init
        - hash_infra
        - log_err
        - memdup
        - pthread_rwlock_init
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:569,18'
          Dst:             memdup
        - Src:             'services/cache/infra.c:576,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/cache/infra.c:576,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:576,2'
          Dst:             log_err
        - Src:             'services/cache/infra.c:577,20'
          Dst:             hash_infra
        - Src:             'services/cache/infra.c:582,2'
          Dst:             data_entry_init
    - functionName:    data_entry_init
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtt_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:533,2'
          Dst:             rtt_init
    - functionName:    infra_get_host_rto
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - infra_lookup_nottl
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:782,28'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:798,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:798,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:798,2'
          Dst:             log_err
    - functionName:    infra_rtt_update
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          338
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - data_entry_init
        - infra_lookup_nottl
        - log_err
        - new_entry
        - pthread_rwlock_unlock
        - rtt_init
        - rtt_lost
        - rtt_unclamped
        - rtt_update
        - slabhash_insert
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:719,28'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:726,12'
          Dst:             new_entry
        - Src:             'services/cache/infra.c:731,3'
          Dst:             data_entry_init
        - Src:             'services/cache/infra.c:743,3'
          Dst:             rtt_lost
        - Src:             'services/cache/infra.c:758,6'
          Dst:             rtt_unclamped
        - Src:             'services/cache/infra.c:759,4'
          Dst:             rtt_init
        - Src:             'services/cache/infra.c:760,3'
          Dst:             rtt_update
        - Src:             'services/cache/infra.c:772,3'
          Dst:             slabhash_insert
        - Src:             'services/cache/infra.c:773,10'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:773,10'
          Dst:             strerror
        - Src:             'services/cache/infra.c:773,10'
          Dst:             log_err
    - functionName:    infra_update_tcp_works
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - infra_lookup_nottl
        - log_err
        - pthread_rwlock_unlock
        - still_useful_timeout
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:701,28'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:710,19'
          Dst:             still_useful_timeout
        - Src:             'services/cache/infra.c:711,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:711,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:711,2'
          Dst:             log_err
    - functionName:    infra_set_lame
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          232
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - data_entry_init
        - infra_lookup_nottl
        - log_err
        - new_entry
        - pthread_rwlock_unlock
        - slabhash_insert
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:666,6'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:669,12'
          Dst:             new_entry
        - Src:             'services/cache/infra.c:670,4'
          Dst:             log_err
        - Src:             'services/cache/infra.c:676,3'
          Dst:             data_entry_init
        - Src:             'services/cache/infra.c:691,3'
          Dst:             slabhash_insert
        - Src:             'services/cache/infra.c:692,10'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:692,10'
          Dst:             strerror
        - Src:             'services/cache/infra.c:692,10'
          Dst:             log_err
    - functionName:    infra_host
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          380
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - data_entry_init
        - infra_lookup_nottl
        - log_err
        - new_entry
        - pthread_rwlock_unlock
        - rtt_notimeout
        - rtt_timeout
        - slabhash_insert
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:591,28'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:602,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:602,3'
          Dst:             strerror
        - Src:             'services/cache/infra.c:602,3'
          Dst:             log_err
        - Src:             'services/cache/infra.c:603,7'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:608,4'
          Dst:             data_entry_init
        - Src:             'services/cache/infra.c:623,12'
          Dst:             new_entry
        - Src:             'services/cache/infra.c:628,9'
          Dst:             rtt_timeout
        - Src:             'services/cache/infra.c:629,3'
          Dst:             slabhash_insert
        - Src:             'services/cache/infra.c:636,8'
          Dst:             rtt_timeout
        - Src:             'services/cache/infra.c:638,3'
          Dst:             rtt_notimeout
        - Src:             'services/cache/infra.c:641,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:641,4'
          Dst:             strerror
        - Src:             'services/cache/infra.c:641,4'
          Dst:             log_err
        - Src:             'services/cache/infra.c:642,8'
          Dst:             infra_lookup_nottl
        - Src:             'services/cache/infra.c:654,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/infra.c:654,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:654,2'
          Dst:             log_err
    - functionName:    infra_adjust
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - domain_limit_free
        - infra_create
        - infra_delete
        - setup_domain_limits
        - slabhash_is_size
        - traverse_postorder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:446,10'
          Dst:             infra_create
        - Src:             'services/cache/infra.c:457,6'
          Dst:             slabhash_is_size
        - Src:             'services/cache/infra.c:458,6'
          Dst:             slabhash_is_size
        - Src:             'services/cache/infra.c:460,6'
          Dst:             slabhash_is_size
        - Src:             'services/cache/infra.c:462,3'
          Dst:             infra_delete
        - Src:             'services/cache/infra.c:463,11'
          Dst:             infra_create
        - Src:             'services/cache/infra.c:466,3'
          Dst:             traverse_postorder
        - Src:             'services/cache/infra.c:466,3'
          Dst:             domain_limit_free
        - Src:             'services/cache/infra.c:468,7'
          Dst:             setup_domain_limits
        - Src:             'services/cache/infra.c:469,4'
          Dst:             infra_delete
    - functionName:    infra_create
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          156
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - infra_compfunc
        - infra_deldatafunc
        - infra_delete
        - infra_delkeyfunc
        - infra_sizefunc
        - ip_rate_compfunc
        - ip_rate_delkeyfunc
        - ip_rate_sizefunc
        - rate_compfunc
        - rate_deldatafunc
        - rate_delkeyfunc
        - rate_sizefunc
        - setup_domain_limits
        - setup_wait_limits
        - slabhash_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:348,51'
          Dst:             calloc
        - Src:             'services/cache/infra.c:355,17'
          Dst:             slabhash_create
        - Src:             'services/cache/infra.c:355,17'
          Dst:             infra_sizefunc
        - Src:             'services/cache/infra.c:355,17'
          Dst:             infra_compfunc
        - Src:             'services/cache/infra.c:355,17'
          Dst:             infra_delkeyfunc
        - Src:             'services/cache/infra.c:355,17'
          Dst:             infra_deldatafunc
        - Src:             'services/cache/infra.c:365,24'
          Dst:             slabhash_create
        - Src:             'services/cache/infra.c:365,24'
          Dst:             rate_sizefunc
        - Src:             'services/cache/infra.c:365,24'
          Dst:             rate_compfunc
        - Src:             'services/cache/infra.c:365,24'
          Dst:             rate_delkeyfunc
        - Src:             'services/cache/infra.c:365,24'
          Dst:             rate_deldatafunc
        - Src:             'services/cache/infra.c:370,3'
          Dst:             infra_delete
        - Src:             'services/cache/infra.c:374,6'
          Dst:             setup_domain_limits
        - Src:             'services/cache/infra.c:375,3'
          Dst:             infra_delete
        - Src:             'services/cache/infra.c:378,6'
          Dst:             setup_wait_limits
        - Src:             'services/cache/infra.c:380,3'
          Dst:             infra_delete
        - Src:             'services/cache/infra.c:385,27'
          Dst:             slabhash_create
        - Src:             'services/cache/infra.c:385,27'
          Dst:             ip_rate_sizefunc
        - Src:             'services/cache/infra.c:385,27'
          Dst:             ip_rate_compfunc
        - Src:             'services/cache/infra.c:385,27'
          Dst:             ip_rate_delkeyfunc
        - Src:             'services/cache/infra.c:385,27'
          Dst:             rate_deldatafunc
        - Src:             'services/cache/infra.c:389,3'
          Dst:             infra_delete
    - functionName:    infra_delete
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - domain_limits_free
        - slabhash_delete
        - wait_limits_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:432,2'
          Dst:             slabhash_delete
        - Src:             'services/cache/infra.c:433,2'
          Dst:             slabhash_delete
        - Src:             'services/cache/infra.c:434,2'
          Dst:             domain_limits_free
        - Src:             'services/cache/infra.c:435,2'
          Dst:             slabhash_delete
        - Src:             'services/cache/infra.c:436,2'
          Dst:             wait_limits_free
        - Src:             'services/cache/infra.c:437,2'
          Dst:             wait_limits_free
    - functionName:    domain_limit_free
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_domain_limits
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - infra_ratelimit_cfg_insert
        - name_tree_init
        - name_tree_init_parents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:234,2'
          Dst:             name_tree_init
        - Src:             'services/cache/infra.c:235,6'
          Dst:             infra_ratelimit_cfg_insert
        - Src:             'services/cache/infra.c:238,2'
          Dst:             name_tree_init_parents
    - functionName:    infra_ratelimit_cfg_insert
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - domain_limit_findcreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:217,7'
          Dst:             domain_limit_findcreate
        - Src:             'services/cache/infra.c:220,12'
          Dst:             atoi
        - Src:             'services/cache/infra.c:223,7'
          Dst:             domain_limit_findcreate
        - Src:             'services/cache/infra.c:226,14'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    356
      BranchProfiles:  []
      Callsites:       []
    - functionName:    domain_limits_free
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - domain_limit_free
        - traverse_postorder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:409,2'
          Dst:             traverse_postorder
        - Src:             'services/cache/infra.c:409,2'
          Dst:             domain_limit_free
    - functionName:    wait_limits_free
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - traverse_postorder
        - wait_limit_netblock_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:423,2'
          Dst:             traverse_postorder
        - Src:             'services/cache/infra.c:423,2'
          Dst:             wait_limit_netblock_del
    - functionName:    wait_limit_netblock_del
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infra_sizefunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infra_compfunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - query_dname_compare
        - sockaddr_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:94,10'
          Dst:             sockaddr_cmp
        - Src:             'services/cache/infra.c:102,9'
          Dst:             query_dname_compare
    - functionName:    infra_delkeyfunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:111,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/cache/infra.c:111,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:111,2'
          Dst:             log_err
    - functionName:    infra_deldatafunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rate_sizefunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rate_compfunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - query_dname_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:141,9'
          Dst:             query_dname_compare
    - functionName:    rate_delkeyfunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:150,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/cache/infra.c:150,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:150,2'
          Dst:             log_err
    - functionName:    rate_deldatafunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_wait_limits
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - addr_tree_init
        - addr_tree_init_parents
        - infra_wait_limit_netblock_insert
        - wait_limit_netblock_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:316,2'
          Dst:             addr_tree_init
        - Src:             'services/cache/infra.c:317,2'
          Dst:             addr_tree_init
        - Src:             'services/cache/infra.c:322,6'
          Dst:             wait_limit_netblock_default
        - Src:             'services/cache/infra.c:326,6'
          Dst:             wait_limit_netblock_default
        - Src:             'services/cache/infra.c:329,6'
          Dst:             wait_limit_netblock_default
        - Src:             'services/cache/infra.c:333,6'
          Dst:             wait_limit_netblock_default
        - Src:             'services/cache/infra.c:337,6'
          Dst:             infra_wait_limit_netblock_insert
        - Src:             'services/cache/infra.c:340,2'
          Dst:             addr_tree_init_parents
        - Src:             'services/cache/infra.c:341,2'
          Dst:             addr_tree_init_parents
    - functionName:    ip_rate_sizefunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_rate_compfunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sockaddr_cmp_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:951,9'
          Dst:             sockaddr_cmp_addr
    - functionName:    ip_rate_delkeyfunc
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:960,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/cache/infra.c:960,2'
          Dst:             strerror
        - Src:             'services/cache/infra.c:960,2'
          Dst:             log_err
    - functionName:    pthread_rwlock_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wait_limit_netblock_default
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wait_limit_netblock_findcreate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:305,6'
          Dst:             wait_limit_netblock_findcreate
    - functionName:    infra_wait_limit_netblock_insert
      functionSourceFile: '/src/unbound/services/cache/infra.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - wait_limit_netblock_findcreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/infra.c:284,7'
          Dst:             wait_limit_netblock_findcreate
        - Src:             'services/cache/infra.c:288,14'
          Dst:             atoi
        - Src:             'services/cache/infra.c:291,7'
          Dst:             wait_limit_netblock_findcreate
        - Src:             'services/cache/infra.c:295,14'
          Dst:             atoi
    - functionName:    rrset_cache_expired_above
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          191
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - log_err
        - log_nametypeclass
        - pthread_rwlock_unlock
        - query_dname_compare
        - rrset_cache_lookup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:511,15'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/rrset.c:517,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:517,5'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:517,5'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:518,5'
          Dst:             log_nametypeclass
        - Src:             'services/cache/rrset.c:522,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:522,4'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:522,4'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:527,4'
          Dst:             query_dname_compare
    - functionName:    rrset_cache_lookup
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - log_err
        - pthread_rwlock_unlock
        - rrset_key_hash
        - slabhash_lookup
        - strerror
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:293,16'
          Dst:             htons
        - Src:             'services/cache/rrset.c:294,23'
          Dst:             htons
        - Src:             'services/cache/rrset.c:297,19'
          Dst:             rrset_key_hash
        - Src:             'services/cache/rrset.c:299,10'
          Dst:             slabhash_lookup
        - Src:             'services/cache/rrset.c:304,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:304,4'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:304,4'
          Dst:             log_err
    - functionName:    rrset_cache_remove
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - rrset_key_hash
        - slabhash_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:540,23'
          Dst:             htons
        - Src:             'services/cache/rrset.c:541,16'
          Dst:             htons
        - Src:             'services/cache/rrset.c:543,19'
          Dst:             rrset_key_hash
        - Src:             'services/cache/rrset.c:544,2'
          Dst:             slabhash_remove
    - functionName:    rrset_cache_remove_above
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - log_err
        - log_nametypeclass
        - pthread_rwlock_unlock
        - query_dname_compare
        - rrset_cache_lookup
        - rrset_cache_remove
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:468,4'
          Dst:             query_dname_compare
        - Src:             'services/cache/rrset.c:473,16'
          Dst:             rrset_cache_lookup
        - Src:             'services/cache/rrset.c:478,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:478,5'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:478,5'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:480,6'
          Dst:             log_nametypeclass
        - Src:             'services/cache/rrset.c:484,10'
          Dst:             log_nametypeclass
        - Src:             'services/cache/rrset.c:490,3'
          Dst:             rrset_cache_remove
    - functionName:    rrset_check_sec_status
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          244
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - rrset_key_hash
        - rrsetdata_equal
        - slabhash_lookup
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:423,22'
          Dst:             rrset_key_hash
        - Src:             'services/cache/rrset.c:425,6'
          Dst:             slabhash_lookup
        - Src:             'services/cache/rrset.c:429,30'
          Dst:             rrsetdata_equal
        - Src:             'services/cache/rrset.c:430,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:430,3'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:430,3'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:447,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:447,2'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:447,2'
          Dst:             log_err
    - functionName:    rrset_update_sec_status
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - log_err
        - ntohs
        - pthread_rwlock_unlock
        - rrset_key_hash
        - rrsetdata_equal
        - slabhash_lookup
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:383,22'
          Dst:             rrset_key_hash
        - Src:             'services/cache/rrset.c:385,6'
          Dst:             slabhash_lookup
        - Src:             'services/cache/rrset.c:389,6'
          Dst:             rrsetdata_equal
        - Src:             'services/cache/rrset.c:390,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:390,3'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:390,3'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:400,6'
          Dst:             ntohs
        - Src:             'services/cache/rrset.c:410,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:410,2'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:410,2'
          Dst:             log_err
    - functionName:    rrset_array_unlock_touch
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          212
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - log_err
        - log_warn
        - pthread_rwlock_unlock
        - regional_alloc
        - rrset_cache_touch
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:350,52'
          Dst:             regional_alloc
        - Src:             'services/cache/rrset.c:352,3'
          Dst:             log_warn
        - Src:             'services/cache/rrset.c:361,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:361,3'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:361,3'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:368,4'
          Dst:             rrset_cache_touch
    - functionName:    rrset_cache_touch
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - lru_touch
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_spin_lock
        - pthread_spin_unlock
        - slabhash_gettable
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:101,26'
          Dst:             slabhash_gettable
        - Src:             'services/cache/rrset.c:112,2'
          Dst:             pthread_spin_lock
        - Src:             'services/cache/rrset.c:112,2'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:112,2'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:119,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/cache/rrset.c:119,2'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:119,2'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:121,3'
          Dst:             lru_touch
        - Src:             'services/cache/rrset.c:123,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:123,2'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:123,2'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:124,2'
          Dst:             pthread_spin_unlock
        - Src:             'services/cache/rrset.c:124,2'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:124,2'
          Dst:             log_err
    - functionName:    pthread_spin_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_spin_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rrset_array_unlock
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:340,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:340,3'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:340,3'
          Dst:             log_err
    - functionName:    rrset_array_lock
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - pthread_rwlock_rdlock
        - rrset_array_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:321,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/cache/rrset.c:321,3'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:321,3'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:326,4'
          Dst:             rrset_array_unlock
    - functionName:    rrset_cache_update_wildcard
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          105
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_special_release
        - log_err
        - memdup
        - packed_rrset_copy_alloc
        - rrset_cache_update
        - rrset_key_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:254,10'
          Dst:             packed_rrset_copy_alloc
        - Src:             'services/cache/rrset.c:256,3'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:267,30'
          Dst:             memdup
        - Src:             'services/cache/rrset.c:269,3'
          Dst:             alloc_special_release
        - Src:             'services/cache/rrset.c:270,3'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:274,22'
          Dst:             rrset_key_hash
        - Src:             'services/cache/rrset.c:278,8'
          Dst:             rrset_cache_update
    - functionName:    rrset_cache_update
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - log_err
        - need_to_update_rrset
        - ntohs
        - pthread_rwlock_unlock
        - rrset_update_id
        - rrsetdata_equal
        - slabhash_insert
        - slabhash_lookup
        - strerror
        - ub_packed_rrset_parsedelete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:198,24'
          Dst:             ntohs
        - Src:             'services/cache/rrset.c:203,8'
          Dst:             slabhash_lookup
        - Src:             'services/cache/rrset.c:213,11'
          Dst:             rrsetdata_equal
        - Src:             'services/cache/rrset.c:215,7'
          Dst:             need_to_update_rrset
        - Src:             'services/cache/rrset.c:218,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:218,4'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:218,4'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:219,4'
          Dst:             ub_packed_rrset_parsedelete
        - Src:             'services/cache/rrset.c:223,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:223,3'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:223,3'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:233,2'
          Dst:             slabhash_insert
        - Src:             'services/cache/rrset.c:241,4'
          Dst:             rrset_update_id
    - functionName:    need_to_update_rrset
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          258
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rrset_update_id
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_get_id
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:180,19'
          Dst:             alloc_get_id
        - Src:             'services/cache/rrset.c:182,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/cache/rrset.c:182,2'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:182,2'
          Dst:             log_err
        - Src:             'services/cache/rrset.c:188,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/cache/rrset.c:188,2'
          Dst:             strerror
        - Src:             'services/cache/rrset.c:188,2'
          Dst:             log_err
    - functionName:    pthread_rwlock_wrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rrset_cache_adjust
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - rrset_cache_create
        - rrset_cache_delete
        - slabhash_is_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:88,20'
          Dst:             slabhash_is_size
        - Src:             'services/cache/rrset.c:91,3'
          Dst:             rrset_cache_delete
        - Src:             'services/cache/rrset.c:92,7'
          Dst:             rrset_cache_create
    - functionName:    rrset_cache_delete
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slabhash_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:81,2'
          Dst:             slabhash_delete
    - functionName:    rrset_cache_create
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rrset_data_delete
        - rrset_markdel
        - slabhash_create
        - slabhash_setmarkdel
        - ub_rrset_compare
        - ub_rrset_key_delete
        - ub_rrset_sizefunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/cache/rrset.c:68,47'
          Dst:             slabhash_create
        - Src:             'services/cache/rrset.c:68,47'
          Dst:             ub_rrset_sizefunc
        - Src:             'services/cache/rrset.c:68,47'
          Dst:             ub_rrset_compare
        - Src:             'services/cache/rrset.c:68,47'
          Dst:             ub_rrset_key_delete
        - Src:             'services/cache/rrset.c:68,47'
          Dst:             rrset_data_delete
        - Src:             'services/cache/rrset.c:73,2'
          Dst:             slabhash_setmarkdel
        - Src:             'services/cache/rrset.c:73,2'
          Dst:             rrset_markdel
    - functionName:    rrset_markdel
      functionSourceFile: '/src/unbound/services/cache/rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    dname_get_shared_topdomain
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - dname_lab_cmp
        - dname_remove_labels
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:894,10'
          Dst:             dname_count_labels
        - Src:             'util/data/dname.c:895,10'
          Dst:             dname_count_labels
        - Src:             'util/data/dname.c:896,8'
          Dst:             dname_lab_cmp
        - Src:             'util/data/dname.c:897,2'
          Dst:             dname_remove_labels
    - functionName:    dname_count_labels
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dname_lab_cmp
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          300
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - tolower
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:531,22'
          Dst:             tolower
        - Src:             'util/data/dname.c:532,9'
          Dst:             tolower
        - Src:             'util/data/dname.c:533,9'
          Dst:             tolower
        - Src:             'util/data/dname.c:534,7'
          Dst:             tolower
    - functionName:    dname_remove_labels
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dname_remove_label
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:764,3'
          Dst:             dname_remove_label
    - functionName:    dname_remove_label
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      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:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dname_canonical_compare
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_canon_lab_cmp
        - dname_count_labels
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:885,10'
          Dst:             dname_count_labels
        - Src:             'util/data/dname.c:886,10'
          Dst:             dname_count_labels
        - Src:             'util/data/dname.c:887,9'
          Dst:             dname_canon_lab_cmp
    - functionName:    dname_canon_lab_cmp
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - memcanoncmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:856,9'
          Dst:             memcanoncmp
    - functionName:    memcanoncmp
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memlowercmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:807,10'
          Dst:             memlowercmp
    - functionName:    memlowercmp
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:474,20'
          Dst:             tolower
        - Src:             'util/data/dname.c:474,51'
          Dst:             tolower
        - Src:             'util/data/dname.c:475,7'
          Dst:             tolower
        - Src:             'util/data/dname.c:475,37'
          Dst:             tolower
    - functionName:    dname_is_wild
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dname_signame_label_count
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dname_remove_label_limit_len
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dname_is_root
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dname_subdomain_c
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_count_labels
        - dname_lab_cmp
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:707,14'
          Dst:             dname_count_labels
        - Src:             'util/data/dname.c:708,14'
          Dst:             dname_count_labels
        - Src:             'util/data/dname.c:711,5'
          Dst:             dname_lab_cmp
    - functionName:    dname_strict_subdomain_c
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - dname_strict_subdomain
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:697,36'
          Dst:             dname_count_labels
        - Src:             'util/data/dname.c:698,3'
          Dst:             dname_count_labels
        - Src:             'util/data/dname.c:697,9'
          Dst:             dname_strict_subdomain
    - functionName:    dname_strict_subdomain
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_lab_cmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:687,5'
          Dst:             dname_lab_cmp
    - functionName:    dname_str
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
      functionUses:    89
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:665,7'
          Dst:             __ctype_b_loc
    - 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:    82
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_write_u8
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u8_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:512,2'
          Dst:             sldns_buffer_write_u8_at
    - functionName:    dname_buffer_write
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_buffer_remaining
        - sldns_buffer_write
        - sldns_buffer_write_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:624,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/dname.c:627,2'
          Dst:             sldns_buffer_write_u8
        - Src:             'util/data/dname.c:629,6'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/dname.c:631,3'
          Dst:             sldns_buffer_write
        - Src:             'util/data/dname.c:634,3'
          Dst:             sldns_buffer_write_u8
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    dname_has_label
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - memlowercmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:609,4'
          Dst:             memlowercmp
    - functionName:    dname_lab_startswith
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:571,16'
          Dst:             strlen
        - Src:             'util/data/dname.c:578,17'
          Dst:             tolower
    - functionName:    dname_count_size_labels
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dname_print
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - fputc
        - fputs
        - sldns_buffer_at
        - sldns_buffer_limit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:398,3'
          Dst:             fputc
        - Src:             'util/data/dname.c:403,5'
          Dst:             fputs
        - Src:             'util/data/dname.c:407,8'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/dname.c:408,5'
          Dst:             fputs
        - Src:             'util/data/dname.c:412,5'
          Dst:             fputs
        - Src:             'util/data/dname.c:415,12'
          Dst:             sldns_buffer_at
        - Src:             'util/data/dname.c:420,4'
          Dst:             fputs
        - Src:             'util/data/dname.c:424,4'
          Dst:             fputc
        - Src:             'util/data/dname.c:425,3'
          Dst:             fputc
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dname_pkt_copy
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - sldns_buffer_at
        - sldns_buffer_limit
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:362,8'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/dname.c:364,12'
          Dst:             sldns_buffer_at
        - Src:             'util/data/dname.c:376,4'
          Dst:             log_err
    - functionName:    dname_pkt_hash
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hashlittle
        - sldns_buffer_at
        - sldns_buffer_limit
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:324,8'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/dname.c:328,12'
          Dst:             sldns_buffer_at
        - Src:             'util/data/dname.c:336,26'
          Dst:             tolower
        - Src:             'util/data/dname.c:339,7'
          Dst:             hashlittle
    - functionName:    dname_query_hash
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashlittle
        - tolower
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:300,26'
          Dst:             tolower
        - Src:             'util/data/dname.c:303,7'
          Dst:             hashlittle
    - functionName:    dname_pkt_compare
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          257
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - sldns_buffer_at
        - sldns_buffer_limit
        - tolower
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:244,8'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/dname.c:248,9'
          Dst:             sldns_buffer_at
        - Src:             'util/data/dname.c:254,8'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/dname.c:258,9'
          Dst:             sldns_buffer_at
        - Src:             'util/data/dname.c:272,7'
          Dst:             tolower
        - Src:             'util/data/dname.c:272,38'
          Dst:             tolower
        - Src:             'util/data/dname.c:273,8'
          Dst:             tolower
        - Src:             'util/data/dname.c:273,38'
          Dst:             tolower
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkt_dname_len
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_read_u8
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:194,6'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/dname.c:196,14'
          Dst:             sldns_buffer_read_u8
        - Src:             'util/data/dname.c:200,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/dname.c:202,10'
          Dst:             sldns_buffer_read_u8
        - Src:             'util/data/dname.c:205,7'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/dname.c:208,14'
          Dst:             sldns_buffer_position
        - Src:             'util/data/dname.c:209,4'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/dname.c:221,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/dname.c:223,4'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/dname.c:227,3'
          Dst:             sldns_buffer_set_position
    - functionName:    sldns_buffer_read_u8
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_read_u8_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:639,19'
          Dst:             sldns_buffer_read_u8_at
    - functionName:    sldns_buffer_skip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_end
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:357,9'
          Dst:             sldns_buffer_at
    - functionName:    pkt_dname_tolower
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - sldns_buffer_at
        - sldns_buffer_end
        - sldns_buffer_limit
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:155,14'
          Dst:             sldns_buffer_end
        - Src:             'util/data/dname.c:161,8'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/dname.c:163,12'
          Dst:             sldns_buffer_at
        - Src:             'util/data/dname.c:169,22'
          Dst:             sldns_buffer_end
        - Src:             'util/data/dname.c:172,22'
          Dst:             tolower
        - Src:             'util/data/dname.c:175,15'
          Dst:             sldns_buffer_end
    - functionName:    query_dname_tolower
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tolower
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:143,22'
          Dst:             tolower
    - functionName:    query_dname_compare
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - tolower
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:119,5'
          Dst:             tolower
        - Src:             'util/data/dname.c:119,36'
          Dst:             tolower
        - Src:             'util/data/dname.c:120,8'
          Dst:             tolower
        - Src:             'util/data/dname.c:120,38'
          Dst:             tolower
    - functionName:    dname_valid
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_dname_len
      functionSourceFile: '/src/unbound/util/data/dname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sldns_buffer_read_u8
        - sldns_buffer_remaining
        - sldns_buffer_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/dname.c:57,6'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/dname.c:59,14'
          Dst:             sldns_buffer_read_u8
        - Src:             'util/data/dname.c:67,6'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/dname.c:69,3'
          Dst:             sldns_buffer_skip
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_write_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u32_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_write_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:551,2'
          Dst:             sldns_write_uint32
    - functionName:    sldns_buffer_write_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_tree_search
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dname_lab_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:120,11'
          Dst:             dname_lab_cmp
    - functionName:    sldns_buffer_write_u8
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u8_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:512,2'
          Dst:             sldns_buffer_write_u8_at
    - functionName:    write_compressed_dname
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sldns_buffer_remaining
        - sldns_buffer_write
        - sldns_buffer_write_u16
        - sldns_buffer_write_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:266,6'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:268,3'
          Dst:             sldns_buffer_write_u8
        - Src:             'util/data/msgencode.c:275,6'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:277,3'
          Dst:             sldns_buffer_write_u8
        - Src:             'util/data/msgencode.c:278,3'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:282,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:285,2'
          Dst:             sldns_buffer_write_u16
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_write_u16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u16_at
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:537,2'
          Dst:             sldns_buffer_write_u16_at
    - functionName:    sldns_buffer_write_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_write_uint16
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:526,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_tree_lookup
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - compress_tree_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:158,5'
          Dst:             compress_tree_search
    - functionName:    compress_any_dname
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - compress_tree_lookup
        - compress_tree_store
        - dname_buffer_write
        - sldns_buffer_position
        - write_compressed_dname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:350,15'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:352,8'
          Dst:             compress_tree_lookup
        - Src:             'util/data/msgencode.c:353,7'
          Dst:             write_compressed_dname
        - Src:             'util/data/msgencode.c:357,7'
          Dst:             dname_buffer_write
        - Src:             'util/data/msgencode.c:361,4'
          Dst:             compress_tree_store
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_tree_store
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - compress_tree_newnode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:226,18'
          Dst:             compress_tree_newnode
    - functionName:    compress_tree_newnode
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:186,3'
          Dst:             regional_alloc
    - functionName:    compress_rdata
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          215
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - compress_any_dname
        - dname_count_size_labels
        - get_rdf_size
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_buffer_write
        - sldns_buffer_write_u16_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/data/msgencode.c:392,3'
          Branch Sides:    []
      Callsites:
        - Src:             'util/data/msgencode.c:384,31'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:387,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgencode.c:394,11'
          Dst:             dname_count_size_labels
        - Src:             'util/data/msgencode.c:395,10'
          Dst:             compress_any_dname
        - Src:             'util/data/msgencode.c:407,10'
          Dst:             get_rdf_size
        - Src:             'util/data/msgencode.c:411,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:413,4'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:421,6'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:423,3'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:427,38'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:427,2'
          Dst:             sldns_buffer_write_u16_at
    - functionName:    sldns_buffer_skip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u32_at
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:575,2'
          Dst:             sldns_buffer_write_u32_at
    - functionName:    compress_owner
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          235
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - compress_tree_lookup
        - compress_tree_store
        - htons
        - sldns_buffer_remaining
        - sldns_buffer_write
        - sldns_buffer_write_u8
        - write_compressed_dname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:301,9'
          Dst:             compress_tree_lookup
        - Src:             'util/data/msgencode.c:306,18'
          Dst:             htons
        - Src:             'util/data/msgencode.c:307,8'
          Dst:             write_compressed_dname
        - Src:             'util/data/msgencode.c:312,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:316,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:318,4'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:321,18'
          Dst:             htons
        - Src:             'util/data/msgencode.c:324,5'
          Dst:             compress_tree_store
        - Src:             'util/data/msgencode.c:330,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:332,4'
          Dst:             sldns_buffer_write_u8
        - Src:             'util/data/msgencode.c:334,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:336,4'
          Dst:             sldns_buffer_write
    - functionName:    type_rdata_compressible
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - sldns_rr_descript
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:370,15'
          Dst:             ntohs
        - Src:             'util/data/msgencode.c:371,5'
          Dst:             sldns_rr_descript
        - Src:             'util/data/msgencode.c:372,3'
          Dst:             sldns_rr_descript
        - Src:             'util/data/msgencode.c:373,10'
          Dst:             sldns_rr_descript
    - functionName:    rrset_belongs_in_reply
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/data/msgencode.c:444,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_rrset_encode
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - short
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          643
      EdgeCount:       109
      CyclomaticComplexity: 30
      functionsReached:
        - compress_any_dname
        - compress_owner
        - compress_rdata
        - dname_count_labels
        - ntohs
        - rrset_belongs_in_reply
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_write
        - sldns_buffer_write_u16
        - sldns_buffer_write_u32
        - type_rdata_compressible
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:475,32'
          Dst:             ntohs
        - Src:             'util/data/msgencode.c:475,6'
          Dst:             rrset_belongs_in_reply
        - Src:             'util/data/msgencode.c:478,15'
          Dst:             dname_count_labels
        - Src:             'util/data/msgencode.c:479,14'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:489,34'
          Dst:             type_rdata_compressible
        - Src:             'util/data/msgencode.c:493,10'
          Dst:             compress_owner
        - Src:             'util/data/msgencode.c:497,4'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:498,4'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:500,5'
          Dst:             sldns_buffer_write_u32
        - Src:             'util/data/msgencode.c:502,5'
          Dst:             sldns_buffer_write_u32
        - Src:             'util/data/msgencode.c:504,5'
          Dst:             sldns_buffer_write_u32
        - Src:             'util/data/msgencode.c:508,5'
          Dst:             sldns_buffer_write_u32
        - Src:             'util/data/msgencode.c:512,11'
          Dst:             compress_rdata
        - Src:             'util/data/msgencode.c:517,8'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:519,5'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:529,8'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:532,5'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:534,11'
          Dst:             compress_any_dname
        - Src:             'util/data/msgencode.c:538,8'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:542,4'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:543,4'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:545,5'
          Dst:             sldns_buffer_write_u32
        - Src:             'util/data/msgencode.c:547,5'
          Dst:             sldns_buffer_write_u32
        - Src:             'util/data/msgencode.c:549,5'
          Dst:             sldns_buffer_write_u32
        - Src:             'util/data/msgencode.c:553,5'
          Dst:             sldns_buffer_write_u32
        - Src:             'util/data/msgencode.c:558,4'
          Dst:             sldns_buffer_write
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error_encode
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extended_error_encode
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:1157,2'
          Dst:             extended_error_encode
    - functionName:    extended_error_encode
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          241
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - attach_edns_record
        - calc_edns_field_size
        - edns_opt_list_remove
        - sldns_buffer_clear
        - sldns_buffer_current
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_skip
        - sldns_buffer_write
        - sldns_buffer_write_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:1108,2'
          Dst:             sldns_buffer_clear
        - Src:             'util/data/msgencode.c:1109,2'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:1113,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:1116,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:1118,2'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:1119,2'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:1120,2'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:1127,6'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgencode.c:1128,4'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgencode.c:1129,8'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:1130,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:1131,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:1133,2'
          Dst:             sldns_buffer_flip
        - Src:             'util/data/msgencode.c:1140,6'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgencode.c:1140,32'
          Dst:             calc_edns_field_size
        - Src:             'util/data/msgencode.c:1142,4'
          Dst:             edns_opt_list_remove
        - Src:             'util/data/msgencode.c:1143,4'
          Dst:             edns_opt_list_remove
        - Src:             'util/data/msgencode.c:1144,7'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgencode.c:1144,33'
          Dst:             calc_edns_field_size
        - Src:             'util/data/msgencode.c:1149,3'
          Dst:             attach_edns_record
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_edns_field_size
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_edns_record
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - attach_edns_record_max_msg_sz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:1009,2'
          Dst:             attach_edns_record_max_msg_sz
    - functionName:    attach_edns_record_max_msg_sz
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          283
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - sldns_buffer_clear
        - sldns_buffer_current
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_read_u16_at
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - sldns_buffer_write
        - sldns_buffer_write_u16
        - sldns_buffer_write_u16_at
        - sldns_buffer_write_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:942,3'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'util/data/msgencode.c:941,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:943,8'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgencode.c:944,2'
          Dst:             sldns_buffer_clear
        - Src:             'util/data/msgencode.c:945,2'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgencode.c:947,2'
          Dst:             sldns_buffer_write_u8
        - Src:             'util/data/msgencode.c:948,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:949,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:950,2'
          Dst:             sldns_buffer_write_u8
        - Src:             'util/data/msgencode.c:951,2'
          Dst:             sldns_buffer_write_u8
        - Src:             'util/data/msgencode.c:952,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:953,13'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:954,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:961,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:962,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:964,4'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:971,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:972,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:974,4'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:977,20'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:992,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:993,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:995,11'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgencode.c:996,4'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgencode.c:1000,4'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:999,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:1001,2'
          Dst:             sldns_buffer_flip
    - functionName:    qinfo_query_encode
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_skip
        - sldns_buffer_write
        - sldns_buffer_write_u16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:1089,2'
          Dst:             sldns_buffer_clear
        - Src:             'util/data/msgencode.c:1091,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgencode.c:1092,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:1093,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:1094,2'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:1095,2'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:1096,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:1097,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:1098,2'
          Dst:             sldns_buffer_flip
    - functionName:    ede_trim_text
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          207
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - sldns_read_uint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:900,6'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgencode.c:907,29'
          Dst:             sldns_read_uint16
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reply_info_answer_encode
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          368
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - attach_edns_record_max_msg_sz
        - calc_ede_option_size
        - calc_edns_field_size
        - ede_trim_text
        - edns_opt_list_remove
        - log_err
        - reply_info_encode
        - sldns_buffer_capacity
        - sldns_buffer_limit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:1045,20'
          Dst:             calc_edns_field_size
        - Src:             'util/data/msgencode.c:1046,13'
          Dst:             calc_ede_option_size
        - Src:             'util/data/msgencode.c:1047,5'
          Dst:             sldns_buffer_capacity
        - Src:             'util/data/msgencode.c:1048,13'
          Dst:             sldns_buffer_capacity
        - Src:             'util/data/msgencode.c:1060,6'
          Dst:             reply_info_encode
        - Src:             'util/data/msgencode.c:1062,3'
          Dst:             log_err
        - Src:             'util/data/msgencode.c:1066,17'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgencode.c:1067,4'
          Dst:             attach_edns_record_max_msg_sz
        - Src:             'util/data/msgencode.c:1068,22'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgencode.c:1069,4'
          Dst:             ede_trim_text
        - Src:             'util/data/msgencode.c:1070,4'
          Dst:             ede_trim_text
        - Src:             'util/data/msgencode.c:1071,4'
          Dst:             attach_edns_record_max_msg_sz
        - Src:             'util/data/msgencode.c:1072,24'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgencode.c:1073,4'
          Dst:             edns_opt_list_remove
        - Src:             'util/data/msgencode.c:1074,4'
          Dst:             edns_opt_list_remove
        - Src:             'util/data/msgencode.c:1075,4'
          Dst:             attach_edns_record_max_msg_sz
    - functionName:    calc_ede_option_size
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:870,28'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgencode.c:880,28'
          Dst:             sldns_read_uint16
    - functionName:    reply_info_encode
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          446
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - insert_query
        - insert_section
        - negative_answer
        - ntohs
        - positive_answer
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_remaining
        - sldns_buffer_set_limit
        - sldns_buffer_write
        - sldns_buffer_write_u16
        - sldns_buffer_write_u16_at
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:712,2'
          Dst:             sldns_buffer_clear
        - Src:             'util/data/msgencode.c:713,15'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgencode.c:714,3'
          Dst:             sldns_buffer_set_limit
        - Src:             'util/data/msgencode.c:715,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:718,2'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:719,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:720,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:722,2'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:726,9'
          Dst:             insert_query
        - Src:             'util/data/msgencode.c:730,5'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:731,5'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgencode.c:732,5'
          Dst:             sldns_buffer_flip
        - Src:             'util/data/msgencode.c:740,31'
          Dst:             ntohs
        - Src:             'util/data/msgencode.c:740,58'
          Dst:             time
        - Src:             'util/data/msgencode.c:755,9'
          Dst:             insert_section
        - Src:             'util/data/msgencode.c:760,5'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:761,5'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgencode.c:762,5'
          Dst:             sldns_buffer_flip
        - Src:             'util/data/msgencode.c:770,8'
          Dst:             insert_section
        - Src:             'util/data/msgencode.c:775,4'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:776,4'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgencode.c:777,4'
          Dst:             sldns_buffer_flip
        - Src:             'util/data/msgencode.c:782,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:785,21'
          Dst:             positive_answer
        - Src:             'util/data/msgencode.c:787,9'
          Dst:             insert_section
        - Src:             'util/data/msgencode.c:793,5'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:794,5'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgencode.c:795,5'
          Dst:             sldns_buffer_flip
        - Src:             'util/data/msgencode.c:800,3'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:802,21'
          Dst:             negative_answer
        - Src:             'util/data/msgencode.c:804,10'
          Dst:             insert_section
        - Src:             'util/data/msgencode.c:810,6'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:811,6'
          Dst:             sldns_buffer_flip
        - Src:             'util/data/msgencode.c:816,4'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'util/data/msgencode.c:819,2'
          Dst:             sldns_buffer_flip
    - functionName:    sldns_buffer_set_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_query
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - compress_tree_store
        - dname_count_labels
        - sldns_buffer_current
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_buffer_write
        - sldns_buffer_write_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:636,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgencode.c:640,33'
          Dst:             dname_count_labels
        - Src:             'util/data/msgencode.c:641,3'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:640,6'
          Dst:             compress_tree_store
        - Src:             'util/data/msgencode.c:643,5'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgencode.c:644,3'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgencode.c:645,7'
          Dst:             sldns_buffer_write
        - Src:             'util/data/msgencode.c:646,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'util/data/msgencode.c:647,2'
          Dst:             sldns_buffer_write_u16
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - 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:    insert_section
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          237
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - packed_rrset_encode
        - sldns_buffer_position
        - sldns_buffer_set_position
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:590,15'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:591,10'
          Dst:             packed_rrset_encode
        - Src:             'util/data/msgencode.c:597,5'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgencode.c:603,15'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:604,10'
          Dst:             packed_rrset_encode
        - Src:             'util/data/msgencode.c:608,5'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgencode.c:614,15'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgencode.c:615,10'
          Dst:             packed_rrset_encode
        - Src:             'util/data/msgencode.c:619,5'
          Dst:             sldns_buffer_set_position
    - functionName:    positive_answer
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:658,6'
          Dst:             ntohs
        - Src:             'util/data/msgencode.c:667,8'
          Dst:             ntohs
        - Src:             'util/data/msgencode.c:669,8'
          Dst:             ntohs
    - functionName:    negative_answer
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgencode.c:692,6'
          Dst:             ntohs
        - Src:             'util/data/msgencode.c:694,6'
          Dst:             ntohs
    - functionName:    calc_edns_option_size
      functionSourceFile: '/src/unbound/util/data/msgencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_size
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          255
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - get_rdf_size
        - pkt_dname_len
        - sldns_buffer_current
        - sldns_buffer_position
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_rr_descript
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/data/msgparse.c:656,4'
          Branch Sides:    []
      Callsites:
        - Src:             'util/data/msgparse.c:644,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgparse.c:645,12'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:646,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:648,9'
          Dst:             sldns_rr_descript
        - Src:             'util/data/msgparse.c:659,14'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgparse.c:660,15'
          Dst:             pkt_dname_len
        - Src:             'util/data/msgparse.c:662,8'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgparse.c:664,16'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgparse.c:674,11'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgparse.c:677,11'
          Dst:             get_rdf_size
        - Src:             'util/data/msgparse.c:683,5'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgparse.c:691,2'
          Dst:             sldns_buffer_skip
    - functionName:    sldns_buffer_skip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_read_u16_at
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:665,20'
          Dst:             sldns_buffer_read_u16_at
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    get_rdf_size
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          74
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'util/data/msgparse.c:606,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_is_double
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - ntohs
        - sldns_buffer_position
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:715,15'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgparse.c:717,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:719,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgparse.c:720,9'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:721,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:722,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgparse.c:725,2'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgparse.c:731,12'
          Dst:             ntohs
        - Src:             'util/data/msgparse.c:741,19'
          Dst:             memcmp
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      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:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_ttl_rdata
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
        - sldns_buffer_skip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:700,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:702,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgparse.c:703,13'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:704,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:706,2'
          Dst:             sldns_buffer_skip
    - functionName:    change_section
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/data/msgparse.c:306,2'
          Branch Sides:    []
        - Branch String:   'util/data/msgparse.c:319,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    moveover_rrsigs
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          200
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pkt_rrsig_covered_equals
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:355,6'
          Dst:             pkt_rrsig_covered_equals
        - Src:             'util/data/msgparse.c:359,32'
          Dst:             regional_alloc
    - functionName:    pkt_rrsig_covered_equals
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pkt_rrsig_covered
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:264,5'
          Dst:             pkt_rrsig_covered
    - functionName:    pkt_rrsig_covered
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_buffer_begin
        - sldns_buffer_position
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:244,15'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgparse.c:245,47'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgparse.c:245,2'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgparse.c:247,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:249,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgparse.c:250,5'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:251,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgparse.c:254,10'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:255,2'
          Dst:             sldns_buffer_set_position
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    nsec_at_apex
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - pkt_dname_len
        - sldns_buffer_position
        - sldns_buffer_read_u16
        - sldns_buffer_read_u8
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:118,15'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgparse.c:120,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:122,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgparse.c:123,13'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:124,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:125,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgparse.c:129,5'
          Dst:             pkt_dname_len
        - Src:             'util/data/msgparse.c:130,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgparse.c:135,5'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgparse.c:139,6'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgparse.c:140,4'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgparse.c:143,9'
          Dst:             sldns_buffer_read_u8
        - Src:             'util/data/msgparse.c:144,10'
          Dst:             sldns_buffer_read_u8
        - Src:             'util/data/msgparse.c:145,10'
          Dst:             sldns_buffer_read_u8
        - Src:             'util/data/msgparse.c:149,4'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgparse.c:154,2'
          Dst:             sldns_buffer_set_position
    - functionName:    sldns_buffer_read_u8
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_read_u8_at
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:639,19'
          Dst:             sldns_buffer_read_u8_at
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_rrsig_rrset
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          250
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - change_section
        - moveover_rrsigs
        - msgparse_bucket_remove
        - new_rrset
        - pkt_hash_rrset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/data/msgparse.c:411,3'
          Branch Sides:    []
      Callsites:
        - Src:             'util/data/msgparse.c:400,24'
          Dst:             pkt_hash_rrset
        - Src:             'util/data/msgparse.c:406,13'
          Dst:             new_rrset
        - Src:             'util/data/msgparse.c:417,7'
          Dst:             moveover_rrsigs
        - Src:             'util/data/msgparse.c:425,2'
          Dst:             msgparse_bucket_remove
        - Src:             'util/data/msgparse.c:431,2'
          Dst:             change_section
    - functionName:    pkt_hash_rrset
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_pkt_hash
        - hashlittle
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:178,6'
          Dst:             dname_pkt_hash
        - Src:             'util/data/msgparse.c:179,6'
          Dst:             hashlittle
        - Src:             'util/data/msgparse.c:180,6'
          Dst:             hashlittle
        - Src:             'util/data/msgparse.c:181,6'
          Dst:             hashlittle
    - functionName:    new_rrset
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          143
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - regional_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:87,26'
          Dst:             regional_alloc
    - functionName:    msgparse_bucket_remove
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rrset_has_sigover
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pkt_rrsig_covered_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:336,6'
          Dst:             pkt_rrsig_covered_equals
    - functionName:    pkt_hash_rrset_rest
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashlittle
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:205,6'
          Dst:             hashlittle
        - Src:             'util/data/msgparse.c:206,6'
          Dst:             hashlittle
        - Src:             'util/data/msgparse.c:207,6'
          Dst:             hashlittle
    - functionName:    pkt_rrset_flags
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nsec_at_apex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:163,34'
          Dst:             nsec_at_apex
    - functionName:    smart_compare
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - dname_pkt_compare
        - sldns_buffer_at
        - sldns_buffer_limit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:65,7'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgparse.c:67,7'
          Dst:             sldns_buffer_at
        - Src:             'util/data/msgparse.c:75,9'
          Dst:             dname_pkt_compare
    - functionName:    pkt_hash_rrset_first
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_pkt_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:193,6'
          Dst:             dname_pkt_hash
    - functionName:    add_rr_to_rrset
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - calc_size
        - regional_alloc
        - sig_is_double
        - skip_ttl_rdata
        - sldns_buffer_current
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:773,7'
          Dst:             skip_ttl_rdata
        - Src:             'util/data/msgparse.c:780,35'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgparse.c:780,9'
          Dst:             sig_is_double
        - Src:             'util/data/msgparse.c:781,7'
          Dst:             skip_ttl_rdata
        - Src:             'util/data/msgparse.c:787,30'
          Dst:             regional_alloc
        - Src:             'util/data/msgparse.c:790,17'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgparse.c:807,6'
          Dst:             calc_size
    - functionName:    find_rrset
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          525
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - change_rrsig_rrset
        - msgparse_hashtable_lookup
        - pkt_hash_rrset_first
        - pkt_hash_rrset_rest
        - pkt_rrset_flags
        - pkt_rrsig_covered
        - pkt_rrsig_covered_equals
        - rrset_has_sigover
        - sldns_buffer_current
        - smart_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:474,27'
          Dst:             pkt_hash_rrset_first
        - Src:             'util/data/msgparse.c:480,4'
          Dst:             smart_compare
        - Src:             'util/data/msgparse.c:489,34'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgparse.c:489,4'
          Dst:             pkt_rrsig_covered_equals
        - Src:             'util/data/msgparse.c:491,4'
          Dst:             smart_compare
        - Src:             'util/data/msgparse.c:499,17'
          Dst:             pkt_rrset_flags
        - Src:             'util/data/msgparse.c:503,3'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgparse.c:502,35'
          Dst:             pkt_rrsig_covered
        - Src:             'util/data/msgparse.c:504,11'
          Dst:             pkt_hash_rrset_rest
        - Src:             'util/data/msgparse.c:506,17'
          Dst:             msgparse_hashtable_lookup
        - Src:             'util/data/msgparse.c:511,12'
          Dst:             pkt_hash_rrset_rest
        - Src:             'util/data/msgparse.c:513,18'
          Dst:             msgparse_hashtable_lookup
        - Src:             'util/data/msgparse.c:522,12'
          Dst:             pkt_hash_rrset_rest
        - Src:             'util/data/msgparse.c:524,18'
          Dst:             msgparse_hashtable_lookup
        - Src:             'util/data/msgparse.c:542,11'
          Dst:             pkt_hash_rrset_rest
        - Src:             'util/data/msgparse.c:544,17'
          Dst:             msgparse_hashtable_lookup
        - Src:             'util/data/msgparse.c:547,21'
          Dst:             rrset_has_sigover
        - Src:             'util/data/msgparse.c:555,18'
          Dst:             change_rrsig_rrset
        - Src:             'util/data/msgparse.c:563,10'
          Dst:             pkt_hash_rrset_rest
        - Src:             'util/data/msgparse.c:564,16'
          Dst:             msgparse_hashtable_lookup
    - functionName:    msgparse_hashtable_lookup
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rrset_parse_equals
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:232,6'
          Dst:             rrset_parse_equals
    - functionName:    rrset_parse_equals
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dname_pkt_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:219,3'
          Dst:             dname_pkt_compare
    - functionName:    sldns_buffer_read_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgparse_rrset_remove_rr
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dname_pkt_copy
        - log_name_addr
        - log_nametypeclass
        - ntohs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:1347,3'
          Dst:             dname_pkt_copy
        - Src:             'util/data/msgparse.c:1349,4'
          Dst:             log_name_addr
        - Src:             'util/data/msgparse.c:1351,18'
          Dst:             ntohs
        - Src:             'util/data/msgparse.c:1350,8'
          Dst:             log_nametypeclass
    - functionName:    log_edns_opt_list
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_wire2str_edns_option_print
        - verbose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:1328,3'
          Dst:             verbose
        - Src:             'util/data/msgparse.c:1332,10'
          Dst:             sldns_wire2str_edns_option_print
        - Src:             'util/data/msgparse.c:1334,4'
          Dst:             verbose
    - functionName:    parse_edns_options_from_query
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          752
      EdgeCount:       178
      CyclomaticComplexity: 45
      functionsReached:
        - cookie_secrets_server_validate
        - edns_cookie_server_validate
        - edns_cookie_server_write
        - edns_opt_list_append
        - edns_opt_list_append_keepalive
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sldns_read_uint16
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/data/msgparse.c:985,3'
          Branch Sides:    []
        - Branch String:   'util/data/msgparse.c:1090,4'
          Branch Sides:    []
      Callsites:
        - Src:             'util/data/msgparse.c:963,7'
          Dst:             edns_opt_list_append_keepalive
        - Src:             'util/data/msgparse.c:965,4'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:973,23'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:974,22'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:989,8'
          Dst:             edns_opt_list_append
        - Src:             'util/data/msgparse.c:992,5'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:1016,5'
          Dst:             verbose
        - Src:             'util/data/msgparse.c:1019,8'
          Dst:             edns_opt_list_append_keepalive
        - Src:             'util/data/msgparse.c:1022,5'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:1032,8'
          Dst:             edns_opt_list_append
        - Src:             'util/data/msgparse.c:1035,5'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:1045,5'
          Dst:             verbose
        - Src:             'util/data/msgparse.c:1078,6'
          Dst:             cookie_secrets_server_validate
        - Src:             'util/data/msgparse.c:1083,25'
          Dst:             edns_cookie_server_validate
        - Src:             'util/data/msgparse.c:1094,9'
          Dst:             edns_opt_list_append
        - Src:             'util/data/msgparse.c:1097,6'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:1117,6'
          Dst:             pthread_mutex_lock
        - Src:             'util/data/msgparse.c:1117,6'
          Dst:             strerror
        - Src:             'util/data/msgparse.c:1117,6'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:1119,7'
          Dst:             pthread_mutex_unlock
        - Src:             'util/data/msgparse.c:1119,7'
          Dst:             strerror
        - Src:             'util/data/msgparse.c:1119,7'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:1122,6'
          Dst:             edns_cookie_server_write
        - Src:             'util/data/msgparse.c:1125,6'
          Dst:             pthread_mutex_unlock
        - Src:             'util/data/msgparse.c:1125,6'
          Dst:             strerror
        - Src:             'util/data/msgparse.c:1125,6'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:1127,6'
          Dst:             edns_cookie_server_write
        - Src:             'util/data/msgparse.c:1130,9'
          Dst:             edns_opt_list_append
        - Src:             'util/data/msgparse.c:1133,6'
          Dst:             log_err
        - Src:             'util/data/msgparse.c:1142,7'
          Dst:             edns_opt_list_append
        - Src:             'util/data/msgparse.c:1144,4'
          Dst:             log_err
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    134
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    260
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_edns_from_query_pkt
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          230
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - parse_edns_options_from_query
        - pkt_dname_len
        - skip_pkt_rrs
        - sldns_buffer_begin
        - sldns_buffer_current
        - sldns_buffer_read_u16
        - sldns_buffer_read_u8
        - sldns_buffer_remaining
        - sldns_read_uint16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:1278,5'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgparse.c:1278,5'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1279,3'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgparse.c:1279,3'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1280,31'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgparse.c:1280,31'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1281,10'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgparse.c:1281,10'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1280,7'
          Dst:             skip_pkt_rrs
        - Src:             'util/data/msgparse.c:1285,5'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgparse.c:1285,5'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1288,5'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgparse.c:1288,5'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1293,5'
          Dst:             pkt_dname_len
        - Src:             'util/data/msgparse.c:1295,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:1297,5'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:1300,19'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:1301,20'
          Dst:             sldns_buffer_read_u8
        - Src:             'util/data/msgparse.c:1302,23'
          Dst:             sldns_buffer_read_u8
        - Src:             'util/data/msgparse.c:1303,15'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:1312,14'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:1313,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:1315,14'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgparse.c:1317,9'
          Dst:             parse_edns_options_from_query
    - functionName:    skip_pkt_rrs
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - skip_pkt_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:1262,7'
          Dst:             skip_pkt_rr
    - functionName:    skip_pkt_rr
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pkt_dname_len
        - skip_ttl_rdata
        - sldns_buffer_remaining
        - sldns_buffer_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:1246,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:1247,6'
          Dst:             pkt_dname_len
        - Src:             'util/data/msgparse.c:1249,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:1250,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgparse.c:1251,6'
          Dst:             skip_ttl_rdata
    - functionName:    parse_extract_edns_from_response_msg
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          308
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - edns_opt_list_append
        - log_err
        - ntohs
        - sldns_read_uint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:1207,15'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1208,19'
          Dst:             ntohs
        - Src:             'util/data/msgparse.c:1223,23'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1224,22'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgparse.c:1230,7'
          Dst:             edns_opt_list_append
        - Src:             'util/data/msgparse.c:1232,4'
          Dst:             log_err
    - functionName:    parse_section
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - add_rr_to_rrset
        - find_rrset
        - new_rrset
        - pkt_dname_len
        - sldns_buffer_current
        - sldns_buffer_read
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:842,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:846,11'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgparse.c:847,18'
          Dst:             pkt_dname_len
        - Src:             'util/data/msgparse.c:849,6'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:851,10'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:852,3'
          Dst:             sldns_buffer_read
        - Src:             'util/data/msgparse.c:881,7'
          Dst:             find_rrset
        - Src:             'util/data/msgparse.c:889,12'
          Dst:             new_rrset
        - Src:             'util/data/msgparse.c:903,9'
          Dst:             add_rr_to_rrset
    - functionName:    sldns_buffer_read
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_read_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:614,2'
          Dst:             sldns_buffer_read_at
    - functionName:    parse_query_section
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - pkt_dname_len
        - sldns_buffer_current
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:591,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:593,15'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgparse.c:594,23'
          Dst:             pkt_dname_len
        - Src:             'util/data/msgparse.c:596,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:598,15'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:599,16'
          Dst:             sldns_buffer_read_u16
    - functionName:    parse_packet
      functionSourceFile: '/src/unbound/util/data/msgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - parse_query_section
        - parse_section
        - sldns_buffer_read
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgparse.c:914,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:917,2'
          Dst:             sldns_buffer_read
        - Src:             'util/data/msgparse.c:918,15'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:919,17'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:920,17'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:921,17'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:922,17'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgparse.c:925,12'
          Dst:             parse_query_section
        - Src:             'util/data/msgparse.c:927,12'
          Dst:             parse_section
        - Src:             'util/data/msgparse.c:930,12'
          Dst:             parse_section
        - Src:             'util/data/msgparse.c:933,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgparse.c:936,19'
          Dst:             parse_section
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    soa_find_minttl
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint16
        - sldns_read_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:236,18'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgreply.c:241,9'
          Dst:             sldns_read_uint32
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_read_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdata_copy
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          473
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - dname_pkt_copy
        - get_rdf_size
        - htons
        - pkt_dname_len
        - sldns_buffer_begin
        - sldns_buffer_current
        - sldns_buffer_position
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - sldns_read_uint32
        - sldns_rr_descript
        - soa_find_minttl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/data/msgreply.c:311,4'
          Branch Sides:    []
      Callsites:
        - Src:             'util/data/msgreply.c:254,8'
          Dst:             sldns_read_uint32
        - Src:             'util/data/msgreply.c:261,12'
          Dst:             soa_find_minttl
        - Src:             'util/data/msgreply.c:261,39'
          Dst:             soa_find_minttl
        - Src:             'util/data/msgreply.c:293,19'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgreply.c:292,2'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgreply.c:296,12'
          Dst:             htons
        - Src:             'util/data/msgreply.c:300,12'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgreply.c:301,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgreply.c:303,9'
          Dst:             sldns_rr_descript
        - Src:             'util/data/msgreply.c:313,14'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgreply.c:315,6'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgreply.c:314,5'
          Dst:             dname_pkt_copy
        - Src:             'util/data/msgreply.c:316,11'
          Dst:             pkt_dname_len
        - Src:             'util/data/msgreply.c:317,16'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgreply.c:322,11'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgreply.c:325,11'
          Dst:             get_rdf_size
        - Src:             'util/data/msgreply.c:330,17'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgreply.c:332,5'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgreply.c:340,15'
          Dst:             sldns_buffer_current
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_read_u16_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:665,20'
          Dst:             sldns_buffer_read_u16_at
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_skip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    parse_rr_copy
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          235
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - rdata_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:369,7'
          Dst:             rdata_copy
        - Src:             'util/data/msgreply.c:380,7'
          Dst:             rdata_copy
    - functionName:    local_alias_shallow_copy_qname
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1512,21'
          Dst:             htons
        - Src:             'util/data/msgreply.c:1514,3'
          Dst:             log_err
    - functionName:    edns_opt_list_find
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_opt_copy_alloc
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - edns_opt_list_free
        - memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1464,7'
          Dst:             memdup
        - Src:             'util/data/msgreply.c:1466,4'
          Dst:             edns_opt_list_free
        - Src:             'util/data/msgreply.c:1473,18'
          Dst:             memdup
        - Src:             'util/data/msgreply.c:1476,5'
          Dst:             edns_opt_list_free
    - functionName:    edns_opt_list_free
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_opt_list_compare
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - edns_opt_compare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1434,7'
          Dst:             edns_opt_compare
    - functionName:    edns_opt_compare
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1426,10'
          Dst:             memcmp
    - functionName:    edns_opt_copy_filter_region
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - regional_alloc_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1390,7'
          Dst:             regional_alloc_init
        - Src:             'util/data/msgreply.c:1396,18'
          Dst:             regional_alloc_init
    - functionName:    edns_opt_copy_region
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - regional_alloc_init
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1355,7'
          Dst:             regional_alloc_init
        - Src:             'util/data/msgreply.c:1361,18'
          Dst:             regional_alloc_init
    - functionName:    inplace_cb_query_response_call
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_inplace_cb_query_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1341,3'
          Dst:             fptr_whitelist_inplace_cb_query_response
        - Src:             'util/data/msgreply.c:1341,3'
          Dst:             fatal_exit
    - functionName:    inplace_cb_edns_back_parsed_call
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_inplace_cb_edns_back_parsed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1328,3'
          Dst:             fptr_whitelist_inplace_cb_edns_back_parsed
        - Src:             'util/data/msgreply.c:1328,3'
          Dst:             fatal_exit
    - functionName:    inplace_cb_query_call
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_inplace_cb_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1313,3'
          Dst:             fptr_whitelist_inplace_cb_query
        - Src:             'util/data/msgreply.c:1313,3'
          Dst:             fatal_exit
    - functionName:    inplace_cb_reply_servfail_call
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inplace_cb_reply_call_generic
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1300,9'
          Dst:             inplace_cb_reply_call_generic
    - functionName:    inplace_cb_reply_call_generic
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - fatal_exit
        - fptr_whitelist_inplace_cb_reply_generic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1250,3'
          Dst:             fptr_whitelist_inplace_cb_reply_generic
        - Src:             'util/data/msgreply.c:1250,3'
          Dst:             fatal_exit
    - functionName:    inplace_cb_reply_local_call
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inplace_cb_reply_call_generic
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1286,9'
          Dst:             inplace_cb_reply_call_generic
    - functionName:    inplace_cb_reply_cache_call
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inplace_cb_reply_call_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1275,9'
          Dst:             inplace_cb_reply_call_generic
    - functionName:    inplace_cb_reply_call
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inplace_cb_reply_call_generic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1264,9'
          Dst:             inplace_cb_reply_call_generic
    - functionName:    edns_opt_list_remove
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_opt_list_append
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - regional_alloc
        - regional_alloc_init
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1182,29'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:1190,19'
          Dst:             regional_alloc_init
    - functionName:    edns_opt_list_append_keepalive
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - edns_opt_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1171,9'
          Dst:             edns_opt_list_append
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_opt_list_append_ede
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - regional_alloc
        - sldns_write_uint16
        - strlen
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1140,25'
          Dst:             strlen
        - Src:             'util/data/msgreply.c:1143,29'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:1149,18'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:1152,2'
          Dst:             sldns_write_uint16
        - Src:             'util/data/msgreply.c:1160,2'
          Dst:             verbose
    - functionName:    parse_reply_in_temp_region
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - parse_create_msg
        - parse_packet
        - regional_alloc
        - sldns_buffer_set_position
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1121,13'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:1125,2'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgreply.c:1126,5'
          Dst:             parse_packet
        - Src:             'util/data/msgreply.c:1129,6'
          Dst:             parse_create_msg
    - functionName:    parse_create_msg
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - parse_copy_decompress
        - parse_create_qinfo
        - parse_create_repinfo
        - reply_info_alloc_rrset_keys
        - reply_info_parsedelete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:536,6'
          Dst:             parse_create_qinfo
        - Src:             'util/data/msgreply.c:538,6'
          Dst:             parse_create_repinfo
        - Src:             'util/data/msgreply.c:540,6'
          Dst:             reply_info_alloc_rrset_keys
        - Src:             'util/data/msgreply.c:541,15'
          Dst:             reply_info_parsedelete
        - Src:             'util/data/msgreply.c:544,6'
          Dst:             parse_copy_decompress
        - Src:             'util/data/msgreply.c:545,15'
          Dst:             reply_info_parsedelete
    - functionName:    parse_create_qinfo
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dname_pkt_copy
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:84,28'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:88,3'
          Dst:             dname_pkt_copy
    - functionName:    parse_create_repinfo
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - construct_reply_info_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:146,9'
          Dst:             construct_reply_info_base
    - functionName:    reply_info_alloc_rrset_keys
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_special_obtain
        - regional_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:162,5'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:170,25'
          Dst:             alloc_special_obtain
    - functionName:    reply_info_parsedelete
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ub_packed_rrset_parsedelete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:656,3'
          Dst:             ub_packed_rrset_parsedelete
    - functionName:    parse_copy_decompress
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          149
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - parse_copy_decompress_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:514,7'
          Dst:             parse_copy_decompress_rrset
    - functionName:    parse_copy_decompress_rrset
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          171
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dname_pkt_copy
        - get_rrset_trust
        - htons
        - parse_create_rrset
        - regional_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:465,28'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:472,2'
          Dst:             dname_pkt_copy
        - Src:             'util/data/msgreply.c:474,16'
          Dst:             htons
        - Src:             'util/data/msgreply.c:477,6'
          Dst:             parse_create_rrset
        - Src:             'util/data/msgreply.c:487,16'
          Dst:             get_rrset_trust
    - functionName:    parse_create_rrset
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - parse_rr_copy
        - regional_alloc_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:403,11'
          Dst:             regional_alloc_zero
        - Src:             'util/data/msgreply.c:404,15'
          Dst:             calloc
        - Src:             'util/data/msgreply.c:408,6'
          Dst:             parse_rr_copy
    - functionName:    get_rrset_trust
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          182
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    construct_reply_info_base
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          188
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - regional_alloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:110,29'
          Dst:             regional_alloc
    - functionName:    reply_all_rrsets_secure
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reply_check_cname_chain
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_cname_target
        - ntohs
        - query_dname_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1087,16'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:1091,6'
          Dst:             query_dname_compare
        - Src:             'util/data/msgreply.c:1097,4'
          Dst:             get_cname_target
    - functionName:    log_query_info
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_nametypeclass
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1075,2'
          Dst:             log_nametypeclass
    - functionName:    log_reply_info
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          333
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - addr_to_str
        - dname_str
        - inet_ntop
        - log_info
        - log_reply
        - ntohs
        - sldns_buffer_limit
        - sldns_buffer_read_u16_at
        - sldns_wire2str_class_buf
        - sldns_wire2str_rcode_buf
        - sldns_wire2str_type_buf
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:1001,19'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'util/data/msgreply.c:1006,2'
          Dst:             sldns_wire2str_rcode_buf
        - Src:             'util/data/msgreply.c:1007,2'
          Dst:             addr_to_str
        - Src:             'util/data/msgreply.c:1014,7'
          Dst:             inet_ntop
        - Src:             'util/data/msgreply.c:1016,5'
          Dst:             snprintf
        - Src:             'util/data/msgreply.c:1018,11'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:1021,7'
          Dst:             inet_ntop
        - Src:             'util/data/msgreply.c:1023,5'
          Dst:             snprintf
        - Src:             'util/data/msgreply.c:1025,11'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:1027,4'
          Dst:             snprintf
        - Src:             'util/data/msgreply.c:1036,3'
          Dst:             snprintf
        - Src:             'util/data/msgreply.c:1044,4'
          Dst:             log_reply
        - Src:             'util/data/msgreply.c:1046,8'
          Dst:             log_info
        - Src:             'util/data/msgreply.c:1054,4'
          Dst:             dname_str
        - Src:             'util/data/msgreply.c:1055,8'
          Dst:             snprintf
        - Src:             'util/data/msgreply.c:1056,12'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgreply.c:1057,3'
          Dst:             sldns_wire2str_type_buf
        - Src:             'util/data/msgreply.c:1058,3'
          Dst:             sldns_wire2str_class_buf
        - Src:             'util/data/msgreply.c:1060,8'
          Dst:             log_reply
        - Src:             'util/data/msgreply.c:1064,8'
          Dst:             log_info
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      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:    201
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_dns_msg
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - log_info
        - regional_create
        - regional_destroy
        - reply_info_encode
        - sldns_buffer_begin
        - sldns_buffer_free
        - sldns_buffer_limit
        - sldns_buffer_new
        - sldns_wire2str_pkt
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:967,22'
          Dst:             sldns_buffer_new
        - Src:             'util/data/msgreply.c:968,28'
          Dst:             regional_create
        - Src:             'util/data/msgreply.c:970,3'
          Dst:             log_err
        - Src:             'util/data/msgreply.c:971,3'
          Dst:             sldns_buffer_free
        - Src:             'util/data/msgreply.c:972,3'
          Dst:             regional_destroy
        - Src:             'util/data/msgreply.c:975,6'
          Dst:             reply_info_encode
        - Src:             'util/data/msgreply.c:977,3'
          Dst:             log_err
        - Src:             'util/data/msgreply.c:979,32'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgreply.c:980,4'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgreply.c:979,13'
          Dst:             sldns_wire2str_pkt
        - Src:             'util/data/msgreply.c:982,4'
          Dst:             log_info
        - Src:             'util/data/msgreply.c:984,4'
          Dst:             log_info
        - Src:             'util/data/msgreply.c:988,2'
          Dst:             sldns_buffer_free
        - Src:             'util/data/msgreply.c:989,2'
          Dst:             regional_destroy
    - functionName:    reply_find_rrset
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
        - query_dname_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:953,6'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:954,4'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:956,4'
          Dst:             query_dname_compare
    - functionName:    reply_find_rrset_section_ns
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
        - query_dname_compare
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:937,6'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:938,4'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:940,4'
          Dst:             query_dname_compare
    - functionName:    reply_find_rrset_section_an
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
        - query_dname_compare
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:921,6'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:922,4'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:924,4'
          Dst:             query_dname_compare
    - functionName:    reply_find_answer_rrset
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - get_cname_target
        - ntohs
        - query_dname_compare
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:898,6'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:899,4'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:901,4'
          Dst:             query_dname_compare
        - Src:             'util/data/msgreply.c:905,6'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:906,4'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:908,4'
          Dst:             query_dname_compare
        - Src:             'util/data/msgreply.c:909,4'
          Dst:             get_cname_target
    - functionName:    reply_find_final_cname_target
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - get_cname_target
        - ntohs
        - query_dname_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:877,6'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:878,4'
          Dst:             ntohs
        - Src:             'util/data/msgreply.c:880,4'
          Dst:             query_dname_compare
        - Src:             'util/data/msgreply.c:881,4'
          Dst:             get_cname_target
    - functionName:    repinfo_copy_rrsets
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          172
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memdup
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - regional_alloc_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:803,29'
          Dst:             regional_alloc_init
        - Src:             'util/data/msgreply.c:806,29'
          Dst:             memdup
        - Src:             'util/data/msgreply.c:810,7'
          Dst:             packed_rrset_sizeof
        - Src:             'util/data/msgreply.c:812,36'
          Dst:             regional_alloc_init
        - Src:             'util/data/msgreply.c:814,40'
          Dst:             memdup
        - Src:             'util/data/msgreply.c:817,3'
          Dst:             packed_rrset_ptr_fixup
    - functionName:    reply_info_copy
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          210
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - construct_reply_info_base
        - regional_alloc
        - repinfo_copy_rrsets
        - reply_info_alloc_rrset_keys
        - reply_info_parsedelete
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:828,7'
          Dst:             construct_reply_info_base
        - Src:             'util/data/msgreply.c:840,8'
          Dst:             strlen
        - Src:             'util/data/msgreply.c:838,34'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:843,8'
          Dst:             strlen
        - Src:             'util/data/msgreply.c:847,5'
          Dst:             reply_info_parsedelete
        - Src:             'util/data/msgreply.c:851,4'
          Dst:             strlen
        - Src:             'util/data/msgreply.c:855,6'
          Dst:             reply_info_alloc_rrset_keys
        - Src:             'util/data/msgreply.c:857,4'
          Dst:             reply_info_parsedelete
        - Src:             'util/data/msgreply.c:860,6'
          Dst:             repinfo_copy_rrsets
        - Src:             'util/data/msgreply.c:862,4'
          Dst:             reply_info_parsedelete
    - functionName:    query_info_entrysetup
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:773,2'
          Dst:             pthread_rwlock_init
        - Src:             'util/data/msgreply.c:773,2'
          Dst:             strerror
        - Src:             'util/data/msgreply.c:773,2'
          Dst:             log_err
    - functionName:    query_info_hash
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_query_hash
        - hashlittle
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:754,6'
          Dst:             hashlittle
        - Src:             'util/data/msgreply.c:757,6'
          Dst:             hashlittle
        - Src:             'util/data/msgreply.c:758,6'
          Dst:             dname_query_hash
    - functionName:    reply_info_delete
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_entry_delete
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - query_info_clear
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:734,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'util/data/msgreply.c:734,2'
          Dst:             strerror
        - Src:             'util/data/msgreply.c:734,2'
          Dst:             log_err
        - Src:             'util/data/msgreply.c:735,2'
          Dst:             query_info_clear
    - functionName:    query_info_clear
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgreply_sizefunc
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    query_info_compare
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - query_dname_compare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:702,11'
          Dst:             query_dname_compare
    - functionName:    query_info_parse
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - query_dname_len
        - sldns_buffer_begin
        - sldns_buffer_current
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_read_u16
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:668,15'
          Dst:             sldns_buffer_begin
        - Src:             'util/data/msgreply.c:670,5'
          Dst:             sldns_buffer_limit
        - Src:             'util/data/msgreply.c:673,26'
          Dst:             sldns_read_uint16
        - Src:             'util/data/msgreply.c:674,3'
          Dst:             sldns_buffer_position
        - Src:             'util/data/msgreply.c:676,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/data/msgreply.c:677,13'
          Dst:             sldns_buffer_current
        - Src:             'util/data/msgreply.c:678,21'
          Dst:             query_dname_len
        - Src:             'util/data/msgreply.c:680,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/data/msgreply.c:682,13'
          Dst:             sldns_buffer_read_u16
        - Src:             'util/data/msgreply.c:683,14'
          Dst:             sldns_buffer_read_u16
    - functionName:    reply_info_absolute_ttls
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reply_info_set_ttls
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reply_info_sortref_cmp
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reply_info_sortref
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort
        - reply_info_sortref_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:598,2'
          Dst:             qsort
        - Src:             'util/data/msgreply.c:598,2'
          Dst:             reply_info_sortref_cmp
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reply_info_parse
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - parse_create_msg
        - parse_extract_edns_from_response_msg
        - parse_packet
        - query_info_clear
        - regional_alloc
        - sldns_buffer_set_position
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:562,13'
          Dst:             regional_alloc
        - Src:             'util/data/msgreply.c:567,2'
          Dst:             sldns_buffer_set_position
        - Src:             'util/data/msgreply.c:568,12'
          Dst:             parse_packet
        - Src:             'util/data/msgreply.c:571,12'
          Dst:             parse_extract_edns_from_response_msg
        - Src:             'util/data/msgreply.c:576,6'
          Dst:             parse_create_msg
        - Src:             'util/data/msgreply.c:577,3'
          Dst:             query_info_clear
    - functionName:    make_new_reply_info
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - construct_reply_info_base
        - reply_info_alloc_rrset_keys
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/msgreply.c:217,12'
          Dst:             construct_reply_info_base
        - Src:             'util/data/msgreply.c:224,6'
          Dst:             reply_info_alloc_rrset_keys
    - functionName:    reply_info_could_use_expired
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reply_info_can_answer_expired
      functionSourceFile: '/src/unbound/util/data/msgreply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_rrset_find_rr
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:417,6'
          Dst:             memcmp
    - functionName:    packed_rrset_copy_alloc
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_special_obtain
        - alloc_special_release
        - memdup
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - packed_rrset_ttl_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:387,35'
          Dst:             alloc_special_obtain
        - Src:             'util/data/packed_rrset.c:392,27'
          Dst:             memdup
        - Src:             'util/data/packed_rrset.c:394,3'
          Dst:             alloc_special_release
        - Src:             'util/data/packed_rrset.c:397,45'
          Dst:             packed_rrset_sizeof
        - Src:             'util/data/packed_rrset.c:397,34'
          Dst:             memdup
        - Src:             'util/data/packed_rrset.c:400,3'
          Dst:             alloc_special_release
        - Src:             'util/data/packed_rrset.c:403,2'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'util/data/packed_rrset.c:405,2'
          Dst:             packed_rrset_ttl_add
    - functionName:    packed_rrset_sizeof
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          78
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_rrset_ptr_fixup
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          78
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_rrset_ttl_add
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_rrset_copy_region
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          299
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - regional_alloc
        - regional_alloc_init
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:336,35'
          Dst:             regional_alloc
        - Src:             'util/data/packed_rrset.c:349,17'
          Dst:             regional_alloc_init
        - Src:             'util/data/packed_rrset.c:353,10'
          Dst:             packed_rrset_sizeof
        - Src:             'util/data/packed_rrset.c:354,6'
          Dst:             regional_alloc_init
        - Src:             'util/data/packed_rrset.c:358,2'
          Dst:             packed_rrset_ptr_fixup
    - functionName:    ub_packed_rrset_ttl
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_packed_rrset
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - log_info
        - packed_rr_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:316,7'
          Dst:             packed_rr_to_string
        - Src:             'util/data/packed_rrset.c:317,4'
          Dst:             log_info
        - Src:             'util/data/packed_rrset.c:319,4'
          Dst:             log_info
    - functionName:    packed_rr_to_string
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          229
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - log_info
        - sldns_wire2str_rr_buf
        - sldns_write_uint16
        - sldns_write_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:289,7'
          Dst:             sldns_write_uint16
        - Src:             'util/data/packed_rrset.c:293,2'
          Dst:             sldns_write_uint32
        - Src:             'util/data/packed_rrset.c:296,17'
          Dst:             sldns_wire2str_rr_buf
        - Src:             'util/data/packed_rrset.c:299,3'
          Dst:             log_info
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_write_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_rrset_key
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_nametypeclass
        - ntohs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:269,4'
          Dst:             ntohs
        - Src:             'util/data/packed_rrset.c:269,27'
          Dst:             ntohs
        - Src:             'util/data/packed_rrset.c:268,3'
          Dst:             log_nametypeclass
    - functionName:    sec_status_to_string
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'util/data/packed_rrset.c:253,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rrset_trust_to_string
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/data/packed_rrset.c:232,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cname_target
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dname_valid
        - ntohs
        - sldns_read_uint16
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:201,5'
          Dst:             ntohs
        - Src:             'util/data/packed_rrset.c:202,3'
          Dst:             ntohs
        - Src:             'util/data/packed_rrset.c:209,8'
          Dst:             sldns_read_uint16
        - Src:             'util/data/packed_rrset.c:212,5'
          Dst:             dname_valid
    - functionName:    rrset_key_hash
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_query_hash
        - hashlittle
        - ntohs
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:166,15'
          Dst:             ntohs
        - Src:             'util/data/packed_rrset.c:170,6'
          Dst:             dname_query_hash
        - Src:             'util/data/packed_rrset.c:171,6'
          Dst:             hashlittle
        - Src:             'util/data/packed_rrset.c:172,6'
          Dst:             hashlittle
        - Src:             'util/data/packed_rrset.c:173,6'
          Dst:             hashlittle
    - functionName:    rrsetdata_equal
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:156,6'
          Dst:             memcmp
    - functionName:    rrset_data_delete
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_rrset_key_delete
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_special_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:135,2'
          Dst:             alloc_special_release
    - functionName:    ub_rrset_compare
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          193
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - query_dname_compare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:112,8'
          Dst:             query_dname_compare
    - functionName:    ub_rrset_sizefunc
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packed_rrset_sizeof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:75,7'
          Dst:             packed_rrset_sizeof
    - functionName:    ub_packed_rrset_parsedelete
      functionSourceFile: '/src/unbound/util/data/packed_rrset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_special_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/data/packed_rrset.c:66,2'
          Dst:             alloc_special_release
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_fail_addr
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_a_aaaa_check
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          240
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - generate_sub_request
        - log_nametypeclass
        - ntohs
        - query_dname_compare
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1172,9'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:1173,4'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:1177,29'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:1178,28'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:1179,4'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:1187,17'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:1188,4'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:1186,3'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:1190,4'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:1190,23'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:1189,7'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:1193,4'
          Dst:             verbose
    - functionName:    generate_sub_request
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          371
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - fatal_exit
        - fptr_whitelist_modenv_add_sub
        - fptr_whitelist_modenv_attach_sub
        - fptr_whitelist_modenv_kill_sub
        - log_err
        - outbound_list_init
        - regional_alloc
        - target_count_create
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:830,3'
          Dst:             fptr_whitelist_modenv_add_sub
        - Src:             'iterator/iterator.c:830,3'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:839,3'
          Dst:             fptr_whitelist_modenv_attach_sub
        - Src:             'iterator/iterator.c:839,3'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:851,21'
          Dst:             regional_alloc
        - Src:             'iterator/iterator.c:854,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:855,4'
          Dst:             fptr_whitelist_modenv_kill_sub
        - Src:             'iterator/iterator.c:855,4'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:863,3'
          Dst:             target_count_create
        - Src:             'iterator/iterator.c:872,3'
          Dst:             outbound_list_init
    - functionName:    target_count_create
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:739,28'
          Dst:             calloc
        - Src:             'iterator/iterator.c:743,29'
          Dst:             calloc
    - functionName:    generate_ns_check
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          242
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - can_have_last_resort
        - delegpt_copy
        - fatal_exit
        - fptr_whitelist_modenv_kill_sub
        - generate_a_aaaa_check
        - generate_sub_request
        - log_err
        - log_nametypeclass
        - query_dname_compare
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1217,6'
          Dst:             can_have_last_resort
        - Src:             'iterator/iterator.c:1222,3'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:1225,3'
          Dst:             generate_a_aaaa_check
        - Src:             'iterator/iterator.c:1232,2'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:1234,6'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:1237,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1247,15'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:1249,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1250,4'
          Dst:             fptr_whitelist_modenv_kill_sub
        - Src:             'iterator/iterator.c:1250,4'
          Dst:             fatal_exit
    - functionName:    can_have_last_resort
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          269
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - delegpt_copy
        - dname_is_root
        - forwards_find
        - hints_find
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:693,6'
          Dst:             dname_is_root
        - Src:             'iterator/iterator.c:694,9'
          Dst:             hints_find
        - Src:             'iterator/iterator.c:698,22'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:699,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:699,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:699,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:704,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:704,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:704,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:707,11'
          Dst:             forwards_find
        - Src:             'iterator/iterator.c:711,22'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:712,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:712,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:712,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:717,11'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:717,11'
          Dst:             strerror
        - Src:             'iterator/iterator.c:717,11'
          Dst:             log_err
    - functionName:    find_NS
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:3108,6'
          Dst:             ntohs
    - functionName:    print_fail_addr
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - inet_ntop
        - strlcpy_unbound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:613,6'
          Dst:             inet_ntop
        - Src:             'iterator/iterator.c:615,10'
          Dst:             strlcpy_unbound
        - Src:             'iterator/iterator.c:619,6'
          Dst:             inet_ntop
        - Src:             'iterator/iterator.c:621,10'
          Dst:             strlcpy_unbound
        - Src:             'iterator/iterator.c:625,9'
          Dst:             strlcpy_unbound
    - functionName:    generate_parentside_target_query
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          173
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - delegpt_copy
        - dname_subdomain_c
        - dns_cache_find_delegation
        - generate_sub_request
        - iter_indicates_dnssec
        - log_nametypeclass
        - sock_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1921,6'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:1928,3'
          Dst:             sock_list_insert
        - Src:             'iterator/iterator.c:1930,6'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:1931,16'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:1932,29'
          Dst:             iter_indicates_dnssec
        - Src:             'iterator/iterator.c:1937,16'
          Dst:             dns_cache_find_delegation
        - Src:             'iterator/iterator.c:1944,30'
          Dst:             iter_indicates_dnssec
        - Src:             'iterator/iterator.c:1951,2'
          Dst:             log_nametypeclass
    - functionName:    errinf_reply
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          368
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - addr_to_str
        - errinf
        - print_fail_addr
        - sldns_wire2str_rcode_buf
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:638,4'
          Dst:             addr_to_str
        - Src:             'iterator/iterator.c:642,4'
          Dst:             print_fail_addr
        - Src:             'iterator/iterator.c:643,3'
          Dst:             snprintf
        - Src:             'iterator/iterator.c:644,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:648,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:650,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:652,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:654,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:657,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:658,9'
          Dst:             errinf
        - Src:             'iterator/iterator.c:660,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:662,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:668,10'
          Dst:             sldns_wire2str_rcode_buf
        - Src:             'iterator/iterator.c:671,4'
          Dst:             snprintf
        - Src:             'iterator/iterator.c:672,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:676,5'
          Dst:             errinf
    - functionName:    generate_target_query
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_sub_request
        - log_nametypeclass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1973,6'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:1976,2'
          Dst:             log_nametypeclass
    - functionName:    is_caps_whitelisted
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dname_count_labels
        - name_tree_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:727,25'
          Dst:             dname_count_labels
        - Src:             'iterator/iterator.c:726,9'
          Dst:             name_tree_lookup
    - functionName:    target_count_increase_global_quota
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - target_count_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:768,2'
          Dst:             target_count_create
    - functionName:    processLastResort
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          1077
      EdgeCount:       184
      CyclomaticComplexity: 51
      functionsReached:
        - cache_fill_missing
        - can_have_last_resort
        - delegpt_add_addr
        - delegpt_add_ns
        - delegpt_count_missing_targets
        - dname_is_root
        - dname_str
        - errinf
        - errinf_dname
        - errinf_reply
        - error_response
        - error_response_cache
        - generate_parentside_target_query
        - hints_find_root
        - iter_lookup_parent_NS_from_cache
        - iter_lookup_parent_glue_from_cache
        - iter_mark_pside_cycle_targets
        - iter_store_parentside_neg
        - log_err
        - log_nametypeclass
        - mesh_jostle_exceeded
        - next_state
        - pthread_rwlock_unlock
        - query_for_targets
        - strerror
        - target_count_increase
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:2142,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2145,6'
          Dst:             can_have_last_resort
        - Src:             'iterator/iterator.c:2149,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2150,3'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2151,3'
          Dst:             errinf_reply
        - Src:             'iterator/iterator.c:2152,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2153,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2157,7'
          Dst:             cache_fill_missing
        - Src:             'iterator/iterator.c:2159,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:2161,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2162,11'
          Dst:             next_state
        - Src:             'iterator/iterator.c:2165,36'
          Dst:             dname_is_root
        - Src:             'iterator/iterator.c:2168,8'
          Dst:             hints_find_root
        - Src:             'iterator/iterator.c:2174,11'
          Dst:             delegpt_add_ns
        - Src:             'iterator/iterator.c:2179,11'
          Dst:             delegpt_add_addr
        - Src:             'iterator/iterator.c:2183,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:2183,4'
          Dst:             strerror
        - Src:             'iterator/iterator.c:2183,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:2191,7'
          Dst:             iter_lookup_parent_NS_from_cache
        - Src:             'iterator/iterator.c:2196,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2206,11'
          Dst:             next_state
        - Src:             'iterator/iterator.c:2210,6'
          Dst:             cache_fill_missing
        - Src:             'iterator/iterator.c:2212,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:2214,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2215,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:2218,5'
          Dst:             iter_lookup_parent_glue_from_cache
        - Src:             'iterator/iterator.c:2221,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2222,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:2225,5'
          Dst:             delegpt_count_missing_targets
        - Src:             'iterator/iterator.c:2227,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2228,11'
          Dst:             query_for_targets
        - Src:             'iterator/iterator.c:2229,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2230,4'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2232,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2233,11'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2236,3'
          Dst:             target_count_increase
        - Src:             'iterator/iterator.c:2243,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2244,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2245,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2250,3'
          Dst:             dname_str
        - Src:             'iterator/iterator.c:2251,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2254,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2255,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2258,2'
          Dst:             iter_mark_pside_cycle_targets
        - Src:             'iterator/iterator.c:2266,8'
          Dst:             can_have_last_resort
        - Src:             'iterator/iterator.c:2268,4'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:2278,8'
          Dst:             generate_parentside_target_query
        - Src:             'iterator/iterator.c:2281,5'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2282,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2287,7'
          Dst:             mesh_jostle_exceeded
        - Src:             'iterator/iterator.c:2290,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2292,5'
          Dst:             target_count_increase
        - Src:             'iterator/iterator.c:2299,8'
          Dst:             generate_parentside_target_query
        - Src:             'iterator/iterator.c:2302,5'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2303,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2310,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2312,4'
          Dst:             target_count_increase
        - Src:             'iterator/iterator.c:2322,4'
          Dst:             iter_store_parentside_neg
        - Src:             'iterator/iterator.c:2326,2'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2327,2'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2328,2'
          Dst:             errinf_reply
        - Src:             'iterator/iterator.c:2329,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2332,9'
          Dst:             error_response_cache
    - functionName:    error_response_cache
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          398
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - dns_cache_prefetch_adjust
        - error_response
        - iter_dns_store
        - log_err
        - msg_cache_lookup
        - pthread_rwlock_unlock
        - strerror
        - verbose
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:300,10'
          Dst:             error_response
        - Src:             'iterator/iterator.c:303,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:305,6'
          Dst:             dns_cache_prefetch_adjust
        - Src:             'iterator/iterator.c:307,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:310,10'
          Dst:             msg_cache_lookup
        - Src:             'iterator/iterator.c:320,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:325,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:339,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:339,4'
          Dst:             strerror
        - Src:             'iterator/iterator.c:339,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:340,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:342,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:342,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:342,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:358,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:359,2'
          Dst:             iter_dns_store
        - Src:             'iterator/iterator.c:361,9'
          Dst:             error_response
    - functionName:    next_state
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - iter_state_is_responsestate
        - log_err
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:186,5'
          Dst:             iter_state_is_responsestate
        - Src:             'iterator/iterator.c:188,4'
          Dst:             log_err
    - functionName:    query_for_targets
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          588
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - delegpt_count_missing_targets
        - dname_str
        - generate_target_query
        - iter_mark_cycle_targets
        - iter_ns_probability
        - mesh_jostle_exceeded
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:2004,2'
          Dst:             iter_mark_cycle_targets
        - Src:             'iterator/iterator.c:2005,17'
          Dst:             delegpt_count_missing_targets
        - Src:             'iterator/iterator.c:2026,3'
          Dst:             dname_str
        - Src:             'iterator/iterator.c:2027,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2034,3'
          Dst:             dname_str
        - Src:             'iterator/iterator.c:2035,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2050,7'
          Dst:             iter_ns_probability
        - Src:             'iterator/iterator.c:2061,8'
          Dst:             generate_target_query
        - Src:             'iterator/iterator.c:2076,7'
          Dst:             mesh_jostle_exceeded
        - Src:             'iterator/iterator.c:2091,8'
          Dst:             generate_target_query
        - Src:             'iterator/iterator.c:2101,7'
          Dst:             mesh_jostle_exceeded
    - functionName:    error_response
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_lookup_by_id
        - verbose
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:277,3'
          Dst:             sldns_lookup_by_id
        - Src:             'iterator/iterator.c:278,3'
          Dst:             sldns_lookup_by_id
        - Src:             'iterator/iterator.c:276,2'
          Dst:             verbose
    - functionName:    target_count_increase
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - target_count_create
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:751,2'
          Dst:             target_count_create
    - functionName:    iter_state_is_responsestate
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4587
      functionLinenumberEnd: 4599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iterator/iterator.c:4588,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    check_waiting_queries
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:2399,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2405,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2409,3'
          Dst:             verbose
    - functionName:    generate_dnskey_prefetch
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          153
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - delegpt_copy
        - generate_sub_request
        - log_nametypeclass
        - mesh_jostle_exceeded
        - query_dname_compare
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1283,3'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:1294,5'
          Dst:             mesh_jostle_exceeded
        - Src:             'iterator/iterator.c:1298,2'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:1300,6'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:1304,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1312,15'
          Dst:             delegpt_copy
    - functionName:    prepend_is_duplicate
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - query_dname_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:374,4'
          Dst:             query_dname_compare
    - functionName:    iter_add_prepend_auth
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:502,53'
          Dst:             regional_alloc
    - functionName:    iter_add_prepend_answer
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - regional_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:477,53'
          Dst:             regional_alloc
    - functionName:    iter_find_rrset_in_prepend_answer
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rrsetdata_equal
        - ub_rrset_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:456,6'
          Dst:             ub_rrset_compare
        - Src:             'iterator/iterator.c:457,4'
          Dst:             rrsetdata_equal
    - functionName:    prime_root
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - delegpt_copy
        - fatal_exit
        - fptr_whitelist_modenv_kill_sub
        - generate_sub_request
        - hints_find_root
        - iter_indicates_dnssec
        - log_err
        - pthread_rwlock_unlock
        - sldns_lookup_by_id
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:903,3'
          Dst:             sldns_lookup_by_id
        - Src:             'iterator/iterator.c:904,3'
          Dst:             sldns_lookup_by_id
        - Src:             'iterator/iterator.c:902,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:905,7'
          Dst:             hints_find_root
        - Src:             'iterator/iterator.c:907,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:912,6'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:915,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:915,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:915,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:916,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:925,15'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:926,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:926,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:926,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:928,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:929,4'
          Dst:             fptr_whitelist_modenv_kill_sub
        - Src:             'iterator/iterator.c:929,4'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:936,28'
          Dst:             iter_indicates_dnssec
        - Src:             'iterator/iterator.c:939,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:939,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:939,3'
          Dst:             log_err
    - functionName:    prime_stub
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          424
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - delegpt_copy
        - errinf
        - error_response
        - fatal_exit
        - fptr_whitelist_modenv_kill_sub
        - generate_sub_request
        - hints_lookup_stub
        - iter_indicates_dnssec
        - log_err
        - log_nametypeclass
        - pthread_rwlock_unlock
        - query_dname_compare
        - strerror
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:973,9'
          Dst:             hints_lookup_stub
        - Src:             'iterator/iterator.c:981,3'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:982,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:982,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:982,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:992,12'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:993,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:993,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:993,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:995,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:996,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:997,10'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1000,3'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:1006,2'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:1011,6'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:1014,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1014,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1014,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1015,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1016,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1017,9'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1026,15'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:1027,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1027,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1027,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1029,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1030,4'
          Dst:             fptr_whitelist_modenv_kill_sub
        - Src:             'iterator/iterator.c:1030,4'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:1033,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1034,10'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1042,28'
          Dst:             iter_indicates_dnssec
        - Src:             'iterator/iterator.c:1045,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1045,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1045,3'
          Dst:             log_err
    - functionName:    auth_zone_delegpt
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          580
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached:
        - auth_zones_find_zone
        - dname_str
        - dname_subdomain_c
        - errinf
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - query_dname_compare
        - regional_alloc_init
        - regional_alloc_zero
        - strerror
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1068,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iterator.c:1068,2'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1068,2'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1069,6'
          Dst:             auth_zones_find_zone
        - Src:             'iterator/iterator.c:1072,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1072,3'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1072,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1075,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iterator.c:1075,2'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1075,2'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1076,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1076,2'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1076,2'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1078,16'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:1085,5'
          Dst:             dname_str
        - Src:             'iterator/iterator.c:1086,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1090,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1090,4'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1090,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1094,22'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:1102,6'
          Dst:             dname_str
        - Src:             'iterator/iterator.c:1103,6'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1107,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1107,5'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1107,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1110,26'
          Dst:             regional_alloc_zero
        - Src:             'iterator/iterator.c:1113,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1115,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1115,6'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1115,6'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1118,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1118,5'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1118,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1119,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1122,15'
          Dst:             regional_alloc_init
        - Src:             'iterator/iterator.c:1125,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1127,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1127,6'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1127,6'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1130,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1130,5'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1130,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1131,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1141,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1141,2'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1141,2'
          Dst:             log_err
    - functionName:    forward_request
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - delegpt_copy
        - dname_is_root
        - dname_remove_label
        - forwards_lookup
        - log_err
        - pthread_rwlock_unlock
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1338,7'
          Dst:             dname_is_root
        - Src:             'iterator/iterator.c:1339,3'
          Dst:             dname_remove_label
        - Src:             'iterator/iterator.c:1340,7'
          Dst:             forwards_lookup
        - Src:             'iterator/iterator.c:1345,11'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:1346,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1346,2'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1346,2'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1348,2'
          Dst:             verbose
    - functionName:    final_state
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_state
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:211,9'
          Dst:             next_state
    - functionName:    iter_prepend
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          444
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - prepend_is_duplicate
        - regional_alloc
        - ub_packed_rrset_ttl
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:395,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:398,9'
          Dst:             regional_alloc
        - Src:             'iterator/iterator.c:406,6'
          Dst:             ub_packed_rrset_ttl
        - Src:             'iterator/iterator.c:407,20'
          Dst:             ub_packed_rrset_ttl
        - Src:             'iterator/iterator.c:417,6'
          Dst:             prepend_is_duplicate
        - Src:             'iterator/iterator.c:418,25'
          Dst:             prepend_is_duplicate
        - Src:             'iterator/iterator.c:423,6'
          Dst:             ub_packed_rrset_ttl
        - Src:             'iterator/iterator.c:424,20'
          Dst:             ub_packed_rrset_ttl
    - functionName:    handle_cname_response
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          263
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - dname_strict_subdomain_c
        - get_cname_target
        - iter_add_prepend_answer
        - iter_add_prepend_auth
        - iter_find_rrset_in_prepend_answer
        - ntohs
        - query_dname_compare
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:547,6'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:548,4'
          Dst:             dname_strict_subdomain_c
        - Src:             'iterator/iterator.c:549,5'
          Dst:             iter_find_rrset_in_prepend_answer
        - Src:             'iterator/iterator.c:550,8'
          Dst:             iter_add_prepend_answer
        - Src:             'iterator/iterator.c:555,6'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:556,4'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:557,5'
          Dst:             iter_find_rrset_in_prepend_answer
        - Src:             'iterator/iterator.c:559,8'
          Dst:             iter_add_prepend_answer
        - Src:             'iterator/iterator.c:561,4'
          Dst:             get_cname_target
        - Src:             'iterator/iterator.c:571,6'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:572,4'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:573,8'
          Dst:             iter_add_prepend_auth
    - functionName:    processFinished
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          376
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - errinf
        - errinf_to_str_misc
        - error_response
        - iter_dns_store
        - iter_prepend
        - iter_store_parentside_neg
        - log_err
        - log_query_info
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:4098,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:4104,4'
          Dst:             iter_store_parentside_neg
        - Src:             'iterator/iterator.c:4108,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4109,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:4110,10'
          Dst:             error_response
        - Src:             'iterator/iterator.c:4129,19'
          Dst:             errinf_to_str_misc
        - Src:             'iterator/iterator.c:4131,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4144,7'
          Dst:             iter_prepend
        - Src:             'iterator/iterator.c:4145,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:4146,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:4156,4'
          Dst:             iter_dns_store
    - functionName:    processDSNSFind
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          147
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dname_remove_label
        - dname_subdomain_c
        - errinf_dname
        - error_response_cache
        - generate_sub_request
        - log_nametypeclass
        - query_dname_compare
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:2353,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2361,6'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:2362,3'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2363,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2367,2'
          Dst:             dname_remove_label
        - Src:             'iterator/iterator.c:2368,5'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:2378,2'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:2380,6'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:2383,3'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2384,10'
          Dst:             error_response_cache
    - functionName:    processCollectClass
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4041
      functionLinenumberEnd: 4082
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errinf
        - error_response
        - error_response_cache
        - generate_sub_request
        - iter_get_next_root
        - log_nametypeclass
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:4051,9'
          Dst:             iter_get_next_root
        - Src:             'iterator/iterator.c:4054,4'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:4056,8'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:4061,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:4063,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:4074,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4076,11'
          Dst:             error_response_cache
    - functionName:    processPrimeResponse
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          175
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - errinf
        - errinf_dname
        - generate_a_aaaa_check
        - generate_sub_request
        - log_nametypeclass
        - response_type_from_server
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:3749,9'
          Dst:             response_type_from_server
        - Src:             'iterator/iterator.c:3756,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:3757,3'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:3768,3'
          Dst:             log_nametypeclass
        - Src:             'iterator/iterator.c:3771,7'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:3775,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3777,3'
          Dst:             generate_a_aaaa_check
    - functionName:    processQueryResponse
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         350
      ICount:          2734
      EdgeCount:       478
      CyclomaticComplexity: 130
      functionsReached:
        - auth_zones_can_fallback
        - cache_fill_missing
        - delegpt_find_addr
        - delegpt_from_message
        - delegpt_log
        - dname_strict_subdomain_c
        - dname_subdomain_c
        - errinf
        - errinf_dname
        - error_response
        - error_response_cache
        - fatal_exit
        - final_state
        - find_NS
        - fptr_whitelist_modenv_detach_subs
        - generate_dnskey_prefetch
        - generate_ns_check
        - generate_sub_request
        - get_cname_target
        - handle_cname_response
        - infra_set_lame
        - inplace_cb_query_response_call
        - iter_dns_store
        - iter_dp_cangodown
        - iter_ds_toolow
        - iter_indicates_dnssec
        - iter_make_minimal
        - iter_merge_retry_counts
        - iter_msg_from_zone
        - iter_msg_has_dnssec
        - iter_prepend
        - iter_scrub_ds
        - iter_scrub_nxdomain
        - iter_store_parentside_NS
        - iter_store_parentside_rrset
        - log_dns_msg
        - log_err
        - log_query_info
        - log_rrset_key
        - log_warn
        - next_state
        - ntohs
        - outbound_list_clear
        - processDSNSFind
        - query_dname_compare
        - reply_find_answer_rrset
        - reply_find_rrset
        - reply_find_rrset_section_an
        - reply_find_rrset_section_ns
        - response_type_from_server
        - rpz_callback_from_iterator_cname
        - rrset_cache_remove_above
        - sock_list_insert
        - val_neg_addreferral
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:3138,6'
          Dst:             inplace_cb_query_response_call
        - Src:             'iterator/iterator.c:3139,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3149,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3150,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3154,9'
          Dst:             response_type_from_server
        - Src:             'iterator/iterator.c:3164,29'
          Dst:             delegpt_find_addr
        - Src:             'iterator/iterator.c:3170,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3188,7'
          Dst:             iter_msg_has_dnssec
        - Src:             'iterator/iterator.c:3194,30'
          Dst:             delegpt_find_addr
        - Src:             'iterator/iterator.c:3202,8'
          Dst:             iter_msg_from_zone
        - Src:             'iterator/iterator.c:3211,36'
          Dst:             find_NS
        - Src:             'iterator/iterator.c:3215,16'
          Dst:             find_NS
        - Src:             'iterator/iterator.c:3217,14'
          Dst:             dname_strict_subdomain_c
        - Src:             'iterator/iterator.c:3218,8'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:3219,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3222,4'
          Dst:             iter_scrub_ds
        - Src:             'iterator/iterator.c:3223,9'
          Dst:             iter_scrub_ds
        - Src:             'iterator/iterator.c:3232,6'
          Dst:             ntohs
        - Src:             'iterator/iterator.c:3235,3'
          Dst:             get_cname_target
        - Src:             'iterator/iterator.c:3237,18'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:3246,3'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:3264,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3274,7'
          Dst:             iter_ds_toolow
        - Src:             'iterator/iterator.c:3275,7'
          Dst:             iter_dp_cangodown
        - Src:             'iterator/iterator.c:3277,4'
          Dst:             outbound_list_clear
        - Src:             'iterator/iterator.c:3279,4'
          Dst:             fptr_whitelist_modenv_detach_subs
        - Src:             'iterator/iterator.c:3279,4'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:3283,11'
          Dst:             processDSNSFind
        - Src:             'iterator/iterator.c:3287,4'
          Dst:             reply_find_answer_rrset
        - Src:             'iterator/iterator.c:3291,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3293,4'
          Dst:             iter_make_minimal
        - Src:             'iterator/iterator.c:3296,4'
          Dst:             iter_dns_store
        - Src:             'iterator/iterator.c:3304,3'
          Dst:             outbound_list_clear
        - Src:             'iterator/iterator.c:3306,3'
          Dst:             fptr_whitelist_modenv_detach_subs
        - Src:             'iterator/iterator.c:3306,3'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:3311,4'
          Dst:             sock_list_insert
        - Src:             'iterator/iterator.c:3321,7'
          Dst:             iter_scrub_nxdomain
        - Src:             'iterator/iterator.c:3322,14'
          Dst:             final_state
        - Src:             'iterator/iterator.c:3324,13'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:3342,13'
          Dst:             final_state
        - Src:             'iterator/iterator.c:3349,6'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:3352,10'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:3360,7'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3365,11'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3367,10'
          Dst:             final_state
        - Src:             'iterator/iterator.c:3372,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3384,6'
          Dst:             reply_find_rrset_section_ns
        - Src:             'iterator/iterator.c:3387,9'
          Dst:             reply_find_rrset_section_an
        - Src:             'iterator/iterator.c:3394,4'
          Dst:             iter_dns_store
        - Src:             'iterator/iterator.c:3398,5'
          Dst:             iter_store_parentside_NS
        - Src:             'iterator/iterator.c:3401,5'
          Dst:             val_neg_addreferral
        - Src:             'iterator/iterator.c:3407,22'
          Dst:             reply_find_rrset
        - Src:             'iterator/iterator.c:3411,6'
          Dst:             log_rrset_key
        - Src:             'iterator/iterator.c:3413,6'
          Dst:             iter_store_parentside_rrset
        - Src:             'iterator/iterator.c:3423,12'
          Dst:             delegpt_from_message
        - Src:             'iterator/iterator.c:3427,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:3428,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:3439,4'
          Dst:             rrset_cache_remove_above
        - Src:             'iterator/iterator.c:3444,7'
          Dst:             cache_fill_missing
        - Src:             'iterator/iterator.c:3446,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:3447,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:3449,29'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:3451,4'
          Dst:             iter_merge_retry_counts
        - Src:             'iterator/iterator.c:3453,3'
          Dst:             delegpt_log
        - Src:             'iterator/iterator.c:3460,25'
          Dst:             iter_indicates_dnssec
        - Src:             'iterator/iterator.c:3465,4'
          Dst:             generate_dnskey_prefetch
        - Src:             'iterator/iterator.c:3472,4'
          Dst:             generate_ns_check
        - Src:             'iterator/iterator.c:3478,3'
          Dst:             outbound_list_clear
        - Src:             'iterator/iterator.c:3480,3'
          Dst:             fptr_whitelist_modenv_detach_subs
        - Src:             'iterator/iterator.c:3480,3'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:3486,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3487,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3494,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3496,4'
          Dst:             log_dns_msg
        - Src:             'iterator/iterator.c:3502,7'
          Dst:             iter_ds_toolow
        - Src:             'iterator/iterator.c:3503,7'
          Dst:             iter_dp_cangodown
        - Src:             'iterator/iterator.c:3504,4'
          Dst:             outbound_list_clear
        - Src:             'iterator/iterator.c:3506,4'
          Dst:             fptr_whitelist_modenv_detach_subs
        - Src:             'iterator/iterator.c:3506,4'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:3510,11'
          Dst:             processDSNSFind
        - Src:             'iterator/iterator.c:3513,4'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:3515,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3519,11'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3522,7'
          Dst:             handle_cname_response
        - Src:             'iterator/iterator.c:3524,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:3525,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:3532,4'
          Dst:             iter_dns_store
        - Src:             'iterator/iterator.c:3543,5'
          Dst:             rpz_callback_from_iterator_cname
        - Src:             'iterator/iterator.c:3545,29'
          Dst:             reply_find_rrset_section_an
        - Src:             'iterator/iterator.c:3552,9'
          Dst:             handle_cname_response
        - Src:             'iterator/iterator.c:3554,6'
          Dst:             errinf
        - Src:             'iterator/iterator.c:3555,13'
          Dst:             error_response
        - Src:             'iterator/iterator.c:3560,6'
          Dst:             rpz_callback_from_iterator_cname
        - Src:             'iterator/iterator.c:3567,5'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3568,9'
          Dst:             iter_prepend
        - Src:             'iterator/iterator.c:3569,6'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3570,13'
          Dst:             error_response
        - Src:             'iterator/iterator.c:3591,3'
          Dst:             outbound_list_clear
        - Src:             'iterator/iterator.c:3593,3'
          Dst:             fptr_whitelist_modenv_detach_subs
        - Src:             'iterator/iterator.c:3593,3'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:3598,4'
          Dst:             sock_list_insert
        - Src:             'iterator/iterator.c:3601,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3603,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3606,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3608,7'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:3609,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3614,8'
          Dst:             infra_set_lame
        - Src:             'iterator/iterator.c:3620,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3624,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3626,7'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:3627,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3632,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3633,8'
          Dst:             infra_set_lame
        - Src:             'iterator/iterator.c:3638,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3645,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3647,3'
          Dst:             log_warn
        - Src:             'iterator/iterator.c:3660,7'
          Dst:             auth_zones_can_fallback
        - Src:             'iterator/iterator.c:3662,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3664,4'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:3666,11'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:3668,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3675,11'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3678,9'
          Dst:             next_state
    - functionName:    processQueryTargets
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         359
      ICount:          2824
      EdgeCount:       494
      CyclomaticComplexity: 137
      functionsReached:
        - auth_zones_can_fallback
        - auth_zones_lookup
        - check_waiting_queries
        - delegpt_add_unused_targets
        - delegpt_count_addr
        - delegpt_count_missing_targets
        - delegpt_log
        - delegpt_no_ipv4
        - delegpt_no_ipv6
        - dname_canonical_compare
        - dname_count_labels
        - dname_remove_labels
        - dname_str
        - dname_subdomain_c
        - dns_cache_lookup
        - errinf
        - errinf_dname
        - error_response
        - error_response_cache
        - fatal_exit
        - final_state
        - fptr_whitelist_modenv_detach_subs
        - fptr_whitelist_modenv_send_query
        - generate_sub_request
        - handle_cname_response
        - is_caps_whitelisted
        - iter_dec_attempts
        - iter_prepend
        - iter_qname_indicates_dnssec
        - iter_server_selection
        - log_addr
        - log_dns_msg
        - log_err
        - log_name_addr
        - log_query_info
        - mesh_jostle_exceeded
        - next_state
        - outbound_list_clear
        - outbound_list_insert
        - processLastResort
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - query_for_targets
        - reply_find_rrset_section_an
        - rpz_callback_from_iterator_cname
        - rpz_callback_from_iterator_module
        - strerror
        - target_count_increase
        - target_count_increase_global_quota
        - ub_random_max
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:2450,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:2451,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2457,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2459,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2460,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2463,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2465,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2466,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2475,4'
          Dst:             check_waiting_queries
        - Src:             'iterator/iterator.c:2478,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2483,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2485,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2487,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2492,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2495,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2496,11'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2498,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2510,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2512,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2514,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2521,4'
          Dst:             check_waiting_queries
        - Src:             'iterator/iterator.c:2526,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2528,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2530,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2534,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2538,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2539,11'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2544,8'
          Dst:             dname_canonical_compare
        - Src:             'iterator/iterator.c:2545,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2558,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2559,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2560,10'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2563,3'
          Dst:             delegpt_no_ipv6
        - Src:             'iterator/iterator.c:2565,3'
          Dst:             delegpt_no_ipv4
        - Src:             'iterator/iterator.c:2566,2'
          Dst:             delegpt_log
        - Src:             'iterator/iterator.c:2572,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2584,7'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:2586,7'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:2599,20'
          Dst:             dname_count_labels
        - Src:             'iterator/iterator.c:2601,4'
          Dst:             dname_count_labels
        - Src:             'iterator/iterator.c:2610,3'
          Dst:             iter_dec_attempts
        - Src:             'iterator/iterator.c:2642,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2643,4'
          Dst:             dname_remove_labels
        - Src:             'iterator/iterator.c:2653,26'
          Dst:             dns_cache_lookup
        - Src:             'iterator/iterator.c:2670,13'
          Dst:             final_state
        - Src:             'iterator/iterator.c:2674,10'
          Dst:             generate_sub_request
        - Src:             'iterator/iterator.c:2682,7'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2714,6'
          Dst:             auth_zones_can_fallback
        - Src:             'iterator/iterator.c:2725,12'
          Dst:             auth_zones_lookup
        - Src:             'iterator/iterator.c:2730,4'
          Dst:             log_dns_msg
        - Src:             'iterator/iterator.c:2734,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2741,11'
          Dst:             next_state
        - Src:             'iterator/iterator.c:2748,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2750,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2751,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2757,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:2775,7'
          Dst:             mesh_jostle_exceeded
        - Src:             'iterator/iterator.c:2783,11'
          Dst:             query_for_targets
        - Src:             'iterator/iterator.c:2784,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2786,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2787,11'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2790,3'
          Dst:             target_count_increase
        - Src:             'iterator/iterator.c:2793,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2805,3'
          Dst:             delegpt_count_addr
        - Src:             'iterator/iterator.c:2813,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2818,4'
          Dst:             iter_dec_attempts
        - Src:             'iterator/iterator.c:2826,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2835,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2837,9'
          Dst:             query_for_targets
        - Src:             'iterator/iterator.c:2841,3'
          Dst:             target_count_increase
        - Src:             'iterator/iterator.c:2845,2'
          Dst:             delegpt_add_unused_targets
        - Src:             'iterator/iterator.c:2852,37'
          Dst:             rpz_callback_from_iterator_module
        - Src:             'iterator/iterator.c:2854,28'
          Dst:             reply_find_rrset_section_an
        - Src:             'iterator/iterator.c:2861,8'
          Dst:             handle_cname_response
        - Src:             'iterator/iterator.c:2863,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2864,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2869,5'
          Dst:             rpz_callback_from_iterator_cname
        - Src:             'iterator/iterator.c:2884,5'
          Dst:             outbound_list_clear
        - Src:             'iterator/iterator.c:2886,5'
          Dst:             fptr_whitelist_modenv_detach_subs
        - Src:             'iterator/iterator.c:2886,5'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:2890,12'
          Dst:             next_state
        - Src:             'iterator/iterator.c:2898,4'
          Dst:             next_state
        - Src:             'iterator/iterator.c:2899,8'
          Dst:             iter_prepend
        - Src:             'iterator/iterator.c:2900,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:2901,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2908,11'
          Dst:             iter_server_selection
        - Src:             'iterator/iterator.c:2929,7'
          Dst:             delegpt_count_missing_targets
        - Src:             'iterator/iterator.c:2931,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2933,13'
          Dst:             query_for_targets
        - Src:             'iterator/iterator.c:2935,6'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2936,6'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2938,14'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2940,13'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:2944,8'
          Dst:             delegpt_count_missing_targets
        - Src:             'iterator/iterator.c:2958,6'
          Dst:             errinf
        - Src:             'iterator/iterator.c:2959,6'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:2960,13'
          Dst:             error_response
        - Src:             'iterator/iterator.c:2964,5'
          Dst:             target_count_increase
        - Src:             'iterator/iterator.c:2974,6'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2980,6'
          Dst:             iter_dec_attempts
        - Src:             'iterator/iterator.c:2988,12'
          Dst:             processLastResort
        - Src:             'iterator/iterator.c:2994,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:2995,3'
          Dst:             check_waiting_queries
        - Src:             'iterator/iterator.c:3015,7'
          Dst:             ub_random_max
        - Src:             'iterator/iterator.c:3017,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3019,9'
          Dst:             query_for_targets
        - Src:             'iterator/iterator.c:3024,4'
          Dst:             target_count_increase
        - Src:             'iterator/iterator.c:3025,4'
          Dst:             check_waiting_queries
        - Src:             'iterator/iterator.c:3037,2'
          Dst:             target_count_increase_global_quota
        - Src:             'iterator/iterator.c:3041,3'
          Dst:             dname_str
        - Src:             'iterator/iterator.c:3042,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3045,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:3053,3'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:3054,3'
          Dst:             log_name_addr
        - Src:             'iterator/iterator.c:3056,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3061,2'
          Dst:             fptr_whitelist_modenv_send_query
        - Src:             'iterator/iterator.c:3061,2'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:3069,25'
          Dst:             iter_qname_indicates_dnssec
        - Src:             'iterator/iterator.c:3071,45'
          Dst:             is_caps_whitelisted
        - Src:             'iterator/iterator.c:3079,4'
          Dst:             pthread_mutex_lock
        - Src:             'iterator/iterator.c:3079,4'
          Dst:             strerror
        - Src:             'iterator/iterator.c:3079,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3081,4'
          Dst:             pthread_mutex_unlock
        - Src:             'iterator/iterator.c:3081,4'
          Dst:             strerror
        - Src:             'iterator/iterator.c:3081,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3082,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3084,4'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:3086,11'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:3088,3'
          Dst:             log_addr
        - Src:             'iterator/iterator.c:3092,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:3094,2'
          Dst:             outbound_list_insert
    - functionName:    processInitRequest3
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - fatal_exit
        - final_state
        - fptr_whitelist_modenv_detach_subs
        - generate_dnskey_prefetch
        - iter_indicates_dnssec
        - log_dns_msg
        - log_query_info
        - next_state
        - sock_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1866,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:1870,24'
          Dst:             iter_indicates_dnssec
        - Src:             'iterator/iterator.c:1878,4'
          Dst:             log_dns_msg
        - Src:             'iterator/iterator.c:1881,4'
          Dst:             sock_list_insert
        - Src:             'iterator/iterator.c:1882,10'
          Dst:             final_state
        - Src:             'iterator/iterator.c:1891,3'
          Dst:             generate_dnskey_prefetch
        - Src:             'iterator/iterator.c:1892,3'
          Dst:             fptr_whitelist_modenv_detach_subs
        - Src:             'iterator/iterator.c:1892,3'
          Dst:             fatal_exit
        - Src:             'iterator/iterator.c:1898,9'
          Dst:             next_state
    - functionName:    processInitRequest2
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          257
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - auth_zone_delegpt
        - dname_is_root
        - dname_remove_label
        - dname_subdomain_c
        - errinf
        - error_response
        - hints_lookup_stub
        - log_err
        - log_query_info
        - next_state
        - prime_stub
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1804,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:1813,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1814,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1815,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1819,10'
          Dst:             hints_lookup_stub
        - Src:             'iterator/iterator.c:1823,4'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iterator.c:1828,14'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1828,14'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1828,14'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1831,7'
          Dst:             dname_is_root
        - Src:             'iterator/iterator.c:1832,4'
          Dst:             dname_remove_label
        - Src:             'iterator/iterator.c:1838,6'
          Dst:             auth_zone_delegpt
        - Src:             'iterator/iterator.c:1839,10'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1842,5'
          Dst:             prime_stub
        - Src:             'iterator/iterator.c:1848,9'
          Dst:             next_state
    - functionName:    processInitRequest
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         182
      ICount:          1517
      EdgeCount:       252
      CyclomaticComplexity: 72
      functionsReached:
        - auth_zone_delegpt
        - cache_fill_missing
        - can_have_last_resort
        - delegpt_copy
        - delegpt_log
        - dname_is_root
        - dname_remove_label
        - dns_cache_find_delegation
        - dns_cache_lookup
        - errinf
        - errinf_dname
        - error_response
        - error_response_cache
        - final_state
        - forward_request
        - forwards_lookup_root
        - handle_cname_response
        - hints_find_root
        - iter_dp_is_useless
        - iter_prepend
        - iter_qname_indicates_dnssec
        - iter_stub_fwd_no_cache
        - log_dns_msg
        - log_err
        - log_query_info
        - next_state
        - prime_root
        - prime_stub
        - pthread_rwlock_unlock
        - query_dname_compare
        - reply_find_rrset_section_an
        - response_type_from_cache
        - rpz_callback_from_iterator_cname
        - sock_list_insert
        - strerror
        - val_neg_getmsg
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:1379,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:1385,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1387,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1390,4'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:1391,10'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:1398,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1400,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1402,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1404,10'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1410,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:1420,11'
          Dst:             can_have_last_resort
        - Src:             'iterator/iterator.c:1434,4'
          Dst:             rpz_callback_from_iterator_cname
        - Src:             'iterator/iterator.c:1439,29'
          Dst:             reply_find_rrset_section_an
        - Src:             'iterator/iterator.c:1446,9'
          Dst:             handle_cname_response
        - Src:             'iterator/iterator.c:1448,6'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1449,13'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1454,6'
          Dst:             rpz_callback_from_iterator_cname
        - Src:             'iterator/iterator.c:1461,5'
          Dst:             next_state
        - Src:             'iterator/iterator.c:1462,9'
          Dst:             iter_prepend
        - Src:             'iterator/iterator.c:1463,6'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1464,13'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1475,4'
          Dst:             sock_list_insert
        - Src:             'iterator/iterator.c:1478,11'
          Dst:             next_state
        - Src:             'iterator/iterator.c:1482,6'
          Dst:             iter_stub_fwd_no_cache
        - Src:             'iterator/iterator.c:1485,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1492,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1495,9'
          Dst:             dns_cache_lookup
        - Src:             'iterator/iterator.c:1501,4'
          Dst:             iter_qname_indicates_dnssec
        - Src:             'iterator/iterator.c:1504,10'
          Dst:             val_neg_getmsg
        - Src:             'iterator/iterator.c:1512,13'
          Dst:             query_dname_compare
        - Src:             'iterator/iterator.c:1518,29'
          Dst:             response_type_from_cache
        - Src:             'iterator/iterator.c:1521,4'
          Dst:             log_dns_msg
        - Src:             'iterator/iterator.c:1523,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1531,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1533,8'
          Dst:             handle_cname_response
        - Src:             'iterator/iterator.c:1535,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1537,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1549,4'
          Dst:             sock_list_insert
        - Src:             'iterator/iterator.c:1552,11'
          Dst:             next_state
        - Src:             'iterator/iterator.c:1556,4'
          Dst:             sock_list_insert
        - Src:             'iterator/iterator.c:1558,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1560,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1562,10'
          Dst:             final_state
        - Src:             'iterator/iterator.c:1566,5'
          Dst:             forward_request
        - Src:             'iterator/iterator.c:1569,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1570,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1571,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1573,7'
          Dst:             cache_fill_missing
        - Src:             'iterator/iterator.c:1575,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1576,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1587,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1588,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1589,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1596,10'
          Dst:             next_state
        - Src:             'iterator/iterator.c:1607,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1608,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1609,11'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1619,8'
          Dst:             can_have_last_resort
        - Src:             'iterator/iterator.c:1625,6'
          Dst:             dname_is_root
        - Src:             'iterator/iterator.c:1629,9'
          Dst:             dname_remove_label
        - Src:             'iterator/iterator.c:1637,17'
          Dst:             dns_cache_find_delegation
        - Src:             'iterator/iterator.c:1650,8'
          Dst:             auth_zone_delegpt
        - Src:             'iterator/iterator.c:1651,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1654,12'
          Dst:             next_state
        - Src:             'iterator/iterator.c:1656,8'
          Dst:             prime_stub
        - Src:             'iterator/iterator.c:1662,7'
          Dst:             forwards_lookup_root
        - Src:             'iterator/iterator.c:1664,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1664,5'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1664,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1667,14'
          Dst:             hints_find_root
        - Src:             'iterator/iterator.c:1670,6'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1671,6'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1672,13'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:1675,14'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:1676,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1676,5'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1676,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1678,6'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1679,6'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1680,13'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1683,12'
          Dst:             next_state
        - Src:             'iterator/iterator.c:1687,8'
          Dst:             prime_root
        - Src:             'iterator/iterator.c:1688,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1713,6'
          Dst:             iter_dp_is_useless
        - Src:             'iterator/iterator.c:1717,8'
          Dst:             can_have_last_resort
        - Src:             'iterator/iterator.c:1719,6'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1723,7'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1725,7'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1726,14'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1731,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1733,5'
          Dst:             delegpt_log
        - Src:             'iterator/iterator.c:1734,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1736,5'
          Dst:             errinf_dname
        - Src:             'iterator/iterator.c:1737,12'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1740,7'
          Dst:             dname_is_root
        - Src:             'iterator/iterator.c:1743,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1745,14'
          Dst:             hints_find_root
        - Src:             'iterator/iterator.c:1750,6'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1751,13'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1754,14'
          Dst:             delegpt_copy
        - Src:             'iterator/iterator.c:1755,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iterator.c:1755,5'
          Dst:             strerror
        - Src:             'iterator/iterator.c:1755,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1757,6'
          Dst:             log_err
        - Src:             'iterator/iterator.c:1758,6'
          Dst:             errinf
        - Src:             'iterator/iterator.c:1759,13'
          Dst:             error_response
        - Src:             'iterator/iterator.c:1764,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1766,5'
          Dst:             delegpt_log
        - Src:             'iterator/iterator.c:1770,5'
          Dst:             dname_remove_label
        - Src:             'iterator/iterator.c:1775,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:1776,2'
          Dst:             delegpt_log
        - Src:             'iterator/iterator.c:1780,9'
          Dst:             next_state
    - functionName:    target_count_increase_nx
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - target_count_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:760,2'
          Dst:             target_count_create
    - functionName:    iter_state_to_string
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4559
      functionLinenumberEnd: 4583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iterator/iterator.c:4560,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    iter_get_funcblock
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4553
      functionLinenumberEnd: 4554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iter_init
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - iter_apply_cfg
        - log_err
        - pthread_mutex_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:89,48'
          Dst:             calloc
        - Src:             'iterator/iterator.c:92,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:97,2'
          Dst:             pthread_mutex_init
        - Src:             'iterator/iterator.c:97,2'
          Dst:             strerror
        - Src:             'iterator/iterator.c:97,2'
          Dst:             log_err
        - Src:             'iterator/iterator.c:102,6'
          Dst:             iter_apply_cfg
        - Src:             'iterator/iterator.c:103,3'
          Dst:             log_err
    - functionName:    iter_deinit
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - caps_white_delete
        - donotq_delete
        - log_err
        - priv_delete
        - pthread_mutex_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:117,2'
          Dst:             pthread_mutex_destroy
        - Src:             'iterator/iterator.c:117,2'
          Dst:             strerror
        - Src:             'iterator/iterator.c:117,2'
          Dst:             log_err
        - Src:             'iterator/iterator.c:119,2'
          Dst:             priv_delete
        - Src:             'iterator/iterator.c:120,2'
          Dst:             donotq_delete
        - Src:             'iterator/iterator.c:121,2'
          Dst:             caps_white_delete
    - functionName:    iter_operate
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4511
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          221
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - errinf
        - error_response
        - iter_handle
        - iter_new
        - log_err
        - log_query_info
        - process_request
        - process_response
        - strextstate
        - strmodulevent
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:4474,7'
          Dst:             strextstate
        - Src:             'iterator/iterator.c:4474,43'
          Dst:             strmodulevent
        - Src:             'iterator/iterator.c:4473,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4475,9'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:4478,3'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:4484,7'
          Dst:             iter_new
        - Src:             'iterator/iterator.c:4485,4'
          Dst:             errinf
        - Src:             'iterator/iterator.c:4486,10'
          Dst:             error_response
        - Src:             'iterator/iterator.c:4490,3'
          Dst:             process_request
        - Src:             'iterator/iterator.c:4494,3'
          Dst:             iter_handle
        - Src:             'iterator/iterator.c:4498,3'
          Dst:             process_response
        - Src:             'iterator/iterator.c:4502,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4503,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:4504,9'
          Dst:             error_response
        - Src:             'iterator/iterator.c:4508,2'
          Dst:             log_err
        - Src:             'iterator/iterator.c:4509,2'
          Dst:             errinf
        - Src:             'iterator/iterator.c:4510,8'
          Dst:             error_response
    - functionName:    iter_inform_super
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - error_supers
        - prime_supers
        - processClassResponse
        - processDSNSResponse
        - processTargetResponse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:4183,3'
          Dst:             processClassResponse
        - Src:             'iterator/iterator.c:4186,3'
          Dst:             processDSNSResponse
        - Src:             'iterator/iterator.c:4188,3'
          Dst:             error_supers
        - Src:             'iterator/iterator.c:4190,3'
          Dst:             prime_supers
        - Src:             'iterator/iterator.c:4191,7'
          Dst:             processTargetResponse
    - functionName:    iter_clear
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4515
      functionLinenumberEnd: 4530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - outbound_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:4521,3'
          Dst:             outbound_list_clear
    - functionName:    iter_get_mem
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4534
      functionLinenumberEnd: 4540
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - donotq_get_mem
        - priv_get_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:4539,5'
          Dst:             donotq_get_mem
        - Src:             'iterator/iterator.c:4539,34'
          Dst:             priv_get_mem
    - functionName:    processClassResponse
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3935
      functionLinenumberEnd: 4028
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          601
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - dns_copy_msg
        - log_err
        - log_query_info
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:3938,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:3939,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:3949,21'
          Dst:             dns_copy_msg
        - Src:             'iterator/iterator.c:3951,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3971,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3975,11'
          Dst:             regional_alloc
        - Src:             'iterator/iterator.c:3977,5'
          Dst:             log_err
    - functionName:    processDSNSResponse
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3899
      functionLinenumberEnd: 3922
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_from_message
        - errinf
        - log_err
        - reply_find_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:3907,6'
          Dst:             reply_find_rrset
        - Src:             'iterator/iterator.c:3915,14'
          Dst:             delegpt_from_message
        - Src:             'iterator/iterator.c:3917,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3918,3'
          Dst:             errinf
    - functionName:    error_supers
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          231
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - cache_fill_missing
        - delegpt_find_ns
        - delegpt_mark_neg
        - log_err
        - log_query_info
        - target_count_increase_nx
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:232,11'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iterator.c:240,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:241,4'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:245,8'
          Dst:             cache_fill_missing
        - Src:             'iterator/iterator.c:247,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:249,3'
          Dst:             delegpt_mark_neg
        - Src:             'iterator/iterator.c:253,4'
          Dst:             target_count_increase_nx
    - functionName:    prime_supers
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3693
      functionLinenumberEnd: 3729
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_from_message
        - delegpt_log
        - dns_copy_msg
        - log_err
        - log_query_info
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:3700,7'
          Dst:             delegpt_from_message
        - Src:             'iterator/iterator.c:3704,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3711,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:3712,2'
          Dst:             delegpt_log
        - Src:             'iterator/iterator.c:3714,21'
          Dst:             dns_copy_msg
        - Src:             'iterator/iterator.c:3716,3'
          Dst:             log_err
    - functionName:    processTargetResponse
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          334
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - delegpt_add_ns
        - delegpt_add_rrset
        - delegpt_find_ns
        - delegpt_log
        - delegpt_mark_neg
        - log_err
        - log_query_info
        - log_rrset_key
        - reply_find_answer_rrset
        - target_count_increase_nx
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:3810,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:3811,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:3819,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3822,9'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iterator.c:3826,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3837,3'
          Dst:             log_rrset_key
        - Src:             'iterator/iterator.c:3839,7'
          Dst:             delegpt_add_rrset
        - Src:             'iterator/iterator.c:3841,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3849,10'
          Dst:             reply_find_answer_rrset
        - Src:             'iterator/iterator.c:3854,7'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iterator.c:3857,8'
          Dst:             delegpt_add_ns
        - Src:             'iterator/iterator.c:3860,5'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3863,7'
          Dst:             delegpt_add_rrset
        - Src:             'iterator/iterator.c:3865,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:3870,4'
          Dst:             target_count_increase_nx
        - Src:             'iterator/iterator.c:3872,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3873,3'
          Dst:             delegpt_log
        - Src:             'iterator/iterator.c:3875,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:3876,3'
          Dst:             delegpt_mark_neg
        - Src:             'iterator/iterator.c:3882,5'
          Dst:             target_count_increase_nx
    - functionName:    iter_new
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          149
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - outbound_list_init
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:130,48'
          Dst:             regional_alloc
        - Src:             'iterator/iterator.c:159,2'
          Dst:             outbound_list_init
    - functionName:    process_request
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4262
      functionLinenumberEnd: 4269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iter_handle
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:4267,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4268,2'
          Dst:             iter_handle
    - functionName:    iter_handle
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4209
      functionLinenumberEnd: 4249
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - iter_state_to_string
        - log_warn
        - processCollectClass
        - processDSNSFind
        - processFinished
        - processInitRequest
        - processInitRequest2
        - processInitRequest3
        - processPrimeResponse
        - processQueryResponse
        - processQueryTargets
        - verbose
      functionUses:    3
      BranchProfiles:
        - Branch String:   'iterator/iterator.c:4214,3'
          Branch Sides:    []
      Callsites:
        - Src:             'iterator/iterator.c:4213,4'
          Dst:             iter_state_to_string
        - Src:             'iterator/iterator.c:4212,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4216,12'
          Dst:             processInitRequest
        - Src:             'iterator/iterator.c:4219,12'
          Dst:             processInitRequest2
        - Src:             'iterator/iterator.c:4222,12'
          Dst:             processInitRequest3
        - Src:             'iterator/iterator.c:4225,12'
          Dst:             processQueryTargets
        - Src:             'iterator/iterator.c:4228,12'
          Dst:             processQueryResponse
        - Src:             'iterator/iterator.c:4231,12'
          Dst:             processPrimeResponse
        - Src:             'iterator/iterator.c:4234,12'
          Dst:             processCollectClass
        - Src:             'iterator/iterator.c:4237,12'
          Dst:             processDSNSFind
        - Src:             'iterator/iterator.c:4240,12'
          Dst:             processFinished
        - Src:             'iterator/iterator.c:4243,5'
          Dst:             log_warn
    - functionName:    process_response
      functionSourceFile: '/src/unbound/iterator/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4276
      functionLinenumberEnd: 4465
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          789
      EdgeCount:       134
      CyclomaticComplexity: 39
      functionsReached:
        - caps_failed_rcode
        - caps_strip_reply
        - dns_alloc_msg
        - edns_opt_copy_region
        - errinf
        - error_response
        - error_response_cache
        - fill_fail_addr
        - inplace_cb_edns_back_parsed_call
        - is_caps_whitelisted
        - iter_dec_attempts
        - iter_handle
        - limit_nsec_ttl
        - log_dns_msg
        - log_err
        - log_name_addr
        - log_query_info
        - outbound_list_remove
        - parse_extract_edns_from_response_msg
        - parse_packet
        - regional_alloc
        - reply_equal
        - scrub_message
        - sldns_buffer_set_position
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iterator.c:4281,2'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4287,27'
          Dst:             is_caps_whitelisted
        - Src:             'iterator/iterator.c:4298,4'
          Dst:             iter_dec_attempts
        - Src:             'iterator/iterator.c:4299,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4306,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:4307,3'
          Dst:             outbound_list_remove
        - Src:             'iterator/iterator.c:4308,3'
          Dst:             errinf
        - Src:             'iterator/iterator.c:4309,9'
          Dst:             error_response
        - Src:             'iterator/iterator.c:4314,2'
          Dst:             fill_fail_addr
        - Src:             'iterator/iterator.c:4316,27'
          Dst:             regional_alloc
        - Src:             'iterator/iterator.c:4319,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:4326,2'
          Dst:             sldns_buffer_set_position
        - Src:             'iterator/iterator.c:4327,5'
          Dst:             parse_packet
        - Src:             'iterator/iterator.c:4328,3'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4333,5'
          Dst:             parse_extract_edns_from_response_msg
        - Src:             'iterator/iterator.c:4342,31'
          Dst:             edns_opt_copy_region
        - Src:             'iterator/iterator.c:4345,4'
          Dst:             log_err
        - Src:             'iterator/iterator.c:4350,6'
          Dst:             inplace_cb_edns_back_parsed_call
        - Src:             'iterator/iterator.c:4351,3'
          Dst:             log_err
        - Src:             'iterator/iterator.c:4359,6'
          Dst:             scrub_message
        - Src:             'iterator/iterator.c:4370,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4377,17'
          Dst:             dns_alloc_msg
        - Src:             'iterator/iterator.c:4380,2'
          Dst:             log_query_info
        - Src:             'iterator/iterator.c:4381,2'
          Dst:             log_name_addr
        - Src:             'iterator/iterator.c:4384,3'
          Dst:             log_dns_msg
        - Src:             'iterator/iterator.c:4388,3'
          Dst:             limit_nsec_ttl
        - Src:             'iterator/iterator.c:4399,3'
          Dst:             caps_strip_reply
        - Src:             'iterator/iterator.c:4417,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4426,14'
          Dst:             caps_failed_rcode
        - Src:             'iterator/iterator.c:4427,6'
          Dst:             caps_failed_rcode
        - Src:             'iterator/iterator.c:4431,15'
          Dst:             caps_failed_rcode
        - Src:             'iterator/iterator.c:4432,5'
          Dst:             caps_failed_rcode
        - Src:             'iterator/iterator.c:4437,14'
          Dst:             caps_failed_rcode
        - Src:             'iterator/iterator.c:4438,5'
          Dst:             caps_failed_rcode
        - Src:             'iterator/iterator.c:4441,15'
          Dst:             reply_equal
        - Src:             'iterator/iterator.c:4443,5'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4445,5'
          Dst:             outbound_list_remove
        - Src:             'iterator/iterator.c:4446,5'
          Dst:             errinf
        - Src:             'iterator/iterator.c:4447,11'
          Dst:             error_response_cache
        - Src:             'iterator/iterator.c:4455,4'
          Dst:             verbose
        - Src:             'iterator/iterator.c:4463,2'
          Dst:             outbound_list_remove
        - Src:             'iterator/iterator.c:4464,2'
          Dst:             iter_handle
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_get_mem
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - delegpt_count_targets
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:762,3'
          Dst:             delegpt_count_targets
    - functionName:    delegpt_count_targets
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_add_target_mlc
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - addr_is_ip6
        - delegpt_add_addr_mlc
        - delegpt_find_ns
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:734,26'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iter_delegpt.c:741,6'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_delegpt.c:747,6'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_delegpt.c:752,9'
          Dst:             delegpt_add_addr_mlc
    - functionName:    delegpt_find_ns
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - query_dname_compare
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:149,4'
          Dst:             query_dname_compare
    - functionName:    delegpt_add_addr_mlc
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - delegpt_find_addr
        - sockaddr_store_port
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:693,3'
          Dst:             sockaddr_store_port
        - Src:             'iterator/iter_delegpt.c:696,10'
          Dst:             delegpt_find_addr
        - Src:             'iterator/iter_delegpt.c:719,22'
          Dst:             strdup
    - functionName:    delegpt_find_addr
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sockaddr_cmp_addr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:163,6'
          Dst:             sockaddr_cmp_addr
    - 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:    123
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_add_ns_mlc
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - delegpt_find_ns
        - dname_count_size_labels
        - memdup
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:647,8'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_delegpt.c:651,5'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iter_delegpt.c:657,13'
          Dst:             memdup
        - Src:             'iterator/iter_delegpt.c:673,23'
          Dst:             strdup
    - functionName:    delegpt_set_name_mlc
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_size_labels
        - memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:637,17'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_delegpt.c:638,13'
          Dst:             memdup
    - functionName:    delegpt_free_mlc
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_create_mlc
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - dname_count_size_labels
        - memdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:594,38'
          Dst:             calloc
        - Src:             'iterator/iter_delegpt.c:599,18'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_delegpt.c:600,14'
          Dst:             memdup
    - functionName:    delegpt_no_ipv4
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_no_ipv6
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_add_neg_msg
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_find_ns
        - delegpt_mark_neg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:566,27'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iter_delegpt.c:568,3'
          Dst:             delegpt_mark_neg
    - functionName:    delegpt_mark_neg
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_add_rrset
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - delegpt_add_rrset_A
        - delegpt_add_rrset_AAAA
        - delegpt_rrset_add_ns
        - log_warn
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:536,5'
          Dst:             ntohs
        - Src:             'iterator/iter_delegpt.c:537,10'
          Dst:             delegpt_rrset_add_ns
        - Src:             'iterator/iter_delegpt.c:538,10'
          Dst:             ntohs
        - Src:             'iterator/iter_delegpt.c:539,10'
          Dst:             delegpt_add_rrset_A
        - Src:             'iterator/iter_delegpt.c:540,10'
          Dst:             ntohs
        - Src:             'iterator/iter_delegpt.c:541,10'
          Dst:             delegpt_add_rrset_AAAA
        - Src:             'iterator/iter_delegpt.c:543,2'
          Dst:             log_warn
    - functionName:    delegpt_rrset_add_ns
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - delegpt_add_ns
        - dname_valid
        - sldns_read_uint16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:473,6'
          Dst:             dname_valid
        - Src:             'iterator/iter_delegpt.c:474,12'
          Dst:             sldns_read_uint16
        - Src:             'iterator/iter_delegpt.c:477,7'
          Dst:             delegpt_add_ns
    - functionName:    delegpt_add_rrset_A
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_add_target
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:499,21'
          Dst:             delegpt_add_target
    - functionName:    delegpt_add_rrset_AAAA
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_add_target
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:522,21'
          Dst:             delegpt_add_target
    - functionName:    delegpt_add_target
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - addr_is_ip6
        - delegpt_add_addr
        - delegpt_find_ns
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:178,26'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iter_delegpt.c:185,6'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_delegpt.c:191,6'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_delegpt.c:196,9'
          Dst:             delegpt_add_addr
    - functionName:    delegpt_add_addr
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          191
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - delegpt_find_addr
        - regional_alloc
        - regional_strdup
        - sockaddr_store_port
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:209,3'
          Dst:             sockaddr_store_port
        - Src:             'iterator/iter_delegpt.c:212,10'
          Dst:             delegpt_find_addr
        - Src:             'iterator/iter_delegpt.c:222,28'
          Dst:             regional_alloc
        - Src:             'iterator/iter_delegpt.c:238,22'
          Dst:             regional_strdup
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_add_ns
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - delegpt_find_ns
        - dname_count_size_labels
        - regional_alloc
        - regional_alloc_init
        - regional_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:111,8'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_delegpt.c:115,5'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iter_delegpt.c:117,27'
          Dst:             regional_alloc
        - Src:             'iterator/iter_delegpt.c:124,13'
          Dst:             regional_alloc_init
        - Src:             'iterator/iter_delegpt.c:134,23'
          Dst:             regional_strdup
    - functionName:    find_NS
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:405,6'
          Dst:             ntohs
    - functionName:    delegpt_from_message
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          235
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - delegpt_add_rrset_A
        - delegpt_add_rrset_AAAA
        - delegpt_create
        - delegpt_rrset_add_ns
        - delegpt_set_name
        - find_NS
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:418,13'
          Dst:             find_NS
        - Src:             'iterator/iter_delegpt.c:424,14'
          Dst:             find_NS
        - Src:             'iterator/iter_delegpt.c:433,7'
          Dst:             delegpt_create
        - Src:             'iterator/iter_delegpt.c:437,6'
          Dst:             delegpt_set_name
        - Src:             'iterator/iter_delegpt.c:439,6'
          Dst:             delegpt_rrset_add_ns
        - Src:             'iterator/iter_delegpt.c:450,6'
          Dst:             ntohs
        - Src:             'iterator/iter_delegpt.c:451,8'
          Dst:             delegpt_add_rrset_A
        - Src:             'iterator/iter_delegpt.c:453,13'
          Dst:             ntohs
        - Src:             'iterator/iter_delegpt.c:454,8'
          Dst:             delegpt_add_rrset_AAAA
    - functionName:    delegpt_create
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:56,38'
          Dst:             regional_alloc
    - functionName:    delegpt_set_name
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_size_labels
        - regional_alloc_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:100,17'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_delegpt.c:101,13'
          Dst:             regional_alloc_init
    - functionName:    delegpt_count_missing_targets
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_add_unused_targets
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_add_to_result_list
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delegpt_addr_on_result_list
        - delegpt_usable_list_remove_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:356,5'
          Dst:             delegpt_addr_on_result_list
        - Src:             'iterator/iter_delegpt.c:358,2'
          Dst:             delegpt_usable_list_remove_addr
    - functionName:    delegpt_addr_on_result_list
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_usable_list_remove_addr
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_log
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          284
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - delegpt_count_addr
        - delegpt_count_ns
        - dname_str
        - log_addr
        - log_info
        - snprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:287,2'
          Dst:             dname_str
        - Src:             'iterator/iter_delegpt.c:289,3'
          Dst:             log_info
        - Src:             'iterator/iter_delegpt.c:292,2'
          Dst:             delegpt_count_ns
        - Src:             'iterator/iter_delegpt.c:293,2'
          Dst:             delegpt_count_addr
        - Src:             'iterator/iter_delegpt.c:294,2'
          Dst:             log_info
        - Src:             'iterator/iter_delegpt.c:301,4'
          Dst:             dname_str
        - Src:             'iterator/iter_delegpt.c:302,4'
          Dst:             log_info
        - Src:             'iterator/iter_delegpt.c:316,5'
          Dst:             snprintf
        - Src:             'iterator/iter_delegpt.c:318,9'
          Dst:             snprintf
        - Src:             'iterator/iter_delegpt.c:319,4'
          Dst:             log_addr
    - functionName:    delegpt_count_ns
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_count_addr
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delegpt_copy
      functionSourceFile: '/src/unbound/iterator/iter_delegpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          205
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - delegpt_add_addr
        - delegpt_add_ns
        - delegpt_create
        - delegpt_set_name
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_delegpt.c:66,25'
          Dst:             delegpt_create
        - Src:             'iterator/iter_delegpt.c:71,6'
          Dst:             delegpt_set_name
        - Src:             'iterator/iter_delegpt.c:78,7'
          Dst:             delegpt_add_ns
        - Src:             'iterator/iter_delegpt.c:89,7'
          Dst:             delegpt_add_addr
    - functionName:    donotq_insert
      functionSourceFile: '/src/unbound/iterator/iter_donotq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_tree_insert
        - regional_alloc
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_donotq.c:80,56'
          Dst:             regional_alloc
        - Src:             'iterator/iter_donotq.c:84,6'
          Dst:             addr_tree_insert
        - Src:             'iterator/iter_donotq.c:85,3'
          Dst:             verbose
    - functionName:    donotq_get_mem
      functionSourceFile: '/src/unbound/iterator/iter_donotq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_get_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_donotq.c:152,27'
          Dst:             regional_get_mem
    - functionName:    donotq_lookup
      functionSourceFile: '/src/unbound/iterator/iter_donotq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_tree_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_donotq.c:145,9'
          Dst:             addr_tree_lookup
    - functionName:    donotq_str_cfg
      functionSourceFile: '/src/unbound/iterator/iter_donotq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - donotq_insert
        - log_err
        - netblockstrtoaddr
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_donotq.c:97,2'
          Dst:             verbose
        - Src:             'iterator/iter_donotq.c:98,6'
          Dst:             netblockstrtoaddr
        - Src:             'iterator/iter_donotq.c:99,3'
          Dst:             log_err
        - Src:             'iterator/iter_donotq.c:102,6'
          Dst:             donotq_insert
        - Src:             'iterator/iter_donotq.c:103,3'
          Dst:             log_err
    - functionName:    read_donotq
      functionSourceFile: '/src/unbound/iterator/iter_donotq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - donotq_str_cfg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_donotq.c:116,7'
          Dst:             donotq_str_cfg
    - functionName:    donotq_apply_cfg
      functionSourceFile: '/src/unbound/iterator/iter_donotq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - addr_tree_init
        - addr_tree_init_parents
        - donotq_str_cfg
        - read_donotq
        - regional_free_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_donotq.c:125,2'
          Dst:             regional_free_all
        - Src:             'iterator/iter_donotq.c:126,2'
          Dst:             addr_tree_init
        - Src:             'iterator/iter_donotq.c:127,6'
          Dst:             read_donotq
        - Src:             'iterator/iter_donotq.c:130,7'
          Dst:             donotq_str_cfg
        - Src:             'iterator/iter_donotq.c:133,8'
          Dst:             donotq_str_cfg
        - Src:             'iterator/iter_donotq.c:137,2'
          Dst:             addr_tree_init_parents
    - functionName:    donotq_delete
      functionSourceFile: '/src/unbound/iterator/iter_donotq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_donotq.c:71,2'
          Dst:             regional_destroy
    - functionName:    donotq_create
      functionSourceFile: '/src/unbound/iterator/iter_donotq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - donotq_delete
        - regional_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_donotq.c:54,48'
          Dst:             calloc
        - Src:             'iterator/iter_donotq.c:58,15'
          Dst:             regional_create
        - Src:             'iterator/iter_donotq.c:60,3'
          Dst:             donotq_delete
    - functionName:    forwards_insert_data
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_free_mlc
        - dname_str
        - log_err
        - memdup
        - rbtree_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:117,3'
          Dst:             delegpt_free_mlc
        - Src:             'iterator/iter_fwd.c:122,15'
          Dst:             memdup
        - Src:             'iterator/iter_fwd.c:124,3'
          Dst:             delegpt_free_mlc
        - Src:             'iterator/iter_fwd.c:131,6'
          Dst:             rbtree_insert
        - Src:             'iterator/iter_fwd.c:133,3'
          Dst:             dname_str
        - Src:             'iterator/iter_fwd.c:134,3'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:135,3'
          Dst:             delegpt_free_mlc
    - functionName:    read_fwds_addr
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - authextstrtoaddr
        - delegpt_add_addr_mlc
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:261,7'
          Dst:             authextstrtoaddr
        - Src:             'iterator/iter_fwd.c:262,4'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:271,7'
          Dst:             delegpt_add_addr_mlc
        - Src:             'iterator/iter_fwd.c:273,4'
          Dst:             log_err
    - functionName:    read_fwds_host
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - authextstrtodname
        - delegpt_add_ns_mlc
        - dname_subdomain_c
        - log_err
        - log_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:225,11'
          Dst:             authextstrtodname
        - Src:             'iterator/iter_fwd.c:227,4'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:231,6'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iter_fwd.c:232,4'
          Dst:             log_warn
        - Src:             'iterator/iter_fwd.c:241,7'
          Dst:             delegpt_add_ns_mlc
        - Src:             'iterator/iter_fwd.c:243,4'
          Dst:             log_err
    - functionName:    read_fwds_name
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_create_mlc
        - log_err
        - sldns_str2wire_dname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:198,3'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:201,10'
          Dst:             sldns_str2wire_dname
        - Src:             'iterator/iter_fwd.c:203,3'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:206,10'
          Dst:             delegpt_create_mlc
        - Src:             'iterator/iter_fwd.c:208,3'
          Dst:             log_err
    - functionName:    delfwdnode
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwd_zone_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:89,2'
          Dst:             fwd_zone_free
    - functionName:    fwd_zone_free
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delegpt_free_mlc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:81,2'
          Dst:             delegpt_free_mlc
    - functionName:    forwards_swap_tree
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forwards_delete_stub_hole
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          176
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - fwd_init_parents
        - fwd_zone_find
        - fwd_zone_free
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_delete
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:628,16'
          Dst:             pthread_rwlock_wrlock
        - Src:             'iterator/iter_fwd.c:628,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:628,16'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:629,9'
          Dst:             fwd_zone_find
        - Src:             'iterator/iter_fwd.c:630,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:630,17'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:630,17'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:634,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:634,17'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:634,17'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:637,8'
          Dst:             rbtree_delete
        - Src:             'iterator/iter_fwd.c:638,2'
          Dst:             fwd_zone_free
        - Src:             'iterator/iter_fwd.c:639,2'
          Dst:             fwd_init_parents
        - Src:             'iterator/iter_fwd.c:640,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:640,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:640,16'
          Dst:             log_err
    - functionName:    fwd_zone_find
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_size_labels
        - rbtree_search
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:149,17'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_fwd.c:150,36'
          Dst:             rbtree_search
    - functionName:    fwd_init_parents
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dname_lab_cmp
        - rbtree_first
        - rbtree_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:167,2'
          Dst:             rbtree_first
        - Src:             'iterator/iter_fwd.c:173,9'
          Dst:             dname_lab_cmp
        - Src:             'iterator/iter_fwd.c:167,2'
          Dst:             rbtree_next
    - functionName:    fwd_add_stub_hole
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_size_labels
        - forwards_insert_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:321,17'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_fwd.c:322,9'
          Dst:             forwards_insert_data
    - functionName:    forwards_add_stub_hole
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - fwd_add_stub_hole
        - fwd_init_parents
        - fwd_zone_find
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:608,16'
          Dst:             pthread_rwlock_wrlock
        - Src:             'iterator/iter_fwd.c:608,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:608,16'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:609,5'
          Dst:             fwd_zone_find
        - Src:             'iterator/iter_fwd.c:610,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:610,17'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:610,17'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:613,6'
          Dst:             fwd_add_stub_hole
        - Src:             'iterator/iter_fwd.c:614,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:614,17'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:614,17'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:617,2'
          Dst:             fwd_init_parents
        - Src:             'iterator/iter_fwd.c:618,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:618,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:618,16'
          Dst:             log_err
    - functionName:    forwards_delete_zone
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - fwd_init_parents
        - fwd_zone_find
        - fwd_zone_free
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_delete
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:592,16'
          Dst:             pthread_rwlock_wrlock
        - Src:             'iterator/iter_fwd.c:592,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:592,16'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:593,9'
          Dst:             fwd_zone_find
        - Src:             'iterator/iter_fwd.c:594,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:594,17'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:594,17'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:597,8'
          Dst:             rbtree_delete
        - Src:             'iterator/iter_fwd.c:598,2'
          Dst:             fwd_zone_free
        - Src:             'iterator/iter_fwd.c:599,2'
          Dst:             fwd_init_parents
        - Src:             'iterator/iter_fwd.c:600,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:600,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:600,16'
          Dst:             log_err
    - functionName:    forwards_insert
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forwards_insert_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:157,9'
          Dst:             forwards_insert_data
    - functionName:    forwards_add_zone
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          159
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - forwards_insert
        - fwd_init_parents
        - fwd_zone_find
        - fwd_zone_free
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_delete
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:572,16'
          Dst:             pthread_rwlock_wrlock
        - Src:             'iterator/iter_fwd.c:572,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:572,16'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:573,8'
          Dst:             fwd_zone_find
        - Src:             'iterator/iter_fwd.c:574,9'
          Dst:             rbtree_delete
        - Src:             'iterator/iter_fwd.c:575,3'
          Dst:             fwd_zone_free
        - Src:             'iterator/iter_fwd.c:577,6'
          Dst:             forwards_insert
        - Src:             'iterator/iter_fwd.c:578,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:578,17'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:578,17'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:581,2'
          Dst:             fwd_init_parents
        - Src:             'iterator/iter_fwd.c:582,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:582,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:582,16'
          Dst:             log_err
    - functionName:    forwards_get_mem
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - delegpt_get_mem
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:557,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_fwd.c:557,2'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:557,2'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:559,2'
          Dst:             rbtree_first
        - Src:             'iterator/iter_fwd.c:560,34'
          Dst:             delegpt_get_mem
        - Src:             'iterator/iter_fwd.c:559,2'
          Dst:             rbtree_next
        - Src:             'iterator/iter_fwd.c:562,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:562,2'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:562,2'
          Dst:             log_err
    - functionName:    next_root_locked
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - dname_is_root
        - next_root_locked
        - rbtree_find_less_equal
        - rbtree_first
        - rbtree_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:497,7'
          Dst:             rbtree_first
        - Src:             'iterator/iter_fwd.c:501,6'
          Dst:             dname_is_root
        - Src:             'iterator/iter_fwd.c:507,10'
          Dst:             next_root_locked
        - Src:             'iterator/iter_fwd.c:518,5'
          Dst:             rbtree_find_less_equal
        - Src:             'iterator/iter_fwd.c:525,7'
          Dst:             rbtree_next
        - Src:             'iterator/iter_fwd.c:529,6'
          Dst:             dname_is_root
        - Src:             'iterator/iter_fwd.c:535,10'
          Dst:             next_root_locked
    - functionName:    forwards_next_root
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - next_root_locked
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:544,16'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_fwd.c:544,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:544,16'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:545,8'
          Dst:             next_root_locked
        - Src:             'iterator/iter_fwd.c:546,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:546,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:546,16'
          Dst:             log_err
    - functionName:    forwards_lookup_root
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forwards_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:484,9'
          Dst:             forwards_lookup
    - functionName:    forwards_lookup
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          259
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - dname_count_size_labels
        - dname_lab_cmp
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_find_less_equal
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:452,17'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_fwd.c:454,16'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_fwd.c:454,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:454,16'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:455,5'
          Dst:             rbtree_find_less_equal
        - Src:             'iterator/iter_fwd.c:463,18'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:463,18'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:463,18'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:467,9'
          Dst:             dname_lab_cmp
        - Src:             'iterator/iter_fwd.c:476,27'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:476,27'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:476,27'
          Dst:             log_err
    - functionName:    forwards_find
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dname_count_size_labels
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_search
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:431,17'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_fwd.c:433,16'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_fwd.c:433,16'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:433,16'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:434,35'
          Dst:             rbtree_search
        - Src:             'iterator/iter_fwd.c:436,27'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:436,27'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:436,27'
          Dst:             log_err
    - functionName:    make_auth_holes
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fwd_add_stub_hole
        - fwd_zone_find
        - log_err
        - sldns_str2wire_dname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:364,11'
          Dst:             sldns_str2wire_dname
        - Src:             'iterator/iter_fwd.c:366,4'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:369,6'
          Dst:             fwd_zone_find
        - Src:             'iterator/iter_fwd.c:374,7'
          Dst:             fwd_add_stub_hole
        - Src:             'iterator/iter_fwd.c:376,4'
          Dst:             log_err
    - functionName:    make_stub_holes
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fwd_add_stub_hole
        - fwd_zone_find
        - log_err
        - sldns_str2wire_dname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:335,11'
          Dst:             sldns_str2wire_dname
        - Src:             'iterator/iter_fwd.c:337,4'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:340,6'
          Dst:             fwd_zone_find
        - Src:             'iterator/iter_fwd.c:345,7'
          Dst:             fwd_add_stub_hole
        - Src:             'iterator/iter_fwd.c:347,4'
          Dst:             log_err
    - functionName:    read_forwards
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - delegpt_free_mlc
        - delegpt_log
        - forwards_insert
        - read_fwds_addr
        - read_fwds_host
        - read_fwds_name
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:287,11'
          Dst:             read_fwds_name
        - Src:             'iterator/iter_fwd.c:289,7'
          Dst:             read_fwds_host
        - Src:             'iterator/iter_fwd.c:289,33'
          Dst:             read_fwds_addr
        - Src:             'iterator/iter_fwd.c:290,4'
          Dst:             delegpt_free_mlc
        - Src:             'iterator/iter_fwd.c:305,3'
          Dst:             verbose
        - Src:             'iterator/iter_fwd.c:306,3'
          Dst:             delegpt_log
        - Src:             'iterator/iter_fwd.c:307,7'
          Dst:             forwards_insert
    - functionName:    forwards_apply_cfg
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          191
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - fwd_cmp
        - fwd_del_tree
        - fwd_init_parents
        - log_err
        - make_auth_holes
        - make_stub_holes
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_create
        - read_forwards
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:390,2'
          Dst:             fwd_del_tree
        - Src:             'iterator/iter_fwd.c:391,14'
          Dst:             rbtree_create
        - Src:             'iterator/iter_fwd.c:391,14'
          Dst:             fwd_cmp
        - Src:             'iterator/iter_fwd.c:396,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'iterator/iter_fwd.c:396,2'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:396,2'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:398,6'
          Dst:             read_forwards
        - Src:             'iterator/iter_fwd.c:399,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:399,3'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:399,3'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:402,6'
          Dst:             make_stub_holes
        - Src:             'iterator/iter_fwd.c:403,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:403,3'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:403,3'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:412,6'
          Dst:             make_auth_holes
        - Src:             'iterator/iter_fwd.c:413,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:413,3'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:413,3'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:416,2'
          Dst:             fwd_init_parents
        - Src:             'iterator/iter_fwd.c:417,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_fwd.c:417,2'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:417,2'
          Dst:             log_err
    - functionName:    fwd_del_tree
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delfwdnode
        - traverse_postorder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:95,3'
          Dst:             traverse_postorder
        - Src:             'iterator/iter_fwd.c:95,3'
          Dst:             delfwdnode
    - functionName:    fwd_cmp
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_lab_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:63,9'
          Dst:             dname_lab_cmp
    - functionName:    forwards_delete
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fwd_del_tree
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:104,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'iterator/iter_fwd.c:104,2'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:104,2'
          Dst:             log_err
        - Src:             'iterator/iter_fwd.c:105,2'
          Dst:             fwd_del_tree
    - functionName:    forwards_create
      functionSourceFile: '/src/unbound/iterator/iter_fwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - log_err
        - pthread_rwlock_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_fwd.c:70,53'
          Dst:             calloc
        - Src:             'iterator/iter_fwd.c:74,2'
          Dst:             pthread_rwlock_init
        - Src:             'iterator/iter_fwd.c:74,2'
          Dst:             strerror
        - Src:             'iterator/iter_fwd.c:74,2'
          Dst:             log_err
    - functionName:    ah
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - delegpt_add_ns_mlc
        - delegpt_add_target_mlc
        - extstrtoaddr
        - log_err
        - sldns_str2wire_dname
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:100,19'
          Dst:             sldns_str2wire_dname
        - Src:             'iterator/iter_hints.c:102,3'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:105,6'
          Dst:             delegpt_add_ns_mlc
        - Src:             'iterator/iter_hints.c:106,6'
          Dst:             extstrtoaddr
        - Src:             'iterator/iter_hints.c:107,6'
          Dst:             delegpt_add_target_mlc
    - functionName:    read_stubs_addr
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - authextstrtoaddr
        - delegpt_add_addr_mlc
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:264,7'
          Dst:             authextstrtoaddr
        - Src:             'iterator/iter_hints.c:265,4'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:274,7'
          Dst:             delegpt_add_addr_mlc
        - Src:             'iterator/iter_hints.c:276,4'
          Dst:             log_err
    - functionName:    read_stubs_host
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - authextstrtodname
        - delegpt_add_ns_mlc
        - dname_subdomain_c
        - log_err
        - log_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:228,11'
          Dst:             authextstrtodname
        - Src:             'iterator/iter_hints.c:230,4'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:234,6'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iter_hints.c:235,4'
          Dst:             log_warn
        - Src:             'iterator/iter_hints.c:244,7'
          Dst:             delegpt_add_ns_mlc
        - Src:             'iterator/iter_hints.c:246,4'
          Dst:             log_err
    - functionName:    read_stubs_name
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_create_mlc
        - log_err
        - sldns_str2wire_dname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:201,3'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:204,10'
          Dst:             sldns_str2wire_dname
        - Src:             'iterator/iter_hints.c:206,3'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:209,10'
          Dst:             delegpt_create_mlc
        - Src:             'iterator/iter_hints.c:211,3'
          Dst:             log_err
    - functionName:    read_root_hints
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          325
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - delegpt_add_ns_mlc
        - delegpt_add_target_mlc
        - delegpt_create_mlc
        - delegpt_free_mlc
        - delegpt_log
        - delegpt_set_name_mlc
        - fclose
        - feof
        - fopen
        - hints_insert
        - htons
        - log_err
        - log_warn
        - sldns_fp2wire_rr_buf
        - sldns_get_errorstr_parse
        - sldns_wire2str_type_buf
        - sldns_wirerr_get_class
        - sldns_wirerr_get_rdata
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_type
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:323,12'
          Dst:             fopen
        - Src:             'iterator/iter_hints.c:326,20'
          Dst:             __errno_location
        - Src:             'iterator/iter_hints.c:326,11'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:325,3'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:329,7'
          Dst:             delegpt_create_mlc
        - Src:             'iterator/iter_hints.c:331,3'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:332,3'
          Dst:             fclose
        - Src:             'iterator/iter_hints.c:335,2'
          Dst:             verbose
        - Src:             'iterator/iter_hints.c:339,9'
          Dst:             feof
        - Src:             'iterator/iter_hints.c:342,12'
          Dst:             sldns_fp2wire_rr_buf
        - Src:             'iterator/iter_hints.c:347,5'
          Dst:             sldns_get_errorstr_parse
        - Src:             'iterator/iter_hints.c:345,4'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:352,6'
          Dst:             sldns_wirerr_get_type
        - Src:             'iterator/iter_hints.c:354,31'
          Dst:             sldns_wirerr_get_rdata
        - Src:             'iterator/iter_hints.c:354,8'
          Dst:             delegpt_add_ns_mlc
        - Src:             'iterator/iter_hints.c:356,5'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:359,8'
          Dst:             sldns_wirerr_get_class
        - Src:             'iterator/iter_hints.c:361,9'
          Dst:             delegpt_set_name_mlc
        - Src:             'iterator/iter_hints.c:362,6'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:366,13'
          Dst:             sldns_wirerr_get_type
        - Src:             'iterator/iter_hints.c:367,25'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'iterator/iter_hints.c:373,29'
          Dst:             htons
        - Src:             'iterator/iter_hints.c:375,5'
          Dst:             sldns_wirerr_get_rdata
        - Src:             'iterator/iter_hints.c:377,8'
          Dst:             delegpt_add_target_mlc
        - Src:             'iterator/iter_hints.c:380,5'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:383,13'
          Dst:             sldns_wirerr_get_type
        - Src:             'iterator/iter_hints.c:384,28'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'iterator/iter_hints.c:390,30'
          Dst:             htons
        - Src:             'iterator/iter_hints.c:392,5'
          Dst:             sldns_wirerr_get_rdata
        - Src:             'iterator/iter_hints.c:394,8'
          Dst:             delegpt_add_target_mlc
        - Src:             'iterator/iter_hints.c:397,5'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:402,28'
          Dst:             sldns_wirerr_get_type
        - Src:             'iterator/iter_hints.c:402,4'
          Dst:             sldns_wire2str_type_buf
        - Src:             'iterator/iter_hints.c:404,4'
          Dst:             log_warn
        - Src:             'iterator/iter_hints.c:408,2'
          Dst:             fclose
        - Src:             'iterator/iter_hints.c:410,3'
          Dst:             log_warn
        - Src:             'iterator/iter_hints.c:411,3'
          Dst:             delegpt_free_mlc
        - Src:             'iterator/iter_hints.c:414,2'
          Dst:             delegpt_log
        - Src:             'iterator/iter_hints.c:415,6'
          Dst:             hints_insert
        - Src:             'iterator/iter_hints.c:421,2'
          Dst:             delegpt_free_mlc
        - Src:             'iterator/iter_hints.c:422,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      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:    328
      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:    33
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hints_insert
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - delegpt_free_mlc
        - dname_str
        - log_err
        - name_tree_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:177,3'
          Dst:             delegpt_free_mlc
        - Src:             'iterator/iter_hints.c:182,6'
          Dst:             name_tree_insert
        - Src:             'iterator/iter_hints.c:185,3'
          Dst:             dname_str
        - Src:             'iterator/iter_hints.c:186,3'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:187,3'
          Dst:             delegpt_free_mlc
    - functionName:    delhintnode
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hints_stub_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:75,2'
          Dst:             hints_stub_free
    - functionName:    hints_stub_free
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delegpt_free_mlc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:68,2'
          Dst:             delegpt_free_mlc
    - functionName:    hints_swap_tree
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hints_delete_stub
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - dname_count_size_labels
        - hints_stub_free
        - log_err
        - name_tree_find
        - name_tree_init_parents
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_delete
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:606,13'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_hints.c:608,16'
          Dst:             pthread_rwlock_wrlock
        - Src:             'iterator/iter_hints.c:608,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:608,16'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:609,34'
          Dst:             name_tree_find
        - Src:             'iterator/iter_hints.c:611,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:611,17'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:611,17'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:614,8'
          Dst:             rbtree_delete
        - Src:             'iterator/iter_hints.c:615,2'
          Dst:             hints_stub_free
        - Src:             'iterator/iter_hints.c:616,2'
          Dst:             name_tree_init_parents
        - Src:             'iterator/iter_hints.c:617,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:617,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:617,16'
          Dst:             log_err
    - functionName:    hints_add_stub
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - hints_insert
        - hints_stub_free
        - log_err
        - name_tree_find
        - name_tree_init_parents
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_delete
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:585,16'
          Dst:             pthread_rwlock_wrlock
        - Src:             'iterator/iter_hints.c:585,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:585,16'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:586,33'
          Dst:             name_tree_find
        - Src:             'iterator/iter_hints.c:588,9'
          Dst:             rbtree_delete
        - Src:             'iterator/iter_hints.c:589,3'
          Dst:             hints_stub_free
        - Src:             'iterator/iter_hints.c:591,6'
          Dst:             hints_insert
        - Src:             'iterator/iter_hints.c:592,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:592,17'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:592,17'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:595,2'
          Dst:             name_tree_init_parents
        - Src:             'iterator/iter_hints.c:596,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:596,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:596,16'
          Dst:             log_err
    - functionName:    hints_get_mem
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - delegpt_get_mem
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:570,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_hints.c:570,2'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:570,2'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:572,2'
          Dst:             rbtree_first
        - Src:             'iterator/iter_hints.c:573,21'
          Dst:             delegpt_get_mem
        - Src:             'iterator/iter_hints.c:572,2'
          Dst:             rbtree_next
        - Src:             'iterator/iter_hints.c:575,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:575,2'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:575,2'
          Dst:             log_err
    - functionName:    hints_next_root
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - name_tree_next_root
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:558,16'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_hints.c:558,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:558,16'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:559,8'
          Dst:             name_tree_next_root
        - Src:             'iterator/iter_hints.c:560,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:560,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:560,16'
          Dst:             log_err
    - functionName:    hints_lookup_stub
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          254
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - dname_count_size_labels
        - dname_strict_subdomain
        - log_err
        - name_tree_lookup
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - query_dname_compare
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:519,9'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_hints.c:521,16'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_hints.c:521,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:521,16'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:522,31'
          Dst:             name_tree_lookup
        - Src:             'iterator/iter_hints.c:525,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:525,17'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:525,17'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:533,17'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:533,17'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:533,17'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:541,19'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_hints.c:547,5'
          Dst:             dname_strict_subdomain
        - Src:             'iterator/iter_hints.c:550,16'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:550,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:550,16'
          Dst:             log_err
    - functionName:    hints_find
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dname_count_size_labels
        - log_err
        - name_tree_find
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:493,13'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_hints.c:495,16'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_hints.c:495,16'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:495,16'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:496,34'
          Dst:             name_tree_find
        - Src:             'iterator/iter_hints.c:499,27'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:499,27'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:499,27'
          Dst:             log_err
    - functionName:    compile_time_root_prime
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          296
      EdgeCount:       94
      CyclomaticComplexity: 31
      functionsReached:
        - ah
        - delegpt_create_mlc
        - delegpt_free_mlc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:129,23'
          Dst:             delegpt_create_mlc
        - Src:             'iterator/iter_hints.c:134,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:135,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:136,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:137,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:138,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:139,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:140,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:141,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:142,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:143,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:144,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:145,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:146,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:149,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:150,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:151,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:152,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:153,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:154,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:155,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:156,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:157,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:158,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:159,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:160,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:161,6'
          Dst:             ah
        - Src:             'iterator/iter_hints.c:165,2'
          Dst:             delegpt_free_mlc
    - functionName:    hints_find_root
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hints_find
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:507,9'
          Dst:             hints_find
    - functionName:    read_stubs
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - delegpt_free_mlc
        - delegpt_log
        - hints_insert
        - read_stubs_addr
        - read_stubs_host
        - read_stubs_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:290,11'
          Dst:             read_stubs_name
        - Src:             'iterator/iter_hints.c:292,7'
          Dst:             read_stubs_host
        - Src:             'iterator/iter_hints.c:292,34'
          Dst:             read_stubs_addr
        - Src:             'iterator/iter_hints.c:293,4'
          Dst:             delegpt_free_mlc
        - Src:             'iterator/iter_hints.c:306,3'
          Dst:             delegpt_log
        - Src:             'iterator/iter_hints.c:307,7'
          Dst:             hints_insert
    - functionName:    read_root_hints_list
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - read_root_hints
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:437,5'
          Dst:             strlen
        - Src:             'iterator/iter_hints.c:436,5'
          Dst:             strncmp
        - Src:             'iterator/iter_hints.c:438,10'
          Dst:             strlen
        - Src:             'iterator/iter_hints.c:439,8'
          Dst:             read_root_hints
    - 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:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hints_apply_cfg
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          222
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - compile_time_root_prime
        - hints_del_tree
        - hints_find_root
        - hints_insert
        - log_err
        - name_tree_init
        - name_tree_init_parents
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - read_root_hints_list
        - read_stubs
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:450,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'iterator/iter_hints.c:450,2'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:450,2'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:451,2'
          Dst:             hints_del_tree
        - Src:             'iterator/iter_hints.c:452,2'
          Dst:             name_tree_init
        - Src:             'iterator/iter_hints.c:455,6'
          Dst:             read_root_hints_list
        - Src:             'iterator/iter_hints.c:456,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:456,3'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:456,3'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:461,6'
          Dst:             read_stubs
        - Src:             'iterator/iter_hints.c:462,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:462,3'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:462,3'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:467,6'
          Dst:             hints_find_root
        - Src:             'iterator/iter_hints.c:468,24'
          Dst:             compile_time_root_prime
        - Src:             'iterator/iter_hints.c:470,3'
          Dst:             verbose
        - Src:             'iterator/iter_hints.c:472,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:472,4'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:472,4'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:475,7'
          Dst:             hints_insert
        - Src:             'iterator/iter_hints.c:476,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:476,4'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:476,4'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:481,2'
          Dst:             name_tree_init_parents
        - Src:             'iterator/iter_hints.c:482,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_hints.c:482,2'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:482,2'
          Dst:             log_err
    - functionName:    hints_del_tree
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delhintnode
        - traverse_postorder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:80,2'
          Dst:             traverse_postorder
        - Src:             'iterator/iter_hints.c:80,2'
          Dst:             delhintnode
    - functionName:    hints_delete
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - hints_del_tree
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:88,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'iterator/iter_hints.c:88,2'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:88,2'
          Dst:             log_err
        - Src:             'iterator/iter_hints.c:89,2'
          Dst:             hints_del_tree
    - functionName:    hints_create
      functionSourceFile: '/src/unbound/iterator/iter_hints.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - log_err
        - pthread_rwlock_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_hints.c:56,49'
          Dst:             calloc
        - Src:             'iterator/iter_hints.c:60,2'
          Dst:             pthread_rwlock_init
        - Src:             'iterator/iter_hints.c:60,2'
          Dst:             strerror
        - Src:             'iterator/iter_hints.c:60,2'
          Dst:             log_err
    - functionName:    priv_lookup_addr
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_tree_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:177,9'
          Dst:             addr_tree_lookup
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    priv_lookup_name
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dname_count_size_labels
        - dname_pkt_copy
        - name_tree_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:198,2'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_priv.c:199,9'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_priv.c:201,9'
          Dst:             name_tree_lookup
    - functionName:    priv_rrset_bad
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - htons
        - msgparse_rrset_remove_rr
        - ntohs
        - priv_lookup_addr
        - priv_lookup_name
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:218,3'
          Dst:             ntohs
        - Src:             'iterator/iter_priv.c:217,5'
          Dst:             priv_lookup_name
        - Src:             'iterator/iter_priv.c:231,29'
          Dst:             htons
        - Src:             'iterator/iter_priv.c:233,8'
          Dst:             sldns_read_uint16
        - Src:             'iterator/iter_priv.c:241,8'
          Dst:             priv_lookup_addr
        - Src:             'iterator/iter_priv.c:242,9'
          Dst:             msgparse_rrset_remove_rr
        - Src:             'iterator/iter_priv.c:254,30'
          Dst:             htons
        - Src:             'iterator/iter_priv.c:256,8'
          Dst:             sldns_read_uint16
        - Src:             'iterator/iter_priv.c:264,8'
          Dst:             priv_lookup_addr
        - Src:             'iterator/iter_priv.c:265,9'
          Dst:             msgparse_rrset_remove_rr
    - functionName:    priv_get_mem
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_get_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:207,25'
          Dst:             regional_get_mem
    - functionName:    read_names
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dname_count_size_labels
        - log_err
        - name_tree_insert
        - regional_alloc
        - regional_alloc_init
        - sldns_str2wire_dname
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:120,8'
          Dst:             sldns_str2wire_dname
        - Src:             'iterator/iter_priv.c:122,4'
          Dst:             log_err
        - Src:             'iterator/iter_priv.c:125,13'
          Dst:             dname_count_size_labels
        - Src:             'iterator/iter_priv.c:126,19'
          Dst:             regional_alloc_init
        - Src:             'iterator/iter_priv.c:129,4'
          Dst:             log_err
        - Src:             'iterator/iter_priv.c:132,31'
          Dst:             regional_alloc
        - Src:             'iterator/iter_priv.c:135,4'
          Dst:             log_err
        - Src:             'iterator/iter_priv.c:138,7'
          Dst:             name_tree_insert
        - Src:             'iterator/iter_priv.c:140,4'
          Dst:             verbose
    - functionName:    read_addrs
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - addr_tree_insert
        - log_err
        - netblockstrtoaddr
        - regional_alloc
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:89,7'
          Dst:             netblockstrtoaddr
        - Src:             'iterator/iter_priv.c:91,4'
          Dst:             log_err
        - Src:             'iterator/iter_priv.c:94,31'
          Dst:             regional_alloc
        - Src:             'iterator/iter_priv.c:97,4'
          Dst:             log_err
        - Src:             'iterator/iter_priv.c:100,7'
          Dst:             addr_tree_insert
        - Src:             'iterator/iter_priv.c:101,4'
          Dst:             verbose
    - functionName:    priv_apply_cfg
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_tree_init
        - addr_tree_init_parents
        - name_tree_init
        - name_tree_init_parents
        - read_addrs
        - read_names
        - regional_free_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:150,2'
          Dst:             regional_free_all
        - Src:             'iterator/iter_priv.c:151,2'
          Dst:             addr_tree_init
        - Src:             'iterator/iter_priv.c:152,2'
          Dst:             name_tree_init
        - Src:             'iterator/iter_priv.c:155,6'
          Dst:             read_addrs
        - Src:             'iterator/iter_priv.c:157,6'
          Dst:             read_names
        - Src:             'iterator/iter_priv.c:161,2'
          Dst:             addr_tree_init_parents
        - Src:             'iterator/iter_priv.c:162,2'
          Dst:             name_tree_init_parents
    - functionName:    priv_delete
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:73,2'
          Dst:             regional_destroy
    - functionName:    priv_create
      functionSourceFile: '/src/unbound/iterator/iter_priv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_tree_init
        - calloc
        - name_tree_init
        - priv_delete
        - regional_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_priv.c:57,46'
          Dst:             calloc
        - Src:             'iterator/iter_priv.c:60,17'
          Dst:             regional_create
        - Src:             'iterator/iter_priv.c:62,3'
          Dst:             priv_delete
        - Src:             'iterator/iter_priv.c:65,2'
          Dst:             addr_tree_init
        - Src:             'iterator/iter_priv.c:66,2'
          Dst:             name_tree_init
    - functionName:    response_type_from_server
      functionSourceFile: '/src/unbound/iterator/iter_resptype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          873
      EdgeCount:       191
      CyclomaticComplexity: 56
      functionsReached:
        - dname_strict_subdomain_c
        - dname_subdomain_c
        - get_cname_target
        - ntohs
        - query_dname_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_resptype.c:132,7'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:133,5'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_resptype.c:169,5'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:170,5'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:171,5'
          Dst:             dname_strict_subdomain_c
        - Src:             'iterator/iter_resptype.c:183,7'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:184,5'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:185,5'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_resptype.c:197,7'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:198,5'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_resptype.c:199,5'
          Dst:             get_cname_target
        - Src:             'iterator/iter_resptype.c:220,6'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:221,4'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iter_resptype.c:239,6'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:242,7'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_resptype.c:263,7'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iter_resptype.c:271,7'
          Dst:             dname_subdomain_c
    - functionName:    response_type_from_cache
      functionSourceFile: '/src/unbound/iterator/iter_resptype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          197
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - get_cname_target
        - ntohs
        - query_dname_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_resptype.c:80,7'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:81,5'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:82,5'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_resptype.c:88,7'
          Dst:             ntohs
        - Src:             'iterator/iter_resptype.c:89,5'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_resptype.c:90,5'
          Dst:             get_cname_target
    - functionName:    sanitize_nsec_is_overreach
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pkt_dname_len
        - pkt_sub
        - sldns_buffer_begin
        - sldns_buffer_position
        - sldns_buffer_set_position
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:792,16'
          Dst:             sldns_buffer_position
        - Src:             'iterator/iter_scrub.c:795,9'
          Dst:             sldns_read_uint16
        - Src:             'iterator/iter_scrub.c:796,16'
          Dst:             sldns_buffer_begin
        - Src:             'iterator/iter_scrub.c:797,3'
          Dst:             sldns_buffer_set_position
        - Src:             'iterator/iter_scrub.c:798,6'
          Dst:             pkt_dname_len
        - Src:             'iterator/iter_scrub.c:800,4'
          Dst:             sldns_buffer_set_position
        - Src:             'iterator/iter_scrub.c:803,6'
          Dst:             sldns_buffer_position
        - Src:             'iterator/iter_scrub.c:805,4'
          Dst:             sldns_buffer_set_position
        - Src:             'iterator/iter_scrub.c:808,3'
          Dst:             sldns_buffer_set_position
        - Src:             'iterator/iter_scrub.c:809,7'
          Dst:             pkt_sub
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkt_sub
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_pkt_copy
        - dname_subdomain_c
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:325,2'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_scrub.c:326,9'
          Dst:             dname_subdomain_c
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_rrset
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_special_obtain
        - alloc_special_release
        - packed_rrset_ttl_add
        - parse_copy_decompress_rrset
        - rrset_cache_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:761,6'
          Dst:             alloc_special_obtain
        - Src:             'iterator/iter_scrub.c:765,6'
          Dst:             parse_copy_decompress_rrset
        - Src:             'iterator/iter_scrub.c:766,3'
          Dst:             alloc_special_release
        - Src:             'iterator/iter_scrub.c:770,2'
          Dst:             packed_rrset_ttl_add
        - Src:             'iterator/iter_scrub.c:774,8'
          Dst:             rrset_cache_update
    - functionName:    scrub_sanitize_rr_length
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - errinf_ede
        - msgparse_rrset_remove_rr
        - remove_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:834,5'
          Dst:             errinf_ede
        - Src:             'iterator/iter_scrub.c:837,7'
          Dst:             msgparse_rrset_remove_rr
        - Src:             'iterator/iter_scrub.c:839,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:852,5'
          Dst:             errinf_ede
        - Src:             'iterator/iter_scrub.c:855,7'
          Dst:             msgparse_rrset_remove_rr
        - Src:             'iterator/iter_scrub.c:857,5'
          Dst:             remove_rrset
    - functionName:    remove_rrset
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - dname_pkt_copy
        - log_nametypeclass
        - msgparse_bucket_remove
        - ntohs
      functionUses:    22
      BranchProfiles:
        - Branch String:   'iterator/iter_scrub.c:79,2'
          Branch Sides:    []
      Callsites:
        - Src:             'iterator/iter_scrub.c:69,3'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_scrub.c:71,20'
          Dst:             ntohs
        - Src:             'iterator/iter_scrub.c:70,3'
          Dst:             log_nametypeclass
        - Src:             'iterator/iter_scrub.c:85,2'
          Dst:             msgparse_bucket_remove
    - functionName:    get_additional_name
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - pkt_dname_len
        - sldns_buffer_begin
        - sldns_buffer_position
        - sldns_buffer_set_position
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iterator/iter_scrub.c:116,2'
          Branch Sides:    []
      Callsites:
        - Src:             'iterator/iter_scrub.c:136,8'
          Dst:             sldns_read_uint16
        - Src:             'iterator/iter_scrub.c:140,11'
          Dst:             sldns_buffer_position
        - Src:             'iterator/iter_scrub.c:141,48'
          Dst:             sldns_buffer_begin
        - Src:             'iterator/iter_scrub.c:141,2'
          Dst:             sldns_buffer_set_position
        - Src:             'iterator/iter_scrub.c:142,11'
          Dst:             pkt_dname_len
        - Src:             'iterator/iter_scrub.c:143,2'
          Dst:             sldns_buffer_set_position
    - functionName:    has_additional
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'iterator/iter_scrub.c:93,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_allowed_in_additional_section
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    soa_in_auth
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sub_of_pkt
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_pkt_copy
        - dname_subdomain_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:334,2'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_scrub.c:335,9'
          Dst:             dname_subdomain_c
    - functionName:    type_allowed_in_authority_section
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_additional_rrset
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - get_additional_name
        - has_additional
        - msgparse_hashtable_lookup
        - pkt_hash_rrset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:159,6'
          Dst:             has_additional
        - Src:             'iterator/iter_scrub.c:162,6'
          Dst:             get_additional_name
        - Src:             'iterator/iter_scrub.c:164,23'
          Dst:             pkt_hash_rrset
        - Src:             'iterator/iter_scrub.c:166,28'
          Dst:             msgparse_hashtable_lookup
        - Src:             'iterator/iter_scrub.c:174,8'
          Dst:             pkt_hash_rrset
        - Src:             'iterator/iter_scrub.c:176,8'
          Dst:             msgparse_hashtable_lookup
    - functionName:    shorten_rrset
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dname_pkt_copy
        - log_nametypeclass
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:395,3'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_scrub.c:397,17'
          Dst:             ntohs
        - Src:             'iterator/iter_scrub.c:396,3'
          Dst:             log_nametypeclass
    - functionName:    synth_cname_rrset
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          263
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dname_pkt_copy
        - pkt_hash_rrset
        - regional_alloc
        - sldns_write_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:257,48'
          Dst:             regional_alloc
        - Src:             'iterator/iter_scrub.c:262,35'
          Dst:             regional_alloc
        - Src:             'iterator/iter_scrub.c:268,24'
          Dst:             regional_alloc
        - Src:             'iterator/iter_scrub.c:271,2'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_scrub.c:278,11'
          Dst:             pkt_hash_rrset
        - Src:             'iterator/iter_scrub.c:282,37'
          Dst:             regional_alloc
        - Src:             'iterator/iter_scrub.c:288,2'
          Dst:             sldns_write_uint16
    - functionName:    parse_get_cname_target
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dname_valid
        - pkt_dname_len
        - sldns_buffer_begin
        - sldns_buffer_position
        - sldns_buffer_set_position
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:193,3'
          Dst:             verbose
        - Src:             'iterator/iter_scrub.c:210,7'
          Dst:             dname_valid
        - Src:             'iterator/iter_scrub.c:214,11'
          Dst:             sldns_buffer_position
        - Src:             'iterator/iter_scrub.c:215,51'
          Dst:             sldns_buffer_begin
        - Src:             'iterator/iter_scrub.c:215,2'
          Dst:             sldns_buffer_set_position
        - Src:             'iterator/iter_scrub.c:216,9'
          Dst:             pkt_dname_len
        - Src:             'iterator/iter_scrub.c:217,2'
          Dst:             sldns_buffer_set_position
    - functionName:    synth_cname
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - dname_pkt_copy
        - parse_get_cname_target
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:232,6'
          Dst:             parse_get_cname_target
        - Src:             'iterator/iter_scrub.c:245,2'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_scrub.c:246,2'
          Dst:             dname_pkt_copy
    - functionName:    pkt_strict_sub
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_pkt_copy
        - dname_strict_subdomain_c
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:315,2'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_scrub.c:316,2'
          Dst:             dname_pkt_copy
        - Src:             'iterator/iter_scrub.c:317,9'
          Dst:             dname_strict_subdomain_c
    - functionName:    scrub_sanitize
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          617
      EdgeCount:       144
      CyclomaticComplexity: 42
      functionsReached:
        - dname_pkt_compare
        - has_additional
        - pkt_hash_rrset
        - pkt_strict_sub
        - pkt_sub
        - priv_rrset_bad
        - remove_rrset
        - sanitize_nsec_is_overreach
        - scrub_sanitize_rr_length
        - soa_in_auth
        - store_rrset
        - sub_of_pkt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:901,3'
          Dst:             pkt_strict_sub
        - Src:             'iterator/iter_scrub.c:902,3'
          Dst:             pkt_sub
        - Src:             'iterator/iter_scrub.c:915,6'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:916,7'
          Dst:             has_additional
        - Src:             'iterator/iter_scrub.c:917,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:939,7'
          Dst:             scrub_sanitize_rr_length
        - Src:             'iterator/iter_scrub.c:952,7'
          Dst:             priv_rrset_bad
        - Src:             'iterator/iter_scrub.c:953,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:965,7'
          Dst:             pkt_sub
        - Src:             'iterator/iter_scrub.c:970,28'
          Dst:             soa_in_auth
        - Src:             'iterator/iter_scrub.c:971,5'
          Dst:             sub_of_pkt
        - Src:             'iterator/iter_scrub.c:985,5'
          Dst:             store_rrset
        - Src:             'iterator/iter_scrub.c:986,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:990,8'
          Dst:             has_additional
        - Src:             'iterator/iter_scrub.c:991,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:1007,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:1013,4'
          Dst:             sanitize_nsec_is_overreach
        - Src:             'iterator/iter_scrub.c:1014,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:1021,5'
          Dst:             pkt_strict_sub
        - Src:             'iterator/iter_scrub.c:1032,18'
          Dst:             pkt_hash_rrset
        - Src:             'iterator/iter_scrub.c:1033,4'
          Dst:             store_rrset
        - Src:             'iterator/iter_scrub.c:1034,4'
          Dst:             remove_rrset
    - functionName:    scrub_normalize
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1224
      EdgeCount:       269
      CyclomaticComplexity: 78
      functionsReached:
        - dname_pkt_compare
        - log_err
        - mark_additional_rrset
        - parse_get_cname_target
        - pkt_strict_sub
        - remove_rrset
        - shorten_rrset
        - soa_in_auth
        - sub_of_pkt
        - synth_cname
        - synth_cname_rrset
        - type_allowed_in_additional_section
        - type_allowed_in_authority_section
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:452,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:457,4'
          Dst:             pkt_strict_sub
        - Src:             'iterator/iter_scrub.c:464,5'
          Dst:             verbose
        - Src:             'iterator/iter_scrub.c:469,8'
          Dst:             synth_cname
        - Src:             'iterator/iter_scrub.c:471,5'
          Dst:             verbose
        - Src:             'iterator/iter_scrub.c:477,7'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:481,9'
          Dst:             parse_get_cname_target
        - Src:             'iterator/iter_scrub.c:483,8'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:492,11'
          Dst:             synth_cname_rrset
        - Src:             'iterator/iter_scrub.c:495,5'
          Dst:             log_err
        - Src:             'iterator/iter_scrub.c:506,6'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:507,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:521,5'
          Dst:             pkt_strict_sub
        - Src:             'iterator/iter_scrub.c:531,8'
          Dst:             synth_cname
        - Src:             'iterator/iter_scrub.c:533,6'
          Dst:             parse_get_cname_target
        - Src:             'iterator/iter_scrub.c:534,9'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:539,6'
          Dst:             verbose
        - Src:             'iterator/iter_scrub.c:554,8'
          Dst:             parse_get_cname_target
        - Src:             'iterator/iter_scrub.c:562,6'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:566,7'
          Dst:             shorten_rrset
        - Src:             'iterator/iter_scrub.c:578,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:585,4'
          Dst:             shorten_rrset
        - Src:             'iterator/iter_scrub.c:591,6'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:592,4'
          Dst:             mark_additional_rrset
        - Src:             'iterator/iter_scrub.c:605,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:611,5'
          Dst:             type_allowed_in_authority_section
        - Src:             'iterator/iter_scrub.c:612,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:619,8'
          Dst:             sub_of_pkt
        - Src:             'iterator/iter_scrub.c:620,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:632,11'
          Dst:             soa_in_auth
        - Src:             'iterator/iter_scrub.c:633,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:649,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:656,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:669,7'
          Dst:             soa_in_auth
        - Src:             'iterator/iter_scrub.c:672,6'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:676,6'
          Dst:             shorten_rrset
        - Src:             'iterator/iter_scrub.c:684,4'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:698,3'
          Dst:             mark_additional_rrset
        - Src:             'iterator/iter_scrub.c:715,5'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:724,4'
          Dst:             remove_rrset
        - Src:             'iterator/iter_scrub.c:730,5'
          Dst:             type_allowed_in_additional_section
        - Src:             'iterator/iter_scrub.c:731,4'
          Dst:             remove_rrset
    - functionName:    scrub_message
      functionSourceFile: '/src/unbound/iterator/iter_scrub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          208
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - dname_pkt_compare
        - log_nametypeclass
        - scrub_normalize
        - scrub_sanitize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_scrub.c:1051,2'
          Dst:             log_nametypeclass
        - Src:             'iterator/iter_scrub.c:1070,6'
          Dst:             dname_pkt_compare
        - Src:             'iterator/iter_scrub.c:1077,6'
          Dst:             scrub_normalize
        - Src:             'iterator/iter_scrub.c:1080,6'
          Dst:             scrub_sanitize
    - functionName:    rtt_compare
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iter_filter_unsuitable
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          363
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - addr_is_ip6
        - addr_to_nat64
        - donotq_lookup
        - infra_get_lame_rtt
        - log_addr
        - log_name_addr
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:310,5'
          Dst:             donotq_lookup
        - Src:             'iterator/iter_utils.c:311,3'
          Dst:             log_addr
        - Src:             'iterator/iter_utils.c:315,33'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_utils.c:319,6'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_utils.c:322,35'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_utils.c:325,3'
          Dst:             addr_to_nat64
        - Src:             'iterator/iter_utils.c:329,3'
          Dst:             log_name_addr
        - Src:             'iterator/iter_utils.c:331,3'
          Dst:             log_name_addr
        - Src:             'iterator/iter_utils.c:337,5'
          Dst:             infra_get_lame_rtt
        - Src:             'iterator/iter_utils.c:340,3'
          Dst:             log_addr
        - Src:             'iterator/iter_utils.c:341,3'
          Dst:             verbose
    - functionName:    nth_rtt
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - log_err
        - qsort
        - rtt_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:429,13'
          Dst:             calloc
        - Src:             'iterator/iter_utils.c:431,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:443,2'
          Dst:             qsort
        - Src:             'iterator/iter_utils.c:443,2'
          Dst:             rtt_compare
    - functionName:    iter_fill_rtt
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - iter_filter_unsuitable
        - sock_list_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:388,16'
          Dst:             iter_filter_unsuitable
        - Src:             'iterator/iter_utils.c:391,7'
          Dst:             sock_list_find
    - functionName:    iter_make_minimal
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limit_nsec_ttl
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          216
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - log_nametypeclass
        - ntohs
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1641,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1652,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1653,4'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1661,25'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1659,6'
          Dst:             snprintf
        - Src:             'iterator/iter_utils.c:1663,20'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1664,7'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1662,6'
          Dst:             log_nametypeclass
    - functionName:    iterator_set_ip46_support
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - modstack_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1617,10'
          Dst:             modstack_find
    - functionName:    iter_stub_fwd_no_cache
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          599
      EdgeCount:       120
      CyclomaticComplexity: 28
      functionsReached:
        - dname_str
        - dname_strict_subdomain
        - forwards_lookup
        - hints_lookup_stub
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1532,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_utils.c:1532,2'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1532,2'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1533,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_utils.c:1533,2'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1533,2'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1534,9'
          Dst:             hints_lookup_stub
        - Src:             'iterator/iter_utils.c:1536,7'
          Dst:             forwards_lookup
        - Src:             'iterator/iter_utils.c:1541,6'
          Dst:             dname_strict_subdomain
        - Src:             'iterator/iter_utils.c:1553,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1553,3'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1553,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1557,4'
          Dst:             dname_str
        - Src:             'iterator/iter_utils.c:1558,4'
          Dst:             dname_str
        - Src:             'iterator/iter_utils.c:1559,4'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:1563,5'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:1564,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1564,5'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1564,5'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1574,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1574,3'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1574,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1582,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1582,3'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1582,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1586,4'
          Dst:             dname_str
        - Src:             'iterator/iter_utils.c:1587,4'
          Dst:             dname_str
        - Src:             'iterator/iter_utils.c:1588,4'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:1592,5'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:1593,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1593,5'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1593,5'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1602,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1602,3'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1602,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1605,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1605,2'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1605,2'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1606,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1606,2'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1606,2'
          Dst:             log_err
    - functionName:    iter_dp_cangodown
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dname_count_labels
        - query_dname_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1513,5'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_utils.c:1516,5'
          Dst:             dname_count_labels
    - functionName:    iter_ds_toolow
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          268
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - dname_subdomain_c
        - ntohs
        - query_dname_compare
        - val_find_rrset_signer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1468,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1469,4'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1475,4'
          Dst:             val_find_rrset_signer
        - Src:             'iterator/iter_utils.c:1476,16'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_utils.c:1480,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1486,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1487,7'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iter_utils.c:1489,7'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_utils.c:1492,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1493,4'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1496,4'
          Dst:             val_find_rrset_signer
        - Src:             'iterator/iter_utils.c:1497,16'
          Dst:             query_dname_compare
    - functionName:    iter_merge_retry_counts
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - delegpt_find_addr
        - log_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1432,7'
          Dst:             delegpt_find_addr
        - Src:             'iterator/iter_utils.c:1434,4'
          Dst:             log_addr
        - Src:             'iterator/iter_utils.c:1443,4'
          Dst:             log_addr
    - functionName:    iter_dec_attempts
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - delegpt_add_to_result_list
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1419,4'
          Dst:             delegpt_add_to_result_list
    - functionName:    iter_scrub_nxdomain
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          68
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iter_scrub_ds
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          165
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dname_subdomain_c
        - log_nametypeclass
        - ntohs
        - query_dname_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1382,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1383,13'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iter_utils.c:1384,7'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_utils.c:1386,18'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1387,5'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1385,4'
          Dst:             log_nametypeclass
    - functionName:    iter_get_next_root
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - forwards_next_root
        - hints_next_root
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1352,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_utils.c:1352,2'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1352,2'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1353,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'iterator/iter_utils.c:1353,2'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1353,2'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1354,7'
          Dst:             hints_next_root
        - Src:             'iterator/iter_utils.c:1355,7'
          Dst:             forwards_next_root
        - Src:             'iterator/iter_utils.c:1356,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1356,2'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1356,2'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1357,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1357,2'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1357,2'
          Dst:             log_err
    - functionName:    iter_lookup_parent_glue_from_cache
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          207
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - delegpt_add_rrset_A
        - delegpt_add_rrset_AAAA
        - delegpt_count_targets
        - log_err
        - log_rrset_key
        - pthread_rwlock_unlock
        - rrset_cache_lookup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1309,15'
          Dst:             delegpt_count_targets
        - Src:             'iterator/iter_utils.c:1315,10'
          Dst:             rrset_cache_lookup
        - Src:             'iterator/iter_utils.c:1319,4'
          Dst:             log_rrset_key
        - Src:             'iterator/iter_utils.c:1322,8'
          Dst:             delegpt_add_rrset_A
        - Src:             'iterator/iter_utils.c:1323,5'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1324,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1324,4'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1324,4'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1327,10'
          Dst:             rrset_cache_lookup
        - Src:             'iterator/iter_utils.c:1331,4'
          Dst:             log_rrset_key
        - Src:             'iterator/iter_utils.c:1334,8'
          Dst:             delegpt_add_rrset_AAAA
        - Src:             'iterator/iter_utils.c:1335,5'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1336,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1336,4'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1336,4'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1340,9'
          Dst:             delegpt_count_targets
    - functionName:    iter_lookup_parent_NS_from_cache
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - delegpt_rrset_add_ns
        - log_err
        - log_rrset_key
        - pthread_rwlock_unlock
        - rrset_cache_lookup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1288,9'
          Dst:             rrset_cache_lookup
        - Src:             'iterator/iter_utils.c:1292,3'
          Dst:             log_rrset_key
        - Src:             'iterator/iter_utils.c:1295,7'
          Dst:             delegpt_rrset_add_ns
        - Src:             'iterator/iter_utils.c:1296,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1296,4'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1296,4'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1299,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'iterator/iter_utils.c:1299,3'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:1299,3'
          Dst:             log_err
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iter_store_parentside_neg
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          220
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - htons
        - iter_store_parentside_rrset
        - log_err
        - log_rrset_key
        - packed_rrset_ptr_fixup
        - regional_alloc
        - regional_alloc_init
        - regional_alloc_zero
        - reply_get_NS_rrset
        - rrset_key_hash
        - sldns_write_uint16
        - ub_packed_rrset_ttl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1234,39'
          Dst:             reply_get_NS_rrset
        - Src:             'iterator/iter_utils.c:1236,19'
          Dst:             ub_packed_rrset_ttl
        - Src:             'iterator/iter_utils.c:1239,37'
          Dst:             regional_alloc
        - Src:             'iterator/iter_utils.c:1242,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1247,17'
          Dst:             htons
        - Src:             'iterator/iter_utils.c:1248,24'
          Dst:             htons
        - Src:             'iterator/iter_utils.c:1250,18'
          Dst:             regional_alloc_init
        - Src:             'iterator/iter_utils.c:1253,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1257,20'
          Dst:             rrset_key_hash
        - Src:             'iterator/iter_utils.c:1258,36'
          Dst:             regional_alloc_zero
        - Src:             'iterator/iter_utils.c:1262,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1275,2'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'iterator/iter_utils.c:1277,2'
          Dst:             sldns_write_uint16
        - Src:             'iterator/iter_utils.c:1279,2'
          Dst:             log_rrset_key
        - Src:             'iterator/iter_utils.c:1280,2'
          Dst:             iter_store_parentside_rrset
    - functionName:    reply_get_NS_rrset
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1207,33'
          Dst:             htons
    - functionName:    iter_store_parentside_rrset
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - packed_rrset_copy_alloc
        - rrset_cache_update
        - rrset_key_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1188,10'
          Dst:             packed_rrset_copy_alloc
        - Src:             'iterator/iter_utils.c:1190,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:1194,22'
          Dst:             rrset_key_hash
        - Src:             'iterator/iter_utils.c:1198,8'
          Dst:             rrset_cache_update
    - functionName:    iter_store_parentside_NS
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iter_store_parentside_rrset
        - log_rrset_key
        - reply_get_NS_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1217,38'
          Dst:             reply_get_NS_rrset
        - Src:             'iterator/iter_utils.c:1219,3'
          Dst:             log_rrset_key
        - Src:             'iterator/iter_utils.c:1220,3'
          Dst:             iter_store_parentside_rrset
    - functionName:    caps_failed_rcode
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caps_strip_reply
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1154,3'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:1162,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1167,4'
          Dst:             verbose
    - functionName:    rrset_equal
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - query_dname_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1040,3'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_utils.c:1052,4'
          Dst:             memcmp
    - functionName:    rrset_canonical_sort_cmp
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - dname_canonical_compare
        - ntohs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1067,10'
          Dst:             dname_canonical_compare
        - Src:             'iterator/iter_utils.c:1071,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1071,28'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1076,6'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:1076,35'
          Dst:             ntohs
    - functionName:    reply_equal
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          265
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - qsort
        - regional_alloc_init
        - regional_free_all
        - rrset_canonical_equal
        - rrset_canonical_sort_cmp
        - rrset_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:1104,43'
          Dst:             regional_alloc_init
        - Src:             'iterator/iter_utils.c:1109,2'
          Dst:             qsort
        - Src:             'iterator/iter_utils.c:1109,2'
          Dst:             rrset_canonical_sort_cmp
        - Src:             'iterator/iter_utils.c:1111,2'
          Dst:             qsort
        - Src:             'iterator/iter_utils.c:1111,2'
          Dst:             rrset_canonical_sort_cmp
        - Src:             'iterator/iter_utils.c:1114,43'
          Dst:             regional_alloc_init
        - Src:             'iterator/iter_utils.c:1117,3'
          Dst:             regional_free_all
        - Src:             'iterator/iter_utils.c:1122,2'
          Dst:             qsort
        - Src:             'iterator/iter_utils.c:1122,2'
          Dst:             rrset_canonical_sort_cmp
        - Src:             'iterator/iter_utils.c:1124,2'
          Dst:             qsort
        - Src:             'iterator/iter_utils.c:1124,2'
          Dst:             rrset_canonical_sort_cmp
        - Src:             'iterator/iter_utils.c:1129,7'
          Dst:             rrset_equal
        - Src:             'iterator/iter_utils.c:1130,8'
          Dst:             rrset_canonical_equal
        - Src:             'iterator/iter_utils.c:1132,5'
          Dst:             regional_free_all
        - Src:             'iterator/iter_utils.c:1137,2'
          Dst:             regional_free_all
    - functionName:    iter_msg_from_zone
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - dname_count_labels
        - dname_strict_subdomain
        - ntohs
        - reply_find_rrset_section_an
        - reply_find_rrset_section_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:981,5'
          Dst:             reply_find_rrset_section_an
        - Src:             'iterator/iter_utils.c:983,5'
          Dst:             reply_find_rrset_section_ns
        - Src:             'iterator/iter_utils.c:995,7'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:996,5'
          Dst:             ntohs
        - Src:             'iterator/iter_utils.c:997,13'
          Dst:             dname_count_labels
        - Src:             'iterator/iter_utils.c:999,6'
          Dst:             dname_strict_subdomain
        - Src:             'iterator/iter_utils.c:1009,5'
          Dst:             reply_find_rrset_section_an
        - Src:             'iterator/iter_utils.c:1011,5'
          Dst:             reply_find_rrset_section_ns
        - Src:             'iterator/iter_utils.c:1016,5'
          Dst:             reply_find_rrset_section_an
    - functionName:    iter_msg_has_dnssec
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iter_indicates_dnssec
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          284
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - anchor_find
        - key_cache_obtain
        - key_entry_isbad
        - key_entry_isgood
        - key_entry_isnull
        - log_err
        - pthread_mutex_unlock
        - query_dname_compare
        - regional_free_all
        - reply_find_rrset_section_ns
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:924,8'
          Dst:             anchor_find
        - Src:             'iterator/iter_utils.c:928,4'
          Dst:             pthread_mutex_unlock
        - Src:             'iterator/iter_utils.c:928,4'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:928,4'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:931,3'
          Dst:             pthread_mutex_unlock
        - Src:             'iterator/iter_utils.c:931,3'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:931,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:936,3'
          Dst:             reply_find_rrset_section_ns
        - Src:             'iterator/iter_utils.c:941,30'
          Dst:             key_cache_obtain
        - Src:             'iterator/iter_utils.c:944,7'
          Dst:             query_dname_compare
        - Src:             'iterator/iter_utils.c:945,9'
          Dst:             key_entry_isgood
        - Src:             'iterator/iter_utils.c:945,33'
          Dst:             key_entry_isbad
        - Src:             'iterator/iter_utils.c:946,5'
          Dst:             regional_free_all
        - Src:             'iterator/iter_utils.c:948,16'
          Dst:             key_entry_isnull
        - Src:             'iterator/iter_utils.c:949,5'
          Dst:             regional_free_all
        - Src:             'iterator/iter_utils.c:953,4'
          Dst:             regional_free_all
    - functionName:    iter_qname_indicates_dnssec
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - anchors_lookup
        - log_err
        - pthread_mutex_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:901,8'
          Dst:             anchors_lookup
        - Src:             'iterator/iter_utils.c:905,4'
          Dst:             pthread_mutex_unlock
        - Src:             'iterator/iter_utils.c:905,4'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:905,4'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:908,3'
          Dst:             pthread_mutex_unlock
        - Src:             'iterator/iter_utils.c:908,3'
          Dst:             strerror
        - Src:             'iterator/iter_utils.c:908,3'
          Dst:             log_err
    - functionName:    iter_dp_is_useless
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          325
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - addr_is_ip6
        - delegpt_find_ns
        - dname_subdomain_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:866,7'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_utils.c:868,11'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_utils.c:872,7'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_utils.c:874,11'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_utils.c:881,3'
          Dst:             dname_subdomain_c
        - Src:             'iterator/iter_utils.c:882,3'
          Dst:             delegpt_find_ns
        - Src:             'iterator/iter_utils.c:888,7'
          Dst:             dname_subdomain_c
    - functionName:    iter_mark_pside_cycle_targets
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - causes_cycle
        - log_nametypeclass
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:823,6'
          Dst:             causes_cycle
        - Src:             'iterator/iter_utils.c:825,4'
          Dst:             log_nametypeclass
        - Src:             'iterator/iter_utils.c:830,6'
          Dst:             causes_cycle
        - Src:             'iterator/iter_utils.c:832,4'
          Dst:             log_nametypeclass
    - functionName:    causes_cycle
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_exit
        - fptr_whitelist_modenv_detect_cycle
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:786,2'
          Dst:             fptr_whitelist_modenv_detect_cycle
        - Src:             'iterator/iter_utils.c:786,2'
          Dst:             fatal_exit
    - functionName:    iter_mark_cycle_targets
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - causes_cycle
        - log_nametypeclass
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:801,6'
          Dst:             causes_cycle
        - Src:             'iterator/iter_utils.c:803,6'
          Dst:             causes_cycle
        - Src:             'iterator/iter_utils.c:805,4'
          Dst:             log_nametypeclass
    - functionName:    iter_ns_probability
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ub_random_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:771,8'
          Dst:             ub_random_max
    - functionName:    iter_dns_store
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - short
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dns_cache_store
        - log_err
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:758,6'
          Dst:             dns_cache_store
        - Src:             'iterator/iter_utils.c:760,3'
          Dst:             log_err
    - functionName:    dns_copy_msg
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regional_alloc
        - regional_alloc_init
        - reply_info_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:739,39'
          Dst:             regional_alloc
        - Src:             'iterator/iter_utils.c:744,24'
          Dst:             regional_alloc_init
        - Src:             'iterator/iter_utils.c:747,16'
          Dst:             reply_info_copy
    - functionName:    dns_alloc_msg
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - parse_create_msg
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:724,39'
          Dst:             regional_alloc
        - Src:             'iterator/iter_utils.c:729,6'
          Dst:             parse_create_msg
        - Src:             'iterator/iter_utils.c:730,3'
          Dst:             log_err
    - functionName:    iter_filter_order
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          934
      EdgeCount:       215
      CyclomaticComplexity: 57
      functionsReached:
        - delegpt_count_missing_targets
        - iter_fill_rtt
        - nth_rtt
        - ub_random_max
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:466,12'
          Dst:             iter_fill_rtt
        - Src:             'iterator/iter_utils.c:473,5'
          Dst:             delegpt_count_missing_targets
        - Src:             'iterator/iter_utils.c:475,3'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:482,3'
          Dst:             ub_random_max
        - Src:             'iterator/iter_utils.c:486,9'
          Dst:             nth_rtt
    - functionName:    iter_server_selection
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          290
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - iter_filter_order
        - ub_random_max
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:657,12'
          Dst:             iter_filter_order
        - Src:             'iterator/iter_utils.c:662,2'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:665,4'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:670,4'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:676,4'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:680,4'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:684,4'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:701,8'
          Dst:             ub_random_max
    - functionName:    iter_apply_cfg
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          245
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - caps_white_apply_cfg
        - caps_white_create
        - donotq_apply_cfg
        - donotq_create
        - log_err
        - nat64_apply_cfg
        - priv_apply_cfg
        - priv_create
        - read_fetch_policy
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:213,6'
          Dst:             read_fetch_policy
        - Src:             'iterator/iter_utils.c:217,3'
          Dst:             verbose
        - Src:             'iterator/iter_utils.c:221,22'
          Dst:             donotq_create
        - Src:             'iterator/iter_utils.c:222,27'
          Dst:             donotq_apply_cfg
        - Src:             'iterator/iter_utils.c:223,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:227,20'
          Dst:             priv_create
        - Src:             'iterator/iter_utils.c:228,25'
          Dst:             priv_apply_cfg
        - Src:             'iterator/iter_utils.c:229,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:234,27'
          Dst:             caps_white_create
        - Src:             'iterator/iter_utils.c:235,32'
          Dst:             caps_white_apply_cfg
        - Src:             'iterator/iter_utils.c:237,4'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:243,6'
          Dst:             nat64_apply_cfg
        - Src:             'iterator/iter_utils.c:244,3'
          Dst:             log_err
    - functionName:    read_fetch_policy
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - cfg_count_numbers
        - fetch_fill
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:101,14'
          Dst:             cfg_count_numbers
        - Src:             'iterator/iter_utils.c:103,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:107,31'
          Dst:             calloc
        - Src:             'iterator/iter_utils.c:110,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:113,6'
          Dst:             fetch_fill
    - functionName:    caps_white_create
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - name_tree_compare
        - rbtree_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:121,35'
          Dst:             rbtree_create
        - Src:             'iterator/iter_utils.c:121,35'
          Dst:             name_tree_compare
        - Src:             'iterator/iter_utils.c:123,3'
          Dst:             log_err
    - functionName:    caps_white_apply_cfg
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - dname_count_labels
        - log_err
        - name_tree_init_parents
        - name_tree_insert
        - sldns_str2wire_dname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:153,17'
          Dst:             sldns_str2wire_dname
        - Src:             'iterator/iter_utils.c:155,4'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:158,31'
          Dst:             calloc
        - Src:             'iterator/iter_utils.c:160,4'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:167,13'
          Dst:             dname_count_labels
        - Src:             'iterator/iter_utils.c:169,7'
          Dst:             name_tree_insert
        - Src:             'iterator/iter_utils.c:175,2'
          Dst:             name_tree_init_parents
    - functionName:    nat64_apply_cfg
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - addr_is_ip6
        - log_err
        - netblockstrtoaddr
        - prefixnet_is_nat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:189,6'
          Dst:             netblockstrtoaddr
        - Src:             'iterator/iter_utils.c:191,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:194,6'
          Dst:             addr_is_ip6
        - Src:             'iterator/iter_utils.c:196,3'
          Dst:             log_err
        - Src:             'iterator/iter_utils.c:199,6'
          Dst:             prefixnet_is_nat64
        - Src:             'iterator/iter_utils.c:200,3'
          Dst:             log_err
    - functionName:    fetch_fill
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:86,28'
          Dst:             strtol
        - Src:             'iterator/iter_utils.c:88,4'
          Dst:             log_err
    - 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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caps_free
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caps_white_delete
      functionSourceFile: '/src/unbound/iterator/iter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - caps_free
        - traverse_postorder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iterator/iter_utils.c:142,2'
          Dst:             traverse_postorder
        - Src:             'iterator/iter_utils.c:142,2'
          Dst:             caps_free
    - functionName:    is_terminal
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_strict_subdomain
        - rbtree_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2130,45'
          Dst:             rbtree_next
        - Src:             'services/localzone.c:2133,5'
          Dst:             dname_strict_subdomain
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    lz_enter_rr_str
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - dname_count_size_labels
        - fatal_exit
        - get_rr_nameclass
        - local_zones_lookup
        - log_err
        - lz_enter_rr_into_zone
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:647,6'
          Dst:             get_rr_nameclass
        - Src:             'services/localzone.c:648,3'
          Dst:             log_err
        - Src:             'services/localzone.c:651,9'
          Dst:             dname_count_size_labels
        - Src:             'services/localzone.c:652,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:652,2'
          Dst:             strerror
        - Src:             'services/localzone.c:652,2'
          Dst:             log_err
        - Src:             'services/localzone.c:653,6'
          Dst:             local_zones_lookup
        - Src:             'services/localzone.c:655,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:655,3'
          Dst:             strerror
        - Src:             'services/localzone.c:655,3'
          Dst:             log_err
        - Src:             'services/localzone.c:656,3'
          Dst:             fatal_exit
        - Src:             'services/localzone.c:658,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:658,2'
          Dst:             strerror
        - Src:             'services/localzone.c:658,2'
          Dst:             log_err
        - Src:             'services/localzone.c:659,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:659,2'
          Dst:             strerror
        - Src:             'services/localzone.c:659,2'
          Dst:             log_err
        - Src:             'services/localzone.c:661,6'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:662,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:662,2'
          Dst:             strerror
        - Src:             'services/localzone.c:662,2'
          Dst:             log_err
    - functionName:    get_rr_nameclass
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - memdup
        - sldns_get_errorstr_parse
        - sldns_str2wire_rr_buf
        - sldns_wirerr_get_class
        - sldns_wirerr_get_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:304,10'
          Dst:             sldns_str2wire_rr_buf
        - Src:             'services/localzone.c:309,4'
          Dst:             sldns_get_errorstr_parse
        - Src:             'services/localzone.c:307,3'
          Dst:             log_err
        - Src:             'services/localzone.c:312,8'
          Dst:             memdup
        - Src:             'services/localzone.c:313,12'
          Dst:             sldns_wirerr_get_class
        - Src:             'services/localzone.c:314,11'
          Dst:             sldns_wirerr_get_type
        - Src:             'services/localzone.c:316,3'
          Dst:             log_err
    - functionName:    local_zones_lookup
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - local_zones_tags_lookup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1236,9'
          Dst:             local_zones_tags_lookup
    - functionName:    lz_enter_rr_into_zone
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dname_count_size_labels
        - local_zone_enter_rr
        - log_err
        - query_dname_compare
        - rrstr_get_rr_content
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:616,6'
          Dst:             rrstr_get_rr_content
        - Src:             'services/localzone.c:618,3'
          Dst:             log_err
        - Src:             'services/localzone.c:624,3'
          Dst:             query_dname_compare
        - Src:             'services/localzone.c:625,3'
          Dst:             log_err
        - Src:             'services/localzone.c:630,11'
          Dst:             dname_count_size_labels
        - Src:             'services/localzone.c:631,8'
          Dst:             local_zone_enter_rr
    - functionName:    rrstr_get_rr_content
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - memdup
        - sldns_get_errorstr_parse
        - sldns_str2wire_rr_buf
        - sldns_wirerr_get_class
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_rdatawl
        - sldns_wirerr_get_ttl
        - sldns_wirerr_get_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:276,10'
          Dst:             sldns_str2wire_rr_buf
        - Src:             'services/localzone.c:281,4'
          Dst:             sldns_get_errorstr_parse
        - Src:             'services/localzone.c:279,3'
          Dst:             log_err
        - Src:             'services/localzone.c:284,8'
          Dst:             memdup
        - Src:             'services/localzone.c:286,3'
          Dst:             log_err
        - Src:             'services/localzone.c:289,12'
          Dst:             sldns_wirerr_get_class
        - Src:             'services/localzone.c:290,10'
          Dst:             sldns_wirerr_get_type
        - Src:             'services/localzone.c:291,17'
          Dst:             sldns_wirerr_get_ttl
        - Src:             'services/localzone.c:292,11'
          Dst:             sldns_wirerr_get_rdatawl
        - Src:             'services/localzone.c:293,15'
          Dst:             sldns_wirerr_get_rdatalen
    - functionName:    local_zone_enter_rr
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          260
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - htons
        - local_data_find_type
        - log_err
        - lz_find_create_node
        - lz_mark_soa_for_zone
        - new_local_rrset
        - query_dname_compare
        - rr_is_duplicate
        - rrset_insert_rr
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:557,6'
          Dst:             lz_find_create_node
        - Src:             'services/localzone.c:570,5'
          Dst:             htons
        - Src:             'services/localzone.c:574,4'
          Dst:             log_err
        - Src:             'services/localzone.c:579,10'
          Dst:             local_data_find_type
        - Src:             'services/localzone.c:581,11'
          Dst:             new_local_rrset
        - Src:             'services/localzone.c:584,6'
          Dst:             query_dname_compare
        - Src:             'services/localzone.c:588,6'
          Dst:             lz_mark_soa_for_zone
        - Src:             'services/localzone.c:597,5'
          Dst:             rr_is_duplicate
        - Src:             'services/localzone.c:598,3'
          Dst:             verbose
        - Src:             'services/localzone.c:601,9'
          Dst:             rrset_insert_rr
    - functionName:    lz_find_create_node
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dname_remove_label
        - local_zone_find_data
        - log_err
        - lz_find_create_node
        - rbtree_insert
        - regional_alloc_init
        - regional_alloc_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:475,26'
          Dst:             local_zone_find_data
        - Src:             'services/localzone.c:478,28'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:481,4'
          Dst:             log_err
        - Src:             'services/localzone.c:485,14'
          Dst:             regional_alloc_init
        - Src:             'services/localzone.c:487,4'
          Dst:             log_err
        - Src:             'services/localzone.c:492,7'
          Dst:             rbtree_insert
        - Src:             'services/localzone.c:497,4'
          Dst:             dname_remove_label
        - Src:             'services/localzone.c:498,8'
          Dst:             lz_find_create_node
    - functionName:    local_data_find_type
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:334,9'
          Dst:             htons
        - Src:             'services/localzone.c:338,39'
          Dst:             htons
    - functionName:    new_local_rrset
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          135
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - log_err
        - regional_alloc_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:366,3'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:368,3'
          Dst:             log_err
        - Src:             'services/localzone.c:374,3'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:376,3'
          Dst:             log_err
        - Src:             'services/localzone.c:380,34'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:383,3'
          Dst:             log_err
        - Src:             'services/localzone.c:391,26'
          Dst:             htons
        - Src:             'services/localzone.c:392,33'
          Dst:             htons
    - functionName:    lz_mark_soa_for_zone
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          196
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - regional_alloc_zero
        - rrset_insert_rr
        - sldns_read_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:516,3'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:518,3'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:521,3'
          Dst:             log_err
        - Src:             'services/localzone.c:534,6'
          Dst:             rrset_insert_rr
        - Src:             'services/localzone.c:539,20'
          Dst:             sldns_read_uint32
    - functionName:    rr_is_duplicate
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:353,4'
          Dst:             memcmp
    - functionName:    rrset_insert_rr
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - log_warn
        - regional_alloc
        - regional_alloc_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:407,3'
          Dst:             log_warn
        - Src:             'services/localzone.c:412,15'
          Dst:             regional_alloc
        - Src:             'services/localzone.c:413,15'
          Dst:             regional_alloc
        - Src:             'services/localzone.c:414,16'
          Dst:             regional_alloc
        - Src:             'services/localzone.c:416,3'
          Dst:             log_err
        - Src:             'services/localzone.c:429,19'
          Dst:             regional_alloc_init
        - Src:             'services/localzone.c:431,3'
          Dst:             log_err
    - functionName:    sldns_read_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_zone_find_data
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_search
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:467,29'
          Dst:             rbtree_search
    - functionName:    local_zones_tags_lookup
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - dname_is_root
        - dname_lab_cmp
        - dname_remove_label
        - rbtree_find_less_equal
        - taglist_intersect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1250,34'
          Dst:             dname_is_root
        - Src:             'services/localzone.c:1251,3'
          Dst:             dname_remove_label
        - Src:             'services/localzone.c:1259,2'
          Dst:             rbtree_find_less_equal
        - Src:             'services/localzone.c:1265,8'
          Dst:             dname_lab_cmp
        - Src:             'services/localzone.c:1270,5'
          Dst:             taglist_intersect
    - functionName:    lz_enter_zone_tag
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          202
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - dname_count_labels
        - local_zones_find
        - log_err
        - memdup
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sldns_str2wire_dname_buf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:676,5'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'services/localzone.c:677,3'
          Dst:             log_err
        - Src:             'services/localzone.c:680,15'
          Dst:             dname_count_labels
        - Src:             'services/localzone.c:682,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:682,2'
          Dst:             strerror
        - Src:             'services/localzone.c:682,2'
          Dst:             log_err
        - Src:             'services/localzone.c:683,6'
          Dst:             local_zones_find
        - Src:             'services/localzone.c:685,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:685,3'
          Dst:             strerror
        - Src:             'services/localzone.c:685,3'
          Dst:             log_err
        - Src:             'services/localzone.c:686,3'
          Dst:             log_err
        - Src:             'services/localzone.c:689,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:689,2'
          Dst:             strerror
        - Src:             'services/localzone.c:689,2'
          Dst:             log_err
        - Src:             'services/localzone.c:690,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:690,2'
          Dst:             strerror
        - Src:             'services/localzone.c:690,2'
          Dst:             log_err
        - Src:             'services/localzone.c:692,15'
          Dst:             memdup
        - Src:             'services/localzone.c:696,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:696,2'
          Dst:             strerror
        - Src:             'services/localzone.c:696,2'
          Dst:             log_err
    - functionName:    local_zones_find
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_search
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1289,29'
          Dst:             rbtree_search
    - functionName:    lz_enter_override
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          351
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - addr_tree_init
        - addr_tree_insert
        - dname_count_labels
        - local_zone_str2type
        - local_zones_find
        - log_err
        - netblockstrtoaddr
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - regional_alloc_zero
        - sldns_str2wire_dname_buf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:715,5'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'services/localzone.c:716,3'
          Dst:             log_err
        - Src:             'services/localzone.c:720,15'
          Dst:             dname_count_labels
        - Src:             'services/localzone.c:723,6'
          Dst:             netblockstrtoaddr
        - Src:             'services/localzone.c:725,3'
          Dst:             log_err
        - Src:             'services/localzone.c:731,6'
          Dst:             local_zone_str2type
        - Src:             'services/localzone.c:732,3'
          Dst:             log_err
        - Src:             'services/localzone.c:738,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:738,2'
          Dst:             strerror
        - Src:             'services/localzone.c:738,2'
          Dst:             log_err
        - Src:             'services/localzone.c:739,6'
          Dst:             local_zones_find
        - Src:             'services/localzone.c:741,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:741,3'
          Dst:             strerror
        - Src:             'services/localzone.c:741,3'
          Dst:             log_err
        - Src:             'services/localzone.c:742,3'
          Dst:             log_err
        - Src:             'services/localzone.c:745,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:745,2'
          Dst:             strerror
        - Src:             'services/localzone.c:745,2'
          Dst:             log_err
        - Src:             'services/localzone.c:746,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:746,2'
          Dst:             strerror
        - Src:             'services/localzone.c:746,2'
          Dst:             log_err
        - Src:             'services/localzone.c:750,43'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:753,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:753,4'
          Dst:             strerror
        - Src:             'services/localzone.c:753,4'
          Dst:             log_err
        - Src:             'services/localzone.c:754,4'
          Dst:             log_err
        - Src:             'services/localzone.c:757,3'
          Dst:             addr_tree_init
        - Src:             'services/localzone.c:762,36'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:765,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:765,4'
          Dst:             strerror
        - Src:             'services/localzone.c:765,4'
          Dst:             log_err
        - Src:             'services/localzone.c:766,4'
          Dst:             log_err
        - Src:             'services/localzone.c:770,7'
          Dst:             addr_tree_insert
        - Src:             'services/localzone.c:772,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:772,4'
          Dst:             strerror
        - Src:             'services/localzone.c:772,4'
          Dst:             log_err
        - Src:             'services/localzone.c:773,4'
          Dst:             log_err
        - Src:             'services/localzone.c:779,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:779,2'
          Dst:             strerror
        - Src:             'services/localzone.c:779,2'
          Dst:             log_err
    - functionName:    local_zone_str2type
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          251
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1972,5'
          Dst:             strcmp
        - Src:             'services/localzone.c:1974,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1976,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1978,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1980,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1982,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1984,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1986,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1988,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1990,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1992,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1994,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1996,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:1998,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:2000,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:2002,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:2004,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:2006,10'
          Dst:             strcmp
        - Src:             'services/localzone.c:2008,10'
          Dst:             strcmp
    - 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:    1312
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_zone_out
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_nametypeclass
        - ntohs
        - rbtree_first
        - rbtree_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:65,2'
          Dst:             rbtree_first
        - Src:             'services/localzone.c:68,5'
          Dst:             ntohs
        - Src:             'services/localzone.c:69,5'
          Dst:             ntohs
        - Src:             'services/localzone.c:67,4'
          Dst:             log_nametypeclass
        - Src:             'services/localzone.c:65,2'
          Dst:             rbtree_next
    - functionName:    local_zones_swap_tree
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_zone_get_mem
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - regional_get_mem
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2229,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:2229,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2229,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2230,32'
          Dst:             regional_get_mem
        - Src:             'services/localzone.c:2231,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2231,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2231,2'
          Dst:             log_err
    - functionName:    local_zones_get_mem
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - local_zone_get_mem
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2241,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:2241,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2241,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2242,2'
          Dst:             rbtree_first
        - Src:             'services/localzone.c:2243,8'
          Dst:             local_zone_get_mem
        - Src:             'services/localzone.c:2242,2'
          Dst:             rbtree_next
        - Src:             'services/localzone.c:2245,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2245,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2245,2'
          Dst:             log_err
    - functionName:    del_empty_term
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dname_is_root
        - dname_remove_label
        - is_terminal
        - local_zone_find_data
        - rbtree_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2143,34'
          Dst:             is_terminal
        - Src:             'services/localzone.c:2146,9'
          Dst:             rbtree_delete
        - Src:             'services/localzone.c:2149,6'
          Dst:             dname_is_root
        - Src:             'services/localzone.c:2151,3'
          Dst:             dname_remove_label
        - Src:             'services/localzone.c:2153,7'
          Dst:             local_zone_find_data
    - functionName:    del_local_rrset
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2162,13'
          Dst:             ntohs
    - functionName:    local_zones_del_data
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          316
      EdgeCount:       76
      CyclomaticComplexity: 16
      functionsReached:
        - del_empty_term
        - del_local_rrset
        - local_zone_find_data
        - local_zones_lookup
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - query_dname_compare
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2182,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:2182,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2182,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2183,6'
          Dst:             local_zones_lookup
        - Src:             'services/localzone.c:2185,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:2185,3'
          Dst:             strerror
        - Src:             'services/localzone.c:2185,3'
          Dst:             log_err
        - Src:             'services/localzone.c:2186,7'
          Dst:             local_zone_find_data
        - Src:             'services/localzone.c:2188,4'
          Dst:             del_local_rrset
        - Src:             'services/localzone.c:2189,4'
          Dst:             del_empty_term
        - Src:             'services/localzone.c:2191,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2191,3'
          Dst:             strerror
        - Src:             'services/localzone.c:2191,3'
          Dst:             log_err
        - Src:             'services/localzone.c:2193,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2193,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2193,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2196,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:2196,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2196,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2197,6'
          Dst:             local_zones_lookup
        - Src:             'services/localzone.c:2200,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2200,3'
          Dst:             strerror
        - Src:             'services/localzone.c:2200,3'
          Dst:             log_err
        - Src:             'services/localzone.c:2203,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:2203,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2203,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2204,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2204,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2204,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2207,6'
          Dst:             local_zone_find_data
        - Src:             'services/localzone.c:2212,6'
          Dst:             query_dname_compare
        - Src:             'services/localzone.c:2218,3'
          Dst:             del_empty_term
        - Src:             'services/localzone.c:2221,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2221,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2221,2'
          Dst:             log_err
    - functionName:    local_zones_add_RR
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - dname_count_size_labels
        - get_rr_nameclass
        - local_zones_add_zone
        - local_zones_lookup
        - log_err
        - lz_enter_rr_into_zone
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2098,6'
          Dst:             get_rr_nameclass
        - Src:             'services/localzone.c:2101,9'
          Dst:             dname_count_size_labels
        - Src:             'services/localzone.c:2104,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:2104,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2104,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2105,6'
          Dst:             local_zones_lookup
        - Src:             'services/localzone.c:2107,7'
          Dst:             local_zones_add_zone
        - Src:             'services/localzone.c:2110,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2110,4'
          Dst:             strerror
        - Src:             'services/localzone.c:2110,4'
          Dst:             log_err
        - Src:             'services/localzone.c:2116,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:2116,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2116,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2117,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2117,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2117,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2118,6'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:2119,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2119,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2119,2'
          Dst:             log_err
    - functionName:    local_zones_add_zone
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - find_closest_parent
        - local_zone_create
        - local_zone_delete
        - local_zones_find_le
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_insert
        - set_kiddo_parents
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2047,25'
          Dst:             local_zone_create
        - Src:             'services/localzone.c:2052,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:2052,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2052,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2055,9'
          Dst:             local_zones_find_le
        - Src:             'services/localzone.c:2057,15'
          Dst:             find_closest_parent
        - Src:             'services/localzone.c:2060,13'
          Dst:             rbtree_insert
        - Src:             'services/localzone.c:2062,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2062,3'
          Dst:             strerror
        - Src:             'services/localzone.c:2062,3'
          Dst:             log_err
        - Src:             'services/localzone.c:2063,3'
          Dst:             local_zone_delete
        - Src:             'services/localzone.c:2064,3'
          Dst:             log_err
        - Src:             'services/localzone.c:2069,2'
          Dst:             set_kiddo_parents
        - Src:             'services/localzone.c:2071,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2071,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2071,2'
          Dst:             log_err
    - functionName:    local_zone_create
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - local_data_cmp
        - log_err
        - pthread_rwlock_init
        - rbtree_init
        - regional_create_nochunk
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:187,45'
          Dst:             calloc
        - Src:             'services/localzone.c:197,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/localzone.c:197,2'
          Dst:             strerror
        - Src:             'services/localzone.c:197,2'
          Dst:             log_err
        - Src:             'services/localzone.c:198,14'
          Dst:             regional_create_nochunk
        - Src:             'services/localzone.c:203,2'
          Dst:             rbtree_init
        - Src:             'services/localzone.c:203,2'
          Dst:             local_data_cmp
    - functionName:    local_zones_find_le
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_find_less_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1304,11'
          Dst:             rbtree_find_less_equal
    - functionName:    find_closest_parent
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dname_lab_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1003,8'
          Dst:             dname_lab_cmp
    - functionName:    local_zone_delete
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - regional_destroy
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:135,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/localzone.c:135,2'
          Dst:             strerror
        - Src:             'services/localzone.c:135,2'
          Dst:             log_err
        - Src:             'services/localzone.c:136,2'
          Dst:             regional_destroy
    - functionName:    set_kiddo_parents
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - dname_strict_subdomain
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_next
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2023,26'
          Dst:             rbtree_next
        - Src:             'services/localzone.c:2025,29'
          Dst:             dname_strict_subdomain
        - Src:             'services/localzone.c:2032,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:2032,3'
          Dst:             strerror
        - Src:             'services/localzone.c:2032,3'
          Dst:             log_err
        - Src:             'services/localzone.c:2035,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2035,3'
          Dst:             strerror
        - Src:             'services/localzone.c:2035,3'
          Dst:             log_err
        - Src:             'services/localzone.c:2036,27'
          Dst:             rbtree_next
    - functionName:    local_data_cmp
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_canon_lab_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:164,9'
          Dst:             dname_canon_lab_cmp
    - functionName:    local_zones_del_zone
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - local_zone_delete
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_delete
        - set_kiddo_parents
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:2078,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:2078,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2078,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2079,2'
          Dst:             set_kiddo_parents
        - Src:             'services/localzone.c:2082,8'
          Dst:             rbtree_delete
        - Src:             'services/localzone.c:2085,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:2085,2'
          Dst:             strerror
        - Src:             'services/localzone.c:2085,2'
          Dst:             log_err
        - Src:             'services/localzone.c:2086,2'
          Dst:             local_zone_delete
    - functionName:    lz_inform_print
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_to_str
        - dname_str
        - local_zone_type2str
        - log_nametypeclass
        - ntohs
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1779,18'
          Dst:             ntohs
        - Src:             'services/localzone.c:1780,2'
          Dst:             dname_str
        - Src:             'services/localzone.c:1781,2'
          Dst:             addr_to_str
        - Src:             'services/localzone.c:1782,51'
          Dst:             local_zone_type2str
        - Src:             'services/localzone.c:1782,2'
          Dst:             snprintf
        - Src:             'services/localzone.c:1784,2'
          Dst:             log_nametypeclass
    - functionName:    local_zone_type2str
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'services/localzone.c:1944,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    lz_type
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - addr_tree_lookup
        - local_data_find_tag_action
        - local_zone_type2str
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1795,38'
          Dst:             addr_tree_lookup
        - Src:             'services/localzone.c:1800,5'
          Dst:             local_zone_type2str
        - Src:             'services/localzone.c:1799,4'
          Dst:             verbose
        - Src:             'services/localzone.c:1806,9'
          Dst:             local_data_find_tag_action
    - functionName:    local_data_find_tag_action
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          234
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - local_zone_type2str
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1824,5'
          Dst:             verbose
        - Src:             'services/localzone.c:1831,8'
          Dst:             local_zone_type2str
        - Src:             'services/localzone.c:1829,7'
          Dst:             verbose
    - functionName:    local_zone_does_not_cover
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - local_data_find_type
        - rbtree_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1634,27'
          Dst:             rbtree_search
        - Src:             'services/localzone.c:1638,8'
          Dst:             local_data_find_type
    - functionName:    local_zones_answer
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          762
      EdgeCount:       188
      CyclomaticComplexity: 47
      functionsReached:
        - dname_count_labels
        - dname_str
        - local_data_answer
        - local_zone_does_not_cover
        - local_zone_type2str
        - local_zones_lookup
        - local_zones_tags_lookup
        - local_zones_zone_answer
        - log_err
        - lz_inform_print
        - lz_type
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1855,13'
          Dst:             dname_count_labels
        - Src:             'services/localzone.c:1862,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:1862,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1862,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1864,9'
          Dst:             local_zones_lookup
        - Src:             'services/localzone.c:1867,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:1867,4'
          Dst:             strerror
        - Src:             'services/localzone.c:1867,4'
          Dst:             log_err
        - Src:             'services/localzone.c:1871,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1871,4'
          Dst:             strerror
        - Src:             'services/localzone.c:1871,4'
          Dst:             log_err
        - Src:             'services/localzone.c:1879,4'
          Dst:             local_zone_does_not_cover
        - Src:             'services/localzone.c:1880,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1880,4'
          Dst:             strerror
        - Src:             'services/localzone.c:1880,4'
          Dst:             log_err
        - Src:             'services/localzone.c:1884,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1884,4'
          Dst:             strerror
        - Src:             'services/localzone.c:1884,4'
          Dst:             log_err
        - Src:             'services/localzone.c:1889,4'
          Dst:             dname_str
        - Src:             'services/localzone.c:1891,12'
          Dst:             local_zone_type2str
        - Src:             'services/localzone.c:1890,4'
          Dst:             verbose
        - Src:             'services/localzone.c:1893,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1893,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1893,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1897,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:1897,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1897,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1898,12'
          Dst:             local_zones_tags_lookup
        - Src:             'services/localzone.c:1901,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1901,4'
          Dst:             strerror
        - Src:             'services/localzone.c:1901,4'
          Dst:             log_err
        - Src:             'services/localzone.c:1904,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:1904,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1904,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1905,9'
          Dst:             lz_type
        - Src:             'services/localzone.c:1908,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1908,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1908,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1911,4'
          Dst:             dname_str
        - Src:             'services/localzone.c:1913,5'
          Dst:             local_zone_type2str
        - Src:             'services/localzone.c:1912,4'
          Dst:             verbose
        - Src:             'services/localzone.c:1921,3'
          Dst:             lz_inform_print
        - Src:             'services/localzone.c:1930,6'
          Dst:             local_data_answer
        - Src:             'services/localzone.c:1932,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1932,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1932,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1937,6'
          Dst:             local_zones_zone_answer
        - Src:             'services/localzone.c:1938,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1938,2'
          Dst:             strerror
        - Src:             'services/localzone.c:1938,2'
          Dst:             log_err
    - functionName:    local_data_answer
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          581
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - dname_is_wild
        - find_tag_datas
        - get_cname_target
        - htons
        - local_data_find_type
        - local_encode
        - local_error_encode
        - packed_rrset_ptr_fixup
        - rbtree_search
        - regional_alloc_init
        - regional_alloc_zero
        - rrset_key_hash
        - sldns_write_uint16
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1503,7'
          Dst:             find_tag_datas
        - Src:             'services/localzone.c:1504,5'
          Dst:             verbose
        - Src:             'services/localzone.c:1513,12'
          Dst:             local_encode
        - Src:             'services/localzone.c:1518,27'
          Dst:             rbtree_search
        - Src:             'services/localzone.c:1523,7'
          Dst:             local_data_find_type
        - Src:             'services/localzone.c:1531,25'
          Dst:             htons
        - Src:             'services/localzone.c:1536,4'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:1539,31'
          Dst:             regional_alloc_init
        - Src:             'services/localzone.c:1545,3'
          Dst:             get_cname_target
        - Src:             'services/localzone.c:1548,6'
          Dst:             dname_is_wild
        - Src:             'services/localzone.c:1559,5'
          Dst:             local_error_encode
        - Src:             'services/localzone.c:1571,5'
          Dst:             rrset_key_hash
        - Src:             'services/localzone.c:1572,35'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:1588,4'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'services/localzone.c:1590,4'
          Dst:             sldns_write_uint16
        - Src:             'services/localzone.c:1607,10'
          Dst:             local_encode
        - Src:             'services/localzone.c:1610,9'
          Dst:             local_encode
    - functionName:    local_zones_zone_answer
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          516
      EdgeCount:       121
      CyclomaticComplexity: 35
      functionsReached:
        - htons
        - local_encode
        - local_error_encode
        - local_zone_is_udp_query
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_write_uint16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1662,3'
          Dst:             sldns_buffer_clear
        - Src:             'services/localzone.c:1663,3'
          Dst:             sldns_buffer_flip
        - Src:             'services/localzone.c:1667,3'
          Dst:             local_error_encode
        - Src:             'services/localzone.c:1677,7'
          Dst:             local_zone_is_udp_query
        - Src:             'services/localzone.c:1692,11'
          Dst:             local_encode
        - Src:             'services/localzone.c:1694,3'
          Dst:             local_error_encode
        - Src:             'services/localzone.c:1704,4'
          Dst:             local_error_encode
        - Src:             'services/localzone.c:1727,18'
          Dst:             htons
        - Src:             'services/localzone.c:1728,25'
          Dst:             htons
        - Src:             'services/localzone.c:1731,5'
          Dst:             sldns_write_uint16
        - Src:             'services/localzone.c:1735,5'
          Dst:             sldns_write_uint16
        - Src:             'services/localzone.c:1743,11'
          Dst:             local_encode
        - Src:             'services/localzone.c:1747,4'
          Dst:             local_error_encode
        - Src:             'services/localzone.c:1760,11'
          Dst:             local_encode
        - Src:             'services/localzone.c:1763,3'
          Dst:             local_error_encode
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    local_error_encode
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - edns_opt_list_append_ede
        - error_encode
        - inplace_cb_reply_local_call
        - sldns_buffer_begin
        - sldns_buffer_read_u16_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1355,6'
          Dst:             inplace_cb_reply_local_call
        - Src:             'services/localzone.c:1360,3'
          Dst:             edns_opt_list_append_ede
        - Src:             'services/localzone.c:1364,42'
          Dst:             sldns_buffer_begin
        - Src:             'services/localzone.c:1365,3'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/localzone.c:1364,2'
          Dst:             error_encode
    - functionName:    local_zone_is_udp_query
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_encode
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - error_encode
        - inplace_cb_reply_local_call
        - reply_info_answer_encode
        - sldns_buffer_begin
        - sldns_buffer_read_u16_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1332,6'
          Dst:             inplace_cb_reply_local_call
        - Src:             'services/localzone.c:1334,15'
          Dst:             sldns_buffer_begin
        - Src:             'services/localzone.c:1334,40'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/localzone.c:1333,35'
          Dst:             reply_info_answer_encode
        - Src:             'services/localzone.c:1337,16'
          Dst:             sldns_buffer_begin
        - Src:             'services/localzone.c:1338,4'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/localzone.c:1336,3'
          Dst:             error_encode
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_tag_datas
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - local_data_find_tag_datas
        - regional_alloc_init
        - regional_alloc_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1461,15'
          Dst:             local_data_find_tag_datas
        - Src:             'services/localzone.c:1467,17'
          Dst:             htons
        - Src:             'services/localzone.c:1469,4'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:1473,4'
          Dst:             regional_alloc_init
    - functionName:    local_data_find_tag_datas
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          395
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - htons
        - regional_alloc_init
        - regional_alloc_zero
        - sldns_str2wire_rr_buf
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_rdatawl
        - sldns_wirerr_get_ttl
        - sldns_wirerr_get_type
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1385,3'
          Dst:             snprintf
        - Src:             'services/localzone.c:1386,9'
          Dst:             sldns_str2wire_rr_buf
        - Src:             'services/localzone.c:1394,14'
          Dst:             sldns_wirerr_get_type
        - Src:             'services/localzone.c:1403,17'
          Dst:             htons
        - Src:             'services/localzone.c:1404,24'
          Dst:             htons
        - Src:             'services/localzone.c:1406,35'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:1412,13'
          Dst:             sldns_wirerr_get_ttl
        - Src:             'services/localzone.c:1427,25'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:1429,28'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:1431,25'
          Dst:             regional_alloc_zero
        - Src:             'services/localzone.c:1443,25'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'services/localzone.c:1444,25'
          Dst:             sldns_wirerr_get_ttl
        - Src:             'services/localzone.c:1446,4'
          Dst:             sldns_wirerr_get_rdatawl
        - Src:             'services/localzone.c:1445,26'
          Dst:             regional_alloc_init
    - functionName:    lz_freeup_cfg
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_deldblstrlist
        - config_delstrlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1189,2'
          Dst:             config_deldblstrlist
        - Src:             'services/localzone.c:1191,2'
          Dst:             config_delstrlist
        - Src:             'services/localzone.c:1193,2'
          Dst:             config_delstrlist
    - functionName:    lz_enter_data
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - lz_enter_rr_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1179,7'
          Dst:             lz_enter_rr_str
    - functionName:    lz_enter_zone_tags
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lz_enter_zone_tag
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1164,7'
          Dst:             lz_enter_zone_tag
        - Src:             'services/localzone.c:1169,8'
          Dst:             verbose
    - functionName:    lz_setup_implicit
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          412
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - dname_count_size_labels
        - dname_lab_cmp
        - dname_remove_labels
        - get_rr_nameclass
        - local_zones_lookup
        - log_err
        - log_nametypeclass
        - lz_enter_zone_dname
        - lz_init_parents
        - lz_setup_implicit
        - memdup
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1052,2'
          Dst:             lz_init_parents
        - Src:             'services/localzone.c:1058,7'
          Dst:             get_rr_nameclass
        - Src:             'services/localzone.c:1059,4'
          Dst:             log_err
        - Src:             'services/localzone.c:1062,10'
          Dst:             dname_count_size_labels
        - Src:             'services/localzone.c:1063,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:1063,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1063,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1064,7'
          Dst:             local_zones_lookup
        - Src:             'services/localzone.c:1071,27'
          Dst:             local_zones_lookup
        - Src:             'services/localzone.c:1074,21'
          Dst:             memdup
        - Src:             'services/localzone.c:1078,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1078,5'
          Dst:             strerror
        - Src:             'services/localzone.c:1078,5'
          Dst:             log_err
        - Src:             'services/localzone.c:1080,6'
          Dst:             log_err
        - Src:             'services/localzone.c:1088,6'
          Dst:             lz_enter_zone_dname
        - Src:             'services/localzone.c:1094,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1094,5'
          Dst:             strerror
        - Src:             'services/localzone.c:1094,5'
          Dst:             log_err
        - Src:             'services/localzone.c:1111,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1111,6'
          Dst:             strerror
        - Src:             'services/localzone.c:1111,6'
          Dst:             log_err
        - Src:             'services/localzone.c:1115,11'
          Dst:             dname_lab_cmp
        - Src:             'services/localzone.c:1122,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1122,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1122,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1131,3'
          Dst:             dname_remove_labels
        - Src:             'services/localzone.c:1132,8'
          Dst:             memdup
        - Src:             'services/localzone.c:1135,4'
          Dst:             log_err
        - Src:             'services/localzone.c:1138,3'
          Dst:             log_nametypeclass
        - Src:             'services/localzone.c:1144,4'
          Dst:             lz_enter_zone_dname
        - Src:             'services/localzone.c:1148,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1148,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1148,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1152,10'
          Dst:             lz_setup_implicit
    - functionName:    lz_init_parents
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - addr_tree_init_parents
        - find_closest_parent
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1024,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:1024,2'
          Dst:             strerror
        - Src:             'services/localzone.c:1024,2'
          Dst:             log_err
        - Src:             'services/localzone.c:1025,2'
          Dst:             rbtree_first
        - Src:             'services/localzone.c:1026,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:1026,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1026,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1027,18'
          Dst:             find_closest_parent
        - Src:             'services/localzone.c:1030,4'
          Dst:             addr_tree_init_parents
        - Src:             'services/localzone.c:1031,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1031,3'
          Dst:             strerror
        - Src:             'services/localzone.c:1031,3'
          Dst:             log_err
        - Src:             'services/localzone.c:1025,2'
          Dst:             rbtree_next
        - Src:             'services/localzone.c:1033,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:1033,2'
          Dst:             strerror
        - Src:             'services/localzone.c:1033,2'
          Dst:             log_err
    - functionName:    lz_enter_zone_dname
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          207
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - dname_str
        - local_zone_create
        - local_zone_delete
        - local_zones_find
        - log_err
        - log_warn
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_insert
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:214,25'
          Dst:             local_zone_create
        - Src:             'services/localzone.c:217,3'
          Dst:             log_err
        - Src:             'services/localzone.c:222,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:222,2'
          Dst:             strerror
        - Src:             'services/localzone.c:222,2'
          Dst:             log_err
        - Src:             'services/localzone.c:223,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:223,2'
          Dst:             strerror
        - Src:             'services/localzone.c:223,2'
          Dst:             log_err
        - Src:             'services/localzone.c:224,6'
          Dst:             rbtree_insert
        - Src:             'services/localzone.c:227,3'
          Dst:             dname_str
        - Src:             'services/localzone.c:228,3'
          Dst:             log_warn
        - Src:             'services/localzone.c:229,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:229,3'
          Dst:             strerror
        - Src:             'services/localzone.c:229,3'
          Dst:             log_err
        - Src:             'services/localzone.c:234,7'
          Dst:             local_zones_find
        - Src:             'services/localzone.c:235,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/localzone.c:235,3'
          Dst:             strerror
        - Src:             'services/localzone.c:235,3'
          Dst:             log_err
        - Src:             'services/localzone.c:236,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:236,3'
          Dst:             strerror
        - Src:             'services/localzone.c:236,3'
          Dst:             log_err
        - Src:             'services/localzone.c:237,3'
          Dst:             local_zone_delete
        - Src:             'services/localzone.c:240,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:240,2'
          Dst:             strerror
        - Src:             'services/localzone.c:240,2'
          Dst:             log_err
    - functionName:    lz_enter_overrides
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - lz_enter_override
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:989,7'
          Dst:             lz_enter_override
    - functionName:    lz_enter_zones
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - lz_enter_zone
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:796,4'
          Dst:             lz_enter_zone
        - Src:             'services/localzone.c:799,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:799,3'
          Dst:             strerror
        - Src:             'services/localzone.c:799,3'
          Dst:             log_err
    - functionName:    lz_enter_zone
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - local_zone_str2type
        - log_err
        - lz_enter_zone_dname
        - parse_dname
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:254,6'
          Dst:             parse_dname
        - Src:             'services/localzone.c:255,3'
          Dst:             log_err
        - Src:             'services/localzone.c:258,6'
          Dst:             local_zone_str2type
        - Src:             'services/localzone.c:259,3'
          Dst:             log_err
        - Src:             'services/localzone.c:263,9'
          Dst:             lz_enter_zone_dname
        - Src:             'services/localzone.c:264,3'
          Dst:             log_err
    - functionName:    parse_dname
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dname_count_size_labels
        - log_err
        - sldns_str2wire_dname
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:172,9'
          Dst:             sldns_str2wire_dname
        - Src:             'services/localzone.c:175,3'
          Dst:             log_err
        - Src:             'services/localzone.c:178,10'
          Dst:             dname_count_size_labels
    - functionName:    local_zones_apply_cfg
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - local_zone_enter_defaults
        - lz_enter_data
        - lz_enter_overrides
        - lz_enter_zone_tags
        - lz_enter_zones
        - lz_freeup_cfg
        - lz_init_parents
        - lz_setup_implicit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:1201,6'
          Dst:             lz_enter_zones
        - Src:             'services/localzone.c:1205,6'
          Dst:             local_zone_enter_defaults
        - Src:             'services/localzone.c:1209,6'
          Dst:             lz_enter_overrides
        - Src:             'services/localzone.c:1213,6'
          Dst:             lz_setup_implicit
        - Src:             'services/localzone.c:1218,2'
          Dst:             lz_init_parents
        - Src:             'services/localzone.c:1220,6'
          Dst:             lz_enter_zone_tags
        - Src:             'services/localzone.c:1224,6'
          Dst:             lz_enter_data
        - Src:             'services/localzone.c:1228,2'
          Dst:             lz_freeup_cfg
    - functionName:    local_zone_enter_defaults
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          498
      EdgeCount:       148
      CyclomaticComplexity: 40
      functionsReached:
        - add_empty_default
        - log_err
        - lz_enter_rr_into_zone
        - lz_enter_zone
        - lz_exists
        - lz_nodefault
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:886,6'
          Dst:             lz_exists
        - Src:             'services/localzone.c:887,4'
          Dst:             lz_nodefault
        - Src:             'services/localzone.c:888,10'
          Dst:             lz_enter_zone
        - Src:             'services/localzone.c:890,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:892,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:895,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:897,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:899,4'
          Dst:             log_err
        - Src:             'services/localzone.c:900,12'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:900,12'
          Dst:             strerror
        - Src:             'services/localzone.c:900,12'
          Dst:             log_err
        - Src:             'services/localzone.c:903,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:903,3'
          Dst:             strerror
        - Src:             'services/localzone.c:903,3'
          Dst:             log_err
        - Src:             'services/localzone.c:906,6'
          Dst:             lz_exists
        - Src:             'services/localzone.c:907,4'
          Dst:             lz_nodefault
        - Src:             'services/localzone.c:908,10'
          Dst:             lz_enter_zone
        - Src:             'services/localzone.c:910,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:912,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:915,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:917,4'
          Dst:             log_err
        - Src:             'services/localzone.c:918,12'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:918,12'
          Dst:             strerror
        - Src:             'services/localzone.c:918,12'
          Dst:             log_err
        - Src:             'services/localzone.c:921,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:921,3'
          Dst:             strerror
        - Src:             'services/localzone.c:921,3'
          Dst:             log_err
        - Src:             'services/localzone.c:924,6'
          Dst:             lz_exists
        - Src:             'services/localzone.c:925,4'
          Dst:             lz_nodefault
        - Src:             'services/localzone.c:926,10'
          Dst:             lz_enter_zone
        - Src:             'services/localzone.c:928,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:930,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:933,7'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:935,4'
          Dst:             log_err
        - Src:             'services/localzone.c:936,12'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:936,12'
          Dst:             strerror
        - Src:             'services/localzone.c:936,12'
          Dst:             log_err
        - Src:             'services/localzone.c:939,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:939,3'
          Dst:             strerror
        - Src:             'services/localzone.c:939,3'
          Dst:             log_err
        - Src:             'services/localzone.c:942,6'
          Dst:             add_empty_default
        - Src:             'services/localzone.c:943,3'
          Dst:             log_err
        - Src:             'services/localzone.c:947,6'
          Dst:             add_empty_default
        - Src:             'services/localzone.c:948,3'
          Dst:             log_err
        - Src:             'services/localzone.c:952,6'
          Dst:             add_empty_default
        - Src:             'services/localzone.c:953,3'
          Dst:             log_err
        - Src:             'services/localzone.c:957,6'
          Dst:             add_empty_default
        - Src:             'services/localzone.c:958,3'
          Dst:             log_err
        - Src:             'services/localzone.c:962,6'
          Dst:             add_empty_default
        - Src:             'services/localzone.c:963,3'
          Dst:             log_err
        - Src:             'services/localzone.c:967,6'
          Dst:             add_empty_default
        - Src:             'services/localzone.c:968,3'
          Dst:             log_err
        - Src:             'services/localzone.c:974,8'
          Dst:             add_empty_default
        - Src:             'services/localzone.c:975,5'
          Dst:             log_err
    - functionName:    lz_exists
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - log_err
        - parse_dname
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_search
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:811,6'
          Dst:             parse_dname
        - Src:             'services/localzone.c:812,3'
          Dst:             log_err
        - Src:             'services/localzone.c:815,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:815,2'
          Dst:             strerror
        - Src:             'services/localzone.c:815,2'
          Dst:             log_err
        - Src:             'services/localzone.c:816,5'
          Dst:             rbtree_search
        - Src:             'services/localzone.c:817,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:817,3'
          Dst:             strerror
        - Src:             'services/localzone.c:817,3'
          Dst:             log_err
        - Src:             'services/localzone.c:821,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:821,2'
          Dst:             strerror
        - Src:             'services/localzone.c:821,2'
          Dst:             log_err
    - functionName:    lz_nodefault
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:831,15'
          Dst:             strlen
        - Src:             'services/localzone.c:837,6'
          Dst:             strncasecmp
        - Src:             'services/localzone.c:838,5'
          Dst:             strlen
        - Src:             'services/localzone.c:838,31'
          Dst:             strlen
    - functionName:    add_empty_default
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - log_err
        - lz_enter_rr_into_zone
        - lz_enter_zone
        - lz_exists
        - lz_nodefault
        - pthread_rwlock_unlock
        - snprintf
        - strerror
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:852,5'
          Dst:             lz_exists
        - Src:             'services/localzone.c:852,31'
          Dst:             lz_nodefault
        - Src:             'services/localzone.c:854,9'
          Dst:             lz_enter_zone
        - Src:             'services/localzone.c:856,2'
          Dst:             snprintf
        - Src:             'services/localzone.c:858,6'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:859,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:859,3'
          Dst:             strerror
        - Src:             'services/localzone.c:859,3'
          Dst:             log_err
        - Src:             'services/localzone.c:862,2'
          Dst:             snprintf
        - Src:             'services/localzone.c:863,6'
          Dst:             lz_enter_rr_into_zone
        - Src:             'services/localzone.c:864,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:864,3'
          Dst:             strerror
        - Src:             'services/localzone.c:864,3'
          Dst:             log_err
        - Src:             'services/localzone.c:867,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:867,2'
          Dst:             strerror
        - Src:             'services/localzone.c:867,2'
          Dst:             log_err
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_rrset_remove_rr
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_warn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:444,3'
          Dst:             log_warn
    - functionName:    lzdel
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - local_zone_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:116,2'
          Dst:             local_zone_delete
    - functionName:    local_zones_delete
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - lzdel
        - pthread_rwlock_destroy
        - strerror
        - traverse_postorder
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:124,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/localzone.c:124,2'
          Dst:             strerror
        - Src:             'services/localzone.c:124,2'
          Dst:             log_err
        - Src:             'services/localzone.c:126,2'
          Dst:             traverse_postorder
        - Src:             'services/localzone.c:126,2'
          Dst:             lzdel
    - functionName:    local_zone_cmp
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_lab_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:155,9'
          Dst:             dname_lab_cmp
    - functionName:    local_zones_create
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - local_zone_cmp
        - log_err
        - pthread_rwlock_init
        - rbtree_init
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:100,51'
          Dst:             calloc
        - Src:             'services/localzone.c:104,2'
          Dst:             rbtree_init
        - Src:             'services/localzone.c:104,2'
          Dst:             local_zone_cmp
        - Src:             'services/localzone.c:105,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/localzone.c:105,2'
          Dst:             strerror
        - Src:             'services/localzone.c:105,2'
          Dst:             log_err
    - functionName:    local_zone_print
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - local_zone_out
        - local_zone_type2str
        - log_err
        - log_nametypeclass
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - snprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:78,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:78,2'
          Dst:             strerror
        - Src:             'services/localzone.c:78,2'
          Dst:             log_err
        - Src:             'services/localzone.c:80,3'
          Dst:             local_zone_type2str
        - Src:             'services/localzone.c:79,2'
          Dst:             snprintf
        - Src:             'services/localzone.c:81,2'
          Dst:             log_nametypeclass
        - Src:             'services/localzone.c:82,2'
          Dst:             local_zone_out
        - Src:             'services/localzone.c:83,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:83,2'
          Dst:             strerror
        - Src:             'services/localzone.c:83,2'
          Dst:             log_err
    - functionName:    local_zones_print
      functionSourceFile: '/src/unbound/services/localzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - local_zone_print
        - log_err
        - log_info
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/localzone.c:89,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/localzone.c:89,2'
          Dst:             strerror
        - Src:             'services/localzone.c:89,2'
          Dst:             log_err
        - Src:             'services/localzone.c:90,2'
          Dst:             log_info
        - Src:             'services/localzone.c:91,2'
          Dst:             rbtree_first
        - Src:             'services/localzone.c:92,3'
          Dst:             local_zone_print
        - Src:             'services/localzone.c:91,2'
          Dst:             rbtree_next
        - Src:             'services/localzone.c:94,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/localzone.c:94,2'
          Dst:             strerror
        - Src:             'services/localzone.c:94,2'
          Dst:             log_err
    - functionName:    mesh_copy_qinfo
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - regional_alloc_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2050,10'
          Dst:             regional_alloc_init
        - Src:             'services/mesh.c:2053,17'
          Dst:             regional_alloc_init
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    mesh_find_and_attach_ede_and_reason
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - edns_opt_list_append_ede
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1419,3'
          Dst:             edns_opt_list_append_ede
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mesh_is_rpz_respip_tcponly_action
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_in_subsub
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - find_in_subsub
        - rbtree_first
        - rbtree_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1151,2'
          Dst:             rbtree_first
        - Src:             'services/mesh.c:1152,24'
          Dst:             find_in_subsub
        - Src:             'services/mesh.c:1151,2'
          Dst:             rbtree_next
    - functionName:    cfg_region_strlist_copy
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - regional_alloc_zero
        - regional_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:905,30'
          Dst:             regional_alloc_zero
        - Src:             'services/mesh.c:909,12'
          Dst:             regional_strdup
    - functionName:    view_name_compare
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:91,9'
          Dst:             strcmp
    - functionName:    mesh_remove_callback
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - mesh_area_find
        - mesh_state_del_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2633,6'
          Dst:             mesh_area_find
        - Src:             'services/mesh.c:2635,6'
          Dst:             mesh_state_del_cb
    - functionName:    mesh_area_find
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_search
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1907,31'
          Dst:             rbtree_search
    - functionName:    mesh_state_del_cb
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mesh_jostle_exceeded
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_respip_action
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - respip_rewrite_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2396,6'
          Dst:             respip_rewrite_reply
    - functionName:    mesh_serve_expired_callback
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         142
      ICount:          1023
      EdgeCount:       192
      CyclomaticComplexity: 52
      functionsReached:
        - apply_respip_action
        - comm_point_drop_reply
        - comm_timer_delete
        - edns_opt_list_append_ede
        - fatal_exit
        - fptr_whitelist_serve_expired_lookup
        - get_cname_target
        - http2_stream_remove_mesh_state
        - infra_wait_limit_dec
        - log_dns_msg
        - log_err
        - mesh_do_callback
        - mesh_send_reply
        - respip_action_to_rpz_action
        - respip_inform_print
        - respip_merge_cname
        - tcp_req_info_remove_mesh_state
        - timeval_subtract
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2435,2'
          Dst:             verbose
        - Src:             'services/mesh.c:2436,2'
          Dst:             comm_timer_delete
        - Src:             'services/mesh.c:2441,3'
          Dst:             verbose
        - Src:             'services/mesh.c:2449,3'
          Dst:             fptr_whitelist_serve_expired_lookup
        - Src:             'services/mesh.c:2449,3'
          Dst:             fatal_exit
        - Src:             'services/mesh.c:2466,21'
          Dst:             apply_respip_action
        - Src:             'services/mesh.c:2471,5'
          Dst:             respip_merge_cname
        - Src:             'services/mesh.c:2494,4'
          Dst:             get_cname_target
        - Src:             'services/mesh.c:2497,5'
          Dst:             log_err
        - Src:             'services/mesh.c:2509,3'
          Dst:             log_dns_msg
        - Src:             'services/mesh.c:2513,3'
          Dst:             timeval_subtract
        - Src:             'services/mesh.c:2524,4'
          Dst:             verbose
        - Src:             'services/mesh.c:2525,4'
          Dst:             infra_wait_limit_dec
        - Src:             'services/mesh.c:2529,5'
          Dst:             http2_stream_remove_mesh_state
        - Src:             'services/mesh.c:2530,4'
          Dst:             comm_point_drop_reply
        - Src:             'services/mesh.c:2542,4'
          Dst:             respip_inform_print
        - Src:             'services/mesh.c:2554,4'
          Dst:             edns_opt_list_append_ede
        - Src:             'services/mesh.c:2561,3'
          Dst:             mesh_send_reply
        - Src:             'services/mesh.c:2564,4'
          Dst:             tcp_req_info_remove_mesh_state
        - Src:             'services/mesh.c:2566,3'
          Dst:             infra_wait_limit_dec
        - Src:             'services/mesh.c:2582,6'
          Dst:             respip_action_to_rpz_action
        - Src:             'services/mesh.c:2610,3'
          Dst:             mesh_do_callback
    - functionName:    mesh_send_reply
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          1116
      EdgeCount:       184
      CyclomaticComplexity: 52
      functionsReached:
        - comm_point_send_reply
        - edns_opt_list_compare
        - error_encode
        - infra_wait_limit_dec
        - inplace_cb_reply_call
        - inplace_cb_reply_servfail_call
        - log_reply_info
        - mesh_find_and_attach_ede_and_reason
        - mesh_is_rpz_respip_tcponly_action
        - mesh_is_udp
        - reply_info_answer_encode
        - sldns_buffer_begin
        - sldns_buffer_copy
        - sldns_buffer_read_u16_at
        - sldns_buffer_write_at
        - sldns_read_uint16
        - timehist_insert
        - timeval_add
        - timeval_subtract
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1450,10'
          Dst:             mesh_is_udp
        - Src:             'services/mesh.c:1450,28'
          Dst:             mesh_is_rpz_respip_tcponly_action
        - Src:             'services/mesh.c:1491,3'
          Dst:             edns_opt_list_compare
        - Src:             'services/mesh.c:1492,3'
          Dst:             edns_opt_list_compare
        - Src:             'services/mesh.c:1496,4'
          Dst:             sldns_buffer_copy
        - Src:             'services/mesh.c:1497,3'
          Dst:             sldns_buffer_write_at
        - Src:             'services/mesh.c:1498,3'
          Dst:             sldns_buffer_write_at
        - Src:             'services/mesh.c:1501,3'
          Dst:             comm_point_send_reply
        - Src:             'services/mesh.c:1507,8'
          Dst:             inplace_cb_reply_servfail_call
        - Src:             'services/mesh.c:1511,8'
          Dst:             inplace_cb_reply_call
        - Src:             'services/mesh.c:1520,4'
          Dst:             mesh_find_and_attach_ede_and_reason
        - Src:             'services/mesh.c:1522,3'
          Dst:             error_encode
        - Src:             'services/mesh.c:1525,3'
          Dst:             comm_point_send_reply
        - Src:             'services/mesh.c:1544,4'
          Dst:             mesh_find_and_attach_ede_and_reason
        - Src:             'services/mesh.c:1547,7'
          Dst:             inplace_cb_reply_call
        - Src:             'services/mesh.c:1549,5'
          Dst:             reply_info_answer_encode
        - Src:             'services/mesh.c:1554,8'
          Dst:             inplace_cb_reply_servfail_call
        - Src:             'services/mesh.c:1559,4'
          Dst:             error_encode
        - Src:             'services/mesh.c:1563,3'
          Dst:             comm_point_send_reply
        - Src:             'services/mesh.c:1566,2'
          Dst:             infra_wait_limit_dec
        - Src:             'services/mesh.c:1572,2'
          Dst:             timeval_subtract
        - Src:             'services/mesh.c:1573,2'
          Dst:             verbose
        - Src:             'services/mesh.c:1576,2'
          Dst:             timeval_add
        - Src:             'services/mesh.c:1577,2'
          Dst:             timehist_insert
        - Src:             'services/mesh.c:1579,17'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/mesh.c:1583,17'
          Dst:             sldns_buffer_begin
        - Src:             'services/mesh.c:1583,17'
          Dst:             sldns_read_uint16
        - Src:             'services/mesh.c:1588,3'
          Dst:             log_reply_info
    - functionName:    mesh_do_callback
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          460
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - errinf_to_str_bogus
        - fatal_exit
        - fptr_whitelist_mesh_cb
        - inplace_cb_reply_call
        - inplace_cb_reply_servfail_call
        - reply_info_answer_encode
        - sldns_buffer_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1332,17'
          Dst:             errinf_to_str_bogus
        - Src:             'services/mesh.c:1338,8'
          Dst:             inplace_cb_reply_servfail_call
        - Src:             'services/mesh.c:1342,8'
          Dst:             inplace_cb_reply_call
        - Src:             'services/mesh.c:1346,3'
          Dst:             fptr_whitelist_mesh_cb
        - Src:             'services/mesh.c:1346,3'
          Dst:             fatal_exit
        - Src:             'services/mesh.c:1351,3'
          Dst:             sldns_buffer_clear
        - Src:             'services/mesh.c:1359,7'
          Dst:             inplace_cb_reply_call
        - Src:             'services/mesh.c:1361,5'
          Dst:             reply_info_answer_encode
        - Src:             'services/mesh.c:1366,4'
          Dst:             fptr_whitelist_mesh_cb
        - Src:             'services/mesh.c:1366,4'
          Dst:             fatal_exit
        - Src:             'services/mesh.c:1370,4'
          Dst:             fptr_whitelist_mesh_cb
        - Src:             'services/mesh.c:1370,4'
          Dst:             fatal_exit
    - functionName:    mesh_is_udp
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mesh_state_remove_reply
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - infra_wait_limit_dec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2361,4'
          Dst:             infra_wait_limit_dec
    - functionName:    mesh_detect_cycle
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mesh_area_find
        - mesh_detect_cycle_found
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2318,10'
          Dst:             mesh_area_find
        - Src:             'services/mesh.c:2319,15'
          Dst:             mesh_detect_cycle_found
    - functionName:    mesh_detect_cycle_found
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_in_subsub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1165,23'
          Dst:             find_in_subsub
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mesh_get_mem
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rbtree_first
        - rbtree_next
        - regional_get_mem
        - sldns_buffer_capacity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2304,26'
          Dst:             sldns_buffer_capacity
        - Src:             'services/mesh.c:2305,2'
          Dst:             rbtree_first
        - Src:             'services/mesh.c:2307,8'
          Dst:             regional_get_mem
        - Src:             'services/mesh.c:2305,2'
          Dst:             rbtree_next
    - functionName:    mesh_stats_clear
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - timehist_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2284,2'
          Dst:             timehist_clear
    - functionName:    mesh_log_list
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          114
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - log_query_info
        - rbtree_first
        - rbtree_next
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2232,2'
          Dst:             rbtree_first
        - Src:             'services/mesh.c:2233,3'
          Dst:             snprintf
        - Src:             'services/mesh.c:2243,3'
          Dst:             log_query_info
        - Src:             'services/mesh.c:2232,2'
          Dst:             rbtree_next
    - functionName:    mesh_stats
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_info
        - timehist_log
        - timeval_divide
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2250,2'
          Dst:             verbose
        - Src:             'services/mesh.c:2262,3'
          Dst:             timeval_divide
        - Src:             'services/mesh.c:2264,3'
          Dst:             log_info
        - Src:             'services/mesh.c:2267,3'
          Dst:             log_info
        - Src:             'services/mesh.c:2268,3'
          Dst:             timehist_log
    - functionName:    mesh_continue
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          393
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - fatal_exit
        - fptr_whitelist_mod_clear
        - log_err
        - log_query_info
        - mesh_continue
        - mesh_copy_qinfo
        - mesh_new_prefetch
        - mesh_query_done
        - mesh_state_delete
        - mesh_walk_supers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2083,3'
          Dst:             log_err
        - Src:             'services/mesh.c:2085,3'
          Dst:             log_query_info
        - Src:             'services/mesh.c:2093,4'
          Dst:             log_err
        - Src:             'services/mesh.c:2094,4'
          Dst:             log_query_info
        - Src:             'services/mesh.c:2097,11'
          Dst:             mesh_continue
        - Src:             'services/mesh.c:2103,5'
          Dst:             fptr_whitelist_mod_clear
        - Src:             'services/mesh.c:2103,5'
          Dst:             fatal_exit
        - Src:             'services/mesh.c:2115,3'
          Dst:             log_err
        - Src:             'services/mesh.c:2116,3'
          Dst:             log_query_info
        - Src:             'services/mesh.c:2125,3'
          Dst:             mesh_query_done
        - Src:             'services/mesh.c:2126,3'
          Dst:             mesh_walk_supers
        - Src:             'services/mesh.c:2127,3'
          Dst:             mesh_state_delete
        - Src:             'services/mesh.c:2148,4'
          Dst:             mesh_query_done
        - Src:             'services/mesh.c:2149,4'
          Dst:             mesh_walk_supers
        - Src:             'services/mesh.c:2156,5'
          Dst:             mesh_copy_qinfo
        - Src:             'services/mesh.c:2172,5'
          Dst:             mesh_state_delete
        - Src:             'services/mesh.c:2173,5'
          Dst:             mesh_new_prefetch
        - Src:             'services/mesh.c:2178,5'
          Dst:             mesh_state_delete
    - functionName:    mesh_query_done
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         129
      ICount:          964
      EdgeCount:       177
      CyclomaticComplexity: 50
      functionsReached:
        - comm_point_drop_reply
        - comm_timer_delete
        - dns_error_reporting
        - errinf_to_str_servfail
        - http2_stream_remove_mesh_state
        - infra_wait_limit_dec
        - log_err
        - mesh_do_callback
        - mesh_is_udp
        - mesh_respond_serve_expired
        - mesh_send_reply
        - respip_action_to_rpz_action
        - respip_inform_print
        - tcp_req_info_remove_mesh_state
        - timeval_subtract
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1719,3'
          Dst:             comm_timer_delete
        - Src:             'services/mesh.c:1726,4'
          Dst:             mesh_respond_serve_expired
        - Src:             'services/mesh.c:1731,16'
          Dst:             errinf_to_str_servfail
        - Src:             'services/mesh.c:1732,14'
          Dst:             log_err
        - Src:             'services/mesh.c:1737,3'
          Dst:             dns_error_reporting
        - Src:             'services/mesh.c:1740,6'
          Dst:             mesh_is_udp
        - Src:             'services/mesh.c:1749,4'
          Dst:             timeval_subtract
        - Src:             'services/mesh.c:1760,5'
          Dst:             verbose
        - Src:             'services/mesh.c:1761,5'
          Dst:             infra_wait_limit_dec
        - Src:             'services/mesh.c:1765,6'
          Dst:             http2_stream_remove_mesh_state
        - Src:             'services/mesh.c:1766,5'
          Dst:             comm_point_drop_reply
        - Src:             'services/mesh.c:1780,4'
          Dst:             respip_inform_print
        - Src:             'services/mesh.c:1796,4'
          Dst:             infra_wait_limit_dec
        - Src:             'services/mesh.c:1800,5'
          Dst:             http2_stream_remove_mesh_state
        - Src:             'services/mesh.c:1802,4'
          Dst:             comm_point_drop_reply
        - Src:             'services/mesh.c:1810,4'
          Dst:             mesh_send_reply
        - Src:             'services/mesh.c:1813,5'
          Dst:             tcp_req_info_remove_mesh_state
        - Src:             'services/mesh.c:1832,36'
          Dst:             respip_action_to_rpz_action
        - Src:             'services/mesh.c:1868,3'
          Dst:             mesh_do_callback
    - functionName:    mesh_walk_supers
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - copy_state_to_super
        - fatal_exit
        - fptr_whitelist_mod_inform_super
        - rbtree_first
        - rbtree_insert
        - rbtree_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1875,2'
          Dst:             rbtree_first
        - Src:             'services/mesh.c:1878,9'
          Dst:             rbtree_insert
        - Src:             'services/mesh.c:1880,3'
          Dst:             fptr_whitelist_mod_inform_super
        - Src:             'services/mesh.c:1880,3'
          Dst:             fatal_exit
        - Src:             'services/mesh.c:1885,3'
          Dst:             copy_state_to_super
        - Src:             'services/mesh.c:1875,2'
          Dst:             rbtree_next
    - functionName:    mesh_state_delete
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mesh_detach_subs
        - mesh_list_remove
        - mesh_state_cleanup
        - rbtree_delete
        - rbtree_first
        - rbtree_next
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1116,2'
          Dst:             mesh_detach_subs
        - Src:             'services/mesh.c:1119,3'
          Dst:             mesh_list_remove
        - Src:             'services/mesh.c:1122,3'
          Dst:             mesh_list_remove
        - Src:             'services/mesh.c:1136,2'
          Dst:             rbtree_first
        - Src:             'services/mesh.c:1137,9'
          Dst:             rbtree_delete
        - Src:             'services/mesh.c:1136,2'
          Dst:             rbtree_next
        - Src:             'services/mesh.c:1139,8'
          Dst:             rbtree_delete
        - Src:             'services/mesh.c:1140,8'
          Dst:             rbtree_delete
        - Src:             'services/mesh.c:1141,2'
          Dst:             mesh_state_cleanup
    - functionName:    mesh_new_prefetch
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mesh_schedule_prefetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:882,3'
          Dst:             mesh_schedule_prefetch
    - functionName:    mesh_schedule_prefetch
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          212
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - log_err
        - mesh_area_find
        - mesh_list_insert
        - mesh_make_new_space
        - mesh_run
        - mesh_state_create
        - rbtree_insert
        - sock_list_insert
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:714,25'
          Dst:             mesh_area_find
        - Src:             'services/mesh.c:724,4'
          Dst:             sock_list_insert
        - Src:             'services/mesh.c:729,6'
          Dst:             mesh_make_new_space
        - Src:             'services/mesh.c:730,3'
          Dst:             verbose
        - Src:             'services/mesh.c:735,6'
          Dst:             mesh_state_create
        - Src:             'services/mesh.c:737,3'
          Dst:             log_err
        - Src:             'services/mesh.c:745,2'
          Dst:             rbtree_insert
        - Src:             'services/mesh.c:750,2'
          Dst:             sock_list_insert
        - Src:             'services/mesh.c:757,4'
          Dst:             mesh_list_insert
        - Src:             'services/mesh.c:761,4'
          Dst:             mesh_list_insert
        - Src:             'services/mesh.c:774,3'
          Dst:             rbtree_insert
        - Src:             'services/mesh.c:779,2'
          Dst:             mesh_run
    - functionName:    mesh_make_new_space
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - log_nametypeclass
        - mesh_state_delete
        - mesh_walk_supers
        - sldns_buffer_copy
        - timeval_smaller
        - timeval_subtract
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:302,3'
          Dst:             timeval_subtract
        - Src:             'services/mesh.c:304,6'
          Dst:             timeval_smaller
        - Src:             'services/mesh.c:306,4'
          Dst:             log_nametypeclass
        - Src:             'services/mesh.c:311,13'
          Dst:             sldns_buffer_copy
        - Src:             'services/mesh.c:314,5'
          Dst:             verbose
        - Src:             'services/mesh.c:317,5'
          Dst:             mesh_walk_supers
        - Src:             'services/mesh.c:320,4'
          Dst:             mesh_state_delete
        - Src:             'services/mesh.c:323,13'
          Dst:             sldns_buffer_copy
    - functionName:    mesh_state_create
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          326
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_reg_obtain
        - alloc_reg_release
        - mesh_copy_client_info
        - mesh_state_ref_compare
        - rbtree_init
        - regional_alloc
        - regional_alloc_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:976,28'
          Dst:             alloc_reg_obtain
        - Src:             'services/mesh.c:981,31'
          Dst:             regional_alloc
        - Src:             'services/mesh.c:984,3'
          Dst:             alloc_reg_release
        - Src:             'services/mesh.c:995,2'
          Dst:             rbtree_init
        - Src:             'services/mesh.c:995,2'
          Dst:             mesh_state_ref_compare
        - Src:             'services/mesh.c:996,2'
          Dst:             rbtree_init
        - Src:             'services/mesh.c:996,2'
          Dst:             mesh_state_ref_compare
        - Src:             'services/mesh.c:1004,26'
          Dst:             regional_alloc_init
        - Src:             'services/mesh.c:1007,3'
          Dst:             alloc_reg_release
        - Src:             'services/mesh.c:1011,27'
          Dst:             mesh_copy_client_info
        - Src:             'services/mesh.c:1013,4'
          Dst:             alloc_reg_release
    - functionName:    mesh_list_insert
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mesh_run
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          167
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - fatal_exit
        - fptr_whitelist_mod_operate
        - mesh_continue
        - mesh_log_list
        - mesh_stats
        - rbtree_delete
        - regional_free_all
        - strextstate
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2194,2'
          Dst:             verbose
        - Src:             'services/mesh.c:2197,3'
          Dst:             fptr_whitelist_mod_operate
        - Src:             'services/mesh.c:2197,3'
          Dst:             fatal_exit
        - Src:             'services/mesh.c:2204,3'
          Dst:             regional_free_all
        - Src:             'services/mesh.c:2207,44'
          Dst:             strextstate
        - Src:             'services/mesh.c:2206,3'
          Dst:             verbose
        - Src:             'services/mesh.c:2209,6'
          Dst:             mesh_continue
        - Src:             'services/mesh.c:2217,10'
          Dst:             rbtree_delete
        - Src:             'services/mesh.c:2221,3'
          Dst:             mesh_stats
        - Src:             'services/mesh.c:2222,3'
          Dst:             mesh_log_list
    - functionName:    mesh_state_ref_compare
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mesh_state_compare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:203,9'
          Dst:             mesh_state_compare
    - functionName:    mesh_copy_client_info
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          230
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - cfg_region_strlist_copy
        - regional_alloc_init
        - regional_alloc_zero
        - regional_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:927,16'
          Dst:             regional_alloc_init
        - Src:             'services/mesh.c:933,26'
          Dst:             regional_alloc_init
        - Src:             'services/mesh.c:939,30'
          Dst:             regional_alloc_init
        - Src:             'services/mesh.c:945,28'
          Dst:             regional_alloc_zero
        - Src:             'services/mesh.c:951,33'
          Dst:             cfg_region_strlist_copy
        - Src:             'services/mesh.c:963,28'
          Dst:             regional_strdup
    - functionName:    mesh_state_compare
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          314
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - client_info_compare
        - query_info_compare
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:192,8'
          Dst:             query_info_compare
        - Src:             'services/mesh.c:195,9'
          Dst:             client_info_compare
    - functionName:    client_info_compare
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          425
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - memcmp
        - view_name_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:130,9'
          Dst:             memcmp
        - Src:             'services/mesh.c:142,9'
          Dst:             memcmp
        - Src:             'services/mesh.c:151,9'
          Dst:             view_name_compare
    - functionName:    mesh_detach_subs
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mesh_state_ref_compare
        - rbtree_delete
        - rbtree_first
        - rbtree_init
        - rbtree_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1182,2'
          Dst:             rbtree_first
        - Src:             'services/mesh.c:1188,3'
          Dst:             rbtree_delete
        - Src:             'services/mesh.c:1182,2'
          Dst:             rbtree_next
        - Src:             'services/mesh.c:1197,2'
          Dst:             rbtree_init
        - Src:             'services/mesh.c:1197,2'
          Dst:             mesh_state_ref_compare
    - functionName:    mesh_list_remove
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mesh_state_cleanup
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          275
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - alloc_reg_release
        - comm_point_drop_reply
        - comm_timer_delete
        - fatal_exit
        - fptr_whitelist_mesh_cb
        - fptr_whitelist_mod_clear
        - http2_stream_remove_mesh_state
        - infra_wait_limit_dec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1066,3'
          Dst:             comm_timer_delete
        - Src:             'services/mesh.c:1078,4'
          Dst:             infra_wait_limit_dec
        - Src:             'services/mesh.c:1081,5'
          Dst:             http2_stream_remove_mesh_state
        - Src:             'services/mesh.c:1082,4'
          Dst:             comm_point_drop_reply
        - Src:             'services/mesh.c:1088,4'
          Dst:             fptr_whitelist_mesh_cb
        - Src:             'services/mesh.c:1088,4'
          Dst:             fatal_exit
        - Src:             'services/mesh.c:1098,3'
          Dst:             fptr_whitelist_mod_clear
        - Src:             'services/mesh.c:1098,3'
          Dst:             fatal_exit
        - Src:             'services/mesh.c:1103,2'
          Dst:             alloc_reg_release
    - functionName:    mesh_respond_serve_expired
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mesh_serve_expired_callback
        - mesh_serve_expired_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:2618,3'
          Dst:             mesh_serve_expired_init
        - Src:             'services/mesh.c:2619,2'
          Dst:             mesh_serve_expired_callback
    - functionName:    dns_error_reporting
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          340
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - dname_valid
        - edns_opt_list_find
        - errinf_to_reason_bogus
        - log_query_info
        - mesh_add_sub
        - snprintf
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1624,8'
          Dst:             edns_opt_list_find
        - Src:             'services/mesh.c:1629,5'
          Dst:             dname_valid
        - Src:             'services/mesh.c:1638,17'
          Dst:             errinf_to_reason_bogus
        - Src:             'services/mesh.c:1660,12'
          Dst:             snprintf
        - Src:             'services/mesh.c:1673,12'
          Dst:             snprintf
        - Src:             'services/mesh.c:1695,2'
          Dst:             log_query_info
        - Src:             'services/mesh.c:1697,5'
          Dst:             mesh_add_sub
        - Src:             'services/mesh.c:1702,2'
          Dst:             verbose
    - functionName:    mesh_add_sub
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - mesh_area_find
        - mesh_detect_cycle_found
        - mesh_state_create
        - rbtree_insert
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1206,9'
          Dst:             mesh_area_find
        - Src:             'services/mesh.c:1212,10'
          Dst:             mesh_state_create
        - Src:             'services/mesh.c:1215,4'
          Dst:             log_err
        - Src:             'services/mesh.c:1223,3'
          Dst:             rbtree_insert
        - Src:             'services/mesh.c:1233,3'
          Dst:             rbtree_insert
        - Src:             'services/mesh.c:1238,6'
          Dst:             mesh_detect_cycle_found
        - Src:             'services/mesh.c:1239,4'
          Dst:             verbose
    - functionName:    mesh_serve_expired_init
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - comm_timer_create
        - comm_timer_set
        - mesh_serve_expired_callback
        - regional_alloc_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:397,4'
          Dst:             regional_alloc_zero
        - Src:             'services/mesh.c:411,41'
          Dst:             comm_timer_create
        - Src:             'services/mesh.c:411,41'
          Dst:             mesh_serve_expired_callback
        - Src:             'services/mesh.c:419,3'
          Dst:             comm_timer_set
    - functionName:    mesh_serve_expired_lookup
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          309
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - query_info_hash
        - reply_all_rrsets_secure
        - slabhash_lookup
        - strerror
        - tomsg
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:345,6'
          Dst:             query_info_hash
        - Src:             'services/mesh.c:346,6'
          Dst:             slabhash_lookup
        - Src:             'services/mesh.c:352,8'
          Dst:             tomsg
        - Src:             'services/mesh.c:366,3'
          Dst:             verbose
        - Src:             'services/mesh.c:369,3'
          Dst:             verbose
        - Src:             'services/mesh.c:373,4'
          Dst:             reply_all_rrsets_secure
        - Src:             'services/mesh.c:374,4'
          Dst:             verbose
        - Src:             'services/mesh.c:379,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/mesh.c:379,2'
          Dst:             strerror
        - Src:             'services/mesh.c:379,2'
          Dst:             log_err
        - Src:             'services/mesh.c:383,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/mesh.c:383,2'
          Dst:             strerror
        - Src:             'services/mesh.c:383,2'
          Dst:             log_err
    - functionName:    mesh_state_attachment
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - rbtree_insert
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1277,17'
          Dst:             regional_alloc
        - Src:             'services/mesh.c:1279,16'
          Dst:             regional_alloc
        - Src:             'services/mesh.c:1281,3'
          Dst:             log_err
        - Src:             'services/mesh.c:1288,6'
          Dst:             rbtree_insert
        - Src:             'services/mesh.c:1301,2'
          Dst:             rbtree_insert
    - functionName:    mesh_attach_sub
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mesh_add_sub
        - mesh_state_attachment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1253,6'
          Dst:             mesh_add_sub
        - Src:             'services/mesh.c:1257,6'
          Dst:             mesh_state_attachment
    - functionName:    mesh_report_reply
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mesh_run
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:896,2'
          Dst:             mesh_run
    - functionName:    mesh_state_add_cb
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          174
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - edns_opt_copy_region
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1934,22'
          Dst:             regional_alloc
        - Src:             'services/mesh.c:1944,4'
          Dst:             edns_opt_copy_region
        - Src:             'services/mesh.c:1947,4'
          Dst:             edns_opt_copy_region
        - Src:             'services/mesh.c:1950,4'
          Dst:             edns_opt_copy_region
    - functionName:    mesh_new_callback
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          346
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - edns_opt_copy_region
        - mesh_area_find
        - mesh_run
        - mesh_serve_expired_init
        - mesh_state_add_cb
        - mesh_state_create
        - mesh_state_delete
        - mesh_state_make_unique
        - rbtree_insert
        - unique_mesh_state
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:613,15'
          Dst:             unique_mesh_state
        - Src:             'services/mesh.c:621,7'
          Dst:             mesh_area_find
        - Src:             'services/mesh.c:630,7'
          Dst:             mesh_state_create
        - Src:             'services/mesh.c:638,4'
          Dst:             mesh_state_make_unique
        - Src:             'services/mesh.c:641,30'
          Dst:             edns_opt_copy_region
        - Src:             'services/mesh.c:644,5'
          Dst:             mesh_state_delete
        - Src:             'services/mesh.c:653,3'
          Dst:             rbtree_insert
        - Src:             'services/mesh.c:664,6'
          Dst:             mesh_state_add_cb
        - Src:             'services/mesh.c:666,4'
          Dst:             mesh_state_delete
        - Src:             'services/mesh.c:670,17'
          Dst:             mesh_serve_expired_init
        - Src:             'services/mesh.c:672,4'
          Dst:             mesh_state_delete
        - Src:             'services/mesh.c:697,3'
          Dst:             mesh_run
    - functionName:    mesh_state_make_unique
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mesh_state_add_reply
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          410
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - edns_opt_copy_region
        - regional_alloc
        - regional_alloc_init
        - regional_alloc_zero
        - rrset_insert_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:1964,25'
          Dst:             regional_alloc
        - Src:             'services/mesh.c:1971,4'
          Dst:             edns_opt_copy_region
        - Src:             'services/mesh.c:1974,4'
          Dst:             edns_opt_copy_region
        - Src:             'services/mesh.c:1977,4'
          Dst:             edns_opt_copy_region
        - Src:             'services/mesh.c:1983,13'
          Dst:             regional_alloc_init
        - Src:             'services/mesh.c:1998,20'
          Dst:             regional_alloc_zero
        - Src:             'services/mesh.c:2002,27'
          Dst:             regional_alloc_init
        - Src:             'services/mesh.c:2018,37'
          Dst:             regional_alloc_init
        - Src:             'services/mesh.c:2026,7'
          Dst:             regional_alloc_zero
        - Src:             'services/mesh.c:2030,7'
          Dst:             rrset_insert_rr
    - functionName:    mesh_new_client
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          773
      EdgeCount:       128
      CyclomaticComplexity: 35
      functionsReached:
        - comm_point_drop_reply
        - comm_point_send_reply
        - edns_opt_copy_region
        - edns_opt_list_append_ede
        - error_encode
        - http2_stream_add_meshstate
        - http2_stream_remove_mesh_state
        - infra_wait_limit_allowed
        - infra_wait_limit_inc
        - inplace_cb_reply_servfail_call
        - log_err
        - mesh_area_find
        - mesh_list_insert
        - mesh_make_new_space
        - mesh_run
        - mesh_serve_expired_init
        - mesh_state_add_reply
        - mesh_state_create
        - mesh_state_delete
        - mesh_state_make_unique
        - rbtree_insert
        - regional_free_all
        - tcp_req_info_add_meshstate
        - unique_mesh_state
        - verbose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:430,15'
          Dst:             unique_mesh_state
        - Src:             'services/mesh.c:441,6'
          Dst:             infra_wait_limit_allowed
        - Src:             'services/mesh.c:443,3'
          Dst:             verbose
        - Src:             'services/mesh.c:446,3'
          Dst:             edns_opt_list_append_ede
        - Src:             'services/mesh.c:449,7'
          Dst:             inplace_cb_reply_servfail_call
        - Src:             'services/mesh.c:452,3'
          Dst:             error_encode
        - Src:             'services/mesh.c:454,3'
          Dst:             regional_free_all
        - Src:             'services/mesh.c:455,3'
          Dst:             comm_point_send_reply
        - Src:             'services/mesh.c:459,7'
          Dst:             mesh_area_find
        - Src:             'services/mesh.c:462,7'
          Dst:             mesh_make_new_space
        - Src:             'services/mesh.c:463,4'
          Dst:             verbose
        - Src:             'services/mesh.c:465,4'
          Dst:             comm_point_drop_reply
        - Src:             'services/mesh.c:474,4'
          Dst:             verbose
        - Src:             'services/mesh.c:476,4'
          Dst:             comm_point_drop_reply
        - Src:             'services/mesh.c:486,7'
          Dst:             mesh_state_create
        - Src:             'services/mesh.c:489,4'
          Dst:             log_err
        - Src:             'services/mesh.c:490,8'
          Dst:             inplace_cb_reply_servfail_call
        - Src:             'services/mesh.c:493,4'
          Dst:             error_encode
        - Src:             'services/mesh.c:495,4'
          Dst:             comm_point_send_reply
        - Src:             'services/mesh.c:501,4'
          Dst:             mesh_state_make_unique
        - Src:             'services/mesh.c:505,30'
          Dst:             edns_opt_copy_region
        - Src:             'services/mesh.c:508,5'
          Dst:             log_err
        - Src:             'services/mesh.c:509,9'
          Dst:             inplace_cb_reply_servfail_call
        - Src:             'services/mesh.c:512,5'
          Dst:             error_encode
        - Src:             'services/mesh.c:514,5'
          Dst:             comm_point_send_reply
        - Src:             'services/mesh.c:515,5'
          Dst:             mesh_state_delete
        - Src:             'services/mesh.c:525,3'
          Dst:             rbtree_insert
        - Src:             'services/mesh.c:536,6'
          Dst:             mesh_state_add_reply
        - Src:             'services/mesh.c:537,3'
          Dst:             log_err
        - Src:             'services/mesh.c:541,7'
          Dst:             tcp_req_info_add_meshstate
        - Src:             'services/mesh.c:542,4'
          Dst:             log_err
        - Src:             'services/mesh.c:547,3'
          Dst:             http2_stream_add_meshstate
        - Src:             'services/mesh.c:550,17'
          Dst:             mesh_serve_expired_init
        - Src:             'services/mesh.c:551,3'
          Dst:             log_err
        - Src:             'services/mesh.c:565,2'
          Dst:             infra_wait_limit_inc
        - Src:             'services/mesh.c:580,4'
          Dst:             mesh_list_insert
        - Src:             'services/mesh.c:584,4'
          Dst:             mesh_list_insert
        - Src:             'services/mesh.c:590,3'
          Dst:             mesh_run
        - Src:             'services/mesh.c:594,6'
          Dst:             inplace_cb_reply_servfail_call
        - Src:             'services/mesh.c:597,2'
          Dst:             error_encode
        - Src:             'services/mesh.c:600,3'
          Dst:             http2_stream_remove_mesh_state
        - Src:             'services/mesh.c:601,2'
          Dst:             comm_point_send_reply
        - Src:             'services/mesh.c:603,3'
          Dst:             mesh_state_delete
    - functionName:    mesh_delete_all
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mesh_delete_helper
        - mesh_state_compare
        - rbtree_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:277,3'
          Dst:             mesh_delete_helper
        - Src:             'services/mesh.c:280,2'
          Dst:             rbtree_init
        - Src:             'services/mesh.c:280,2'
          Dst:             mesh_state_compare
        - Src:             'services/mesh.c:281,2'
          Dst:             rbtree_init
        - Src:             'services/mesh.c:281,2'
          Dst:             mesh_state_compare
    - functionName:    mesh_delete_helper
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mesh_state_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:254,2'
          Dst:             mesh_state_delete
    - functionName:    mesh_delete
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mesh_delete_helper
        - sldns_buffer_free
        - timehist_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:266,3'
          Dst:             mesh_delete_helper
        - Src:             'services/mesh.c:267,2'
          Dst:             timehist_delete
        - Src:             'services/mesh.c:268,2'
          Dst:             sldns_buffer_free
    - functionName:    mesh_create
      functionSourceFile: '/src/unbound/services/mesh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - log_err
        - mesh_state_compare
        - rbtree_init
        - sldns_buffer_new
        - timehist_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/mesh.c:209,27'
          Dst:             calloc
        - Src:             'services/mesh.c:211,3'
          Dst:             log_err
        - Src:             'services/mesh.c:214,20'
          Dst:             timehist_setup
        - Src:             'services/mesh.c:215,19'
          Dst:             sldns_buffer_new
        - Src:             'services/mesh.c:218,3'
          Dst:             log_err
        - Src:             'services/mesh.c:223,2'
          Dst:             rbtree_init
        - Src:             'services/mesh.c:223,2'
          Dst:             mesh_state_compare
        - Src:             'services/mesh.c:224,2'
          Dst:             rbtree_init
        - Src:             'services/mesh.c:224,2'
          Dst:             mesh_state_compare
    - functionName:    mod_get_mem
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_mod_get_mem
        - modstack_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:340,10'
          Dst:             modstack_find
        - Src:             'services/modstack.c:342,3'
          Dst:             fptr_whitelist_mod_get_mem
        - Src:             'services/modstack.c:342,3'
          Dst:             fatal_exit
    - functionName:    modstack_find
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:331,6'
          Dst:             strcmp
    - functionName:    modstack_call_destartup
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - fatal_exit
        - fptr_whitelist_mod_destartup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:321,17'
          Dst:             fptr_whitelist_mod_destartup
        - Src:             'services/modstack.c:321,17'
          Dst:             fatal_exit
    - functionName:    modstack_call_deinit
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_mod_deinit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:309,17'
          Dst:             fptr_whitelist_mod_deinit
        - Src:             'services/modstack.c:309,17'
          Dst:             fatal_exit
    - functionName:    modstack_call_init
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          295
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - fatal_exit
        - fptr_whitelist_mod_init
        - log_err
        - modstack_config
        - modstack_free
        - strlen
        - strncmp
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:269,25'
          Dst:             __ctype_b_loc
        - Src:             'services/modstack.c:272,4'
          Dst:             strlen
        - Src:             'services/modstack.c:271,20'
          Dst:             strncmp
        - Src:             'services/modstack.c:274,5'
          Dst:             log_err
        - Src:             'services/modstack.c:281,26'
          Dst:             __ctype_b_loc
        - Src:             'services/modstack.c:285,3'
          Dst:             modstack_free
        - Src:             'services/modstack.c:286,7'
          Dst:             modstack_config
        - Src:             'services/modstack.c:292,17'
          Dst:             verbose
        - Src:             'services/modstack.c:294,17'
          Dst:             fptr_whitelist_mod_init
        - Src:             'services/modstack.c:294,17'
          Dst:             fatal_exit
        - Src:             'services/modstack.c:296,25'
          Dst:             log_err
    - functionName:    modstack_free
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    modstack_config
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - calloc
        - count_modules
        - log_err
        - module_factory
        - snprintf
        - strchr
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:112,2'
          Dst:             verbose
        - Src:             'services/modstack.c:113,15'
          Dst:             count_modules
        - Src:             'services/modstack.c:115,3'
          Dst:             log_err
        - Src:             'services/modstack.c:119,3'
          Dst:             log_err
        - Src:             'services/modstack.c:123,43'
          Dst:             calloc
        - Src:             'services/modstack.c:126,3'
          Dst:             log_err
        - Src:             'services/modstack.c:130,19'
          Dst:             module_factory
        - Src:             'services/modstack.c:134,4'
          Dst:             snprintf
        - Src:             'services/modstack.c:136,17'
          Dst:             __ctype_b_loc
        - Src:             'services/modstack.c:138,7'
          Dst:             strchr
        - Src:             'services/modstack.c:138,25'
          Dst:             strchr
        - Src:             'services/modstack.c:139,7'
          Dst:             strchr
        - Src:             'services/modstack.c:139,26'
          Dst:             strchr
        - Src:             'services/modstack.c:140,4'
          Dst:             log_err
    - functionName:    count_modules
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:79,29'
          Dst:             __ctype_b_loc
        - Src:             'services/modstack.c:81,27'
          Dst:             __ctype_b_loc
        - Src:             'services/modstack.c:84,38'
          Dst:             __ctype_b_loc
    - functionName:    module_factory
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - module_funcs_avail
        - module_list_avail
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:220,23'
          Dst:             module_list_avail
        - Src:             'services/modstack.c:221,22'
          Dst:             module_funcs_avail
        - Src:             'services/modstack.c:222,21'
          Dst:             __ctype_b_loc
        - Src:             'services/modstack.c:225,41'
          Dst:             strlen
        - Src:             'services/modstack.c:225,20'
          Dst:             strncmp
        - Src:             'services/modstack.c:226,30'
          Dst:             strlen
    - functionName:    module_list_avail
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    module_funcs_avail
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    modstack_call_startup
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - fatal_exit
        - fptr_whitelist_mod_startup
        - log_err
        - modstack_config
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/modstack.c:241,3'
          Dst:             fatal_exit
        - Src:             'services/modstack.c:243,13'
          Dst:             modstack_config
        - Src:             'services/modstack.c:249,17'
          Dst:             verbose
        - Src:             'services/modstack.c:251,17'
          Dst:             fptr_whitelist_mod_startup
        - Src:             'services/modstack.c:251,17'
          Dst:             fatal_exit
        - Src:             'services/modstack.c:253,25'
          Dst:             log_err
    - functionName:    modstack_init
      functionSourceFile: '/src/unbound/services/modstack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    view_create
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - log_err
        - pthread_rwlock_init
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:103,33'
          Dst:             calloc
        - Src:             'services/view.c:107,17'
          Dst:             strdup
        - Src:             'services/view.c:111,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/view.c:111,2'
          Dst:             strerror
        - Src:             'services/view.c:111,2'
          Dst:             log_err
    - functionName:    views_swap_tree
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    view_get_mem
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - getmem_str
        - local_zones_get_mem
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - respip_set_get_mem
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:264,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/view.c:264,2'
          Dst:             strerror
        - Src:             'services/view.c:264,2'
          Dst:             log_err
        - Src:             'services/view.c:265,7'
          Dst:             getmem_str
        - Src:             'services/view.c:266,7'
          Dst:             local_zones_get_mem
        - Src:             'services/view.c:267,7'
          Dst:             respip_set_get_mem
        - Src:             'services/view.c:268,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:268,2'
          Dst:             strerror
        - Src:             'services/view.c:268,2'
          Dst:             log_err
    - functionName:    views_get_mem
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_first
        - rbtree_next
        - strerror
        - view_get_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:253,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/view.c:253,2'
          Dst:             strerror
        - Src:             'services/view.c:253,2'
          Dst:             log_err
        - Src:             'services/view.c:254,2'
          Dst:             rbtree_first
        - Src:             'services/view.c:255,8'
          Dst:             view_get_mem
        - Src:             'services/view.c:254,2'
          Dst:             rbtree_next
        - Src:             'services/view.c:257,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:257,2'
          Dst:             strerror
        - Src:             'services/view.c:257,2'
          Dst:             log_err
    - functionName:    views_print
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    views_find_view
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_search
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:227,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/view.c:227,2'
          Dst:             strerror
        - Src:             'services/view.c:227,2'
          Dst:             log_err
        - Src:             'services/view.c:228,25'
          Dst:             rbtree_search
        - Src:             'services/view.c:229,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:229,3'
          Dst:             strerror
        - Src:             'services/view.c:229,3'
          Dst:             log_err
        - Src:             'services/view.c:233,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/view.c:233,3'
          Dst:             strerror
        - Src:             'services/view.c:233,3'
          Dst:             log_err
        - Src:             'services/view.c:235,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/view.c:235,3'
          Dst:             strerror
        - Src:             'services/view.c:235,3'
          Dst:             log_err
        - Src:             'services/view.c:237,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:237,2'
          Dst:             strerror
        - Src:             'services/view.c:237,2'
          Dst:             log_err
    - functionName:    views_enter_view_name
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          157
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - log_err
        - log_warn
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_insert
        - strerror
        - view_create
        - view_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:120,19'
          Dst:             view_create
        - Src:             'services/view.c:122,3'
          Dst:             log_err
        - Src:             'services/view.c:127,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/view.c:127,2'
          Dst:             strerror
        - Src:             'services/view.c:127,2'
          Dst:             log_err
        - Src:             'services/view.c:128,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/view.c:128,2'
          Dst:             strerror
        - Src:             'services/view.c:128,2'
          Dst:             log_err
        - Src:             'services/view.c:129,6'
          Dst:             rbtree_insert
        - Src:             'services/view.c:130,3'
          Dst:             log_warn
        - Src:             'services/view.c:131,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:131,3'
          Dst:             strerror
        - Src:             'services/view.c:131,3'
          Dst:             log_err
        - Src:             'services/view.c:132,3'
          Dst:             view_delete
        - Src:             'services/view.c:133,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:133,3'
          Dst:             strerror
        - Src:             'services/view.c:133,3'
          Dst:             log_err
        - Src:             'services/view.c:136,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:136,2'
          Dst:             strerror
        - Src:             'services/view.c:136,2'
          Dst:             log_err
    - functionName:    view_delete
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - local_zones_delete
        - log_err
        - pthread_rwlock_destroy
        - respip_set_delete
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:75,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/view.c:75,2'
          Dst:             strerror
        - Src:             'services/view.c:75,2'
          Dst:             log_err
        - Src:             'services/view.c:76,2'
          Dst:             local_zones_delete
        - Src:             'services/view.c:77,2'
          Dst:             respip_set_delete
    - functionName:    views_apply_cfg
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          363
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - cfg_str2list_insert
        - local_zones_apply_cfg
        - local_zones_create
        - log_err
        - pthread_rwlock_unlock
        - strdup
        - strerror
        - views_enter_view_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:149,3'
          Dst:             log_err
        - Src:             'services/view.c:154,12'
          Dst:             views_enter_view_name
        - Src:             'services/view.c:158,26'
          Dst:             local_zones_create
        - Src:             'services/view.c:159,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:159,5'
          Dst:             strerror
        - Src:             'services/view.c:159,5'
          Dst:             log_err
        - Src:             'services/view.c:179,15'
          Dst:             strdup
        - Src:             'services/view.c:181,7'
          Dst:             log_err
        - Src:             'services/view.c:182,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:182,7'
          Dst:             strerror
        - Src:             'services/view.c:182,7'
          Dst:             log_err
        - Src:             'services/view.c:185,16'
          Dst:             strdup
        - Src:             'services/view.c:187,7'
          Dst:             log_err
        - Src:             'services/view.c:189,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:189,7'
          Dst:             strerror
        - Src:             'services/view.c:189,7'
          Dst:             log_err
        - Src:             'services/view.c:192,10'
          Dst:             cfg_str2list_insert
        - Src:             'services/view.c:195,7'
          Dst:             log_err
        - Src:             'services/view.c:198,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:198,7'
          Dst:             strerror
        - Src:             'services/view.c:198,7'
          Dst:             log_err
        - Src:             'services/view.c:203,8'
          Dst:             local_zones_apply_cfg
        - Src:             'services/view.c:204,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:204,5'
          Dst:             strerror
        - Src:             'services/view.c:204,5'
          Dst:             log_err
        - Src:             'services/view.c:214,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/view.c:214,3'
          Dst:             strerror
        - Src:             'services/view.c:214,3'
          Dst:             log_err
    - functionName:    delviewnode
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - view_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:86,2'
          Dst:             view_delete
    - functionName:    views_delete
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - delviewnode
        - log_err
        - pthread_rwlock_destroy
        - strerror
        - traverse_postorder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:94,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/view.c:94,2'
          Dst:             strerror
        - Src:             'services/view.c:94,2'
          Dst:             log_err
        - Src:             'services/view.c:95,2'
          Dst:             traverse_postorder
        - Src:             'services/view.c:95,2'
          Dst:             delviewnode
    - functionName:    views_create
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - log_err
        - pthread_rwlock_init
        - rbtree_init
        - strerror
        - view_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:60,35'
          Dst:             calloc
        - Src:             'services/view.c:64,2'
          Dst:             rbtree_init
        - Src:             'services/view.c:64,2'
          Dst:             view_cmp
        - Src:             'services/view.c:65,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/view.c:65,2'
          Dst:             strerror
        - Src:             'services/view.c:65,2'
          Dst:             log_err
    - functionName:    view_cmp
      functionSourceFile: '/src/unbound/services/view.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/view.c:54,9'
          Dst:             strcmp
    - functionName:    outbound_list_remove
      functionSourceFile: '/src/unbound/services/outbound_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - outnet_serviced_query_stop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outbound_list.c:82,2'
          Dst:             outnet_serviced_query_stop
    - functionName:    outbound_list_insert
      functionSourceFile: '/src/unbound/services/outbound_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    outbound_list_clear
      functionSourceFile: '/src/unbound/services/outbound_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - outbound_list_init
        - outnet_serviced_query_stop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outbound_list.c:60,3'
          Dst:             outnet_serviced_query_stop
        - Src:             'services/outbound_list.c:64,2'
          Dst:             outbound_list_init
    - functionName:    outbound_list_init
      functionSourceFile: '/src/unbound/services/outbound_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_set_id_cleanup
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_reg_release
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - regional_destroy
        - regional_free_all
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:345,3'
          Dst:             regional_destroy
        - Src:             'util/alloc.c:349,2'
          Dst:             regional_free_all
    - functionName:    alloc_reg_obtain
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_create_custom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:338,9'
          Dst:             regional_create_custom
    - functionName:    alloc_get_mem
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:315,3'
          Dst:             pthread_spin_lock
        - Src:             'util/alloc.c:315,3'
          Dst:             strerror
        - Src:             'util/alloc.c:315,3'
          Dst:             log_err
        - Src:             'util/alloc.c:323,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/alloc.c:323,3'
          Dst:             strerror
        - Src:             'util/alloc.c:323,3'
          Dst:             log_err
    - functionName:    alloc_stats
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:306,2'
          Dst:             log_info
    - functionName:    pushintosuper
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:270,2'
          Dst:             pthread_spin_lock
        - Src:             'util/alloc.c:270,2'
          Dst:             strerror
        - Src:             'util/alloc.c:270,2'
          Dst:             log_err
        - Src:             'util/alloc.c:274,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/alloc.c:274,2'
          Dst:             strerror
        - Src:             'util/alloc.c:274,2'
          Dst:             log_err
    - functionName:    alloc_special_release
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - pushintosuper
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:285,3'
          Dst:             pthread_spin_lock
        - Src:             'util/alloc.c:285,3'
          Dst:             strerror
        - Src:             'util/alloc.c:285,3'
          Dst:             log_err
        - Src:             'util/alloc.c:291,3'
          Dst:             pushintosuper
        - Src:             'util/alloc.c:299,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/alloc.c:299,3'
          Dst:             strerror
        - Src:             'util/alloc.c:299,3'
          Dst:             log_err
    - functionName:    alloc_setup_special
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - pthread_rwlock_init
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:58,2'
          Dst:             pthread_rwlock_init
        - Src:             'util/alloc.c:58,2'
          Dst:             strerror
        - Src:             'util/alloc.c:58,2'
          Dst:             log_err
    - functionName:    prealloc_setup
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_setup_special
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:74,4'
          Dst:             log_err
        - Src:             'util/alloc.c:77,3'
          Dst:             alloc_setup_special
    - functionName:    alloc_special_obtain
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - alloc_get_id
        - alloc_setup_special
        - log_err
        - prealloc_setup
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:223,11'
          Dst:             alloc_get_id
        - Src:             'util/alloc.c:230,3'
          Dst:             pthread_spin_lock
        - Src:             'util/alloc.c:230,3'
          Dst:             strerror
        - Src:             'util/alloc.c:230,3'
          Dst:             log_err
        - Src:             'util/alloc.c:235,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/alloc.c:235,3'
          Dst:             strerror
        - Src:             'util/alloc.c:235,3'
          Dst:             log_err
        - Src:             'util/alloc.c:237,12'
          Dst:             alloc_get_id
        - Src:             'util/alloc.c:242,2'
          Dst:             prealloc_setup
        - Src:             'util/alloc.c:244,3'
          Dst:             log_err
        - Src:             'util/alloc.c:247,2'
          Dst:             alloc_setup_special
        - Src:             'util/alloc.c:248,10'
          Dst:             alloc_get_id
    - functionName:    alloc_get_id
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_alloc_cleanup
        - log_warn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:199,3'
          Dst:             log_warn
        - Src:             'util/alloc.c:200,3'
          Dst:             fptr_whitelist_alloc_cleanup
        - Src:             'util/alloc.c:200,3'
          Dst:             fatal_exit
    - functionName:    alloc_clear
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          211
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - alloc_clear_special_list
        - log_err
        - pthread_spin_destroy
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:167,3'
          Dst:             pthread_spin_destroy
        - Src:             'util/alloc.c:167,3'
          Dst:             strerror
        - Src:             'util/alloc.c:167,3'
          Dst:             log_err
        - Src:             'util/alloc.c:174,3'
          Dst:             pthread_spin_lock
        - Src:             'util/alloc.c:174,3'
          Dst:             strerror
        - Src:             'util/alloc.c:174,3'
          Dst:             log_err
        - Src:             'util/alloc.c:178,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/alloc.c:178,3'
          Dst:             strerror
        - Src:             'util/alloc.c:178,3'
          Dst:             log_err
        - Src:             'util/alloc.c:180,3'
          Dst:             alloc_clear_special_list
    - functionName:    pthread_spin_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_clear_special_list
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:139,3'
          Dst:             pthread_rwlock_destroy
        - Src:             'util/alloc.c:139,3'
          Dst:             strerror
        - Src:             'util/alloc.c:139,3'
          Dst:             log_err
    - functionName:    alloc_clear_special
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_clear_special_list
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:149,3'
          Dst:             pthread_spin_lock
        - Src:             'util/alloc.c:149,3'
          Dst:             strerror
        - Src:             'util/alloc.c:149,3'
          Dst:             log_err
        - Src:             'util/alloc.c:151,2'
          Dst:             alloc_clear_special_list
        - Src:             'util/alloc.c:155,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/alloc.c:155,3'
          Dst:             strerror
        - Src:             'util/alloc.c:155,3'
          Dst:             log_err
    - functionName:    prealloc_blocks
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - regional_create_custom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:91,7'
          Dst:             regional_create_custom
        - Src:             'util/alloc.c:93,4'
          Dst:             log_err
    - functionName:    alloc_init
      functionSourceFile: '/src/unbound/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - prealloc_blocks
        - pthread_spin_init
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/alloc.c:122,3'
          Dst:             prealloc_blocks
        - Src:             'util/alloc.c:124,3'
          Dst:             pthread_spin_init
        - Src:             'util/alloc.c:124,3'
          Dst:             strerror
        - Src:             'util/alloc.c:124,3'
          Dst:             log_err
    - functionName:    pthread_spin_init
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_has_quic
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2966
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_has_https
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cfg_ports_list_contains
        - if_is_https
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2956,6'
          Dst:             if_is_https
        - Src:             'util/config_file.c:2959,5'
          Dst:             cfg_ports_list_contains
    - functionName:    if_is_https
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2891
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - if_listens_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2892,9'
          Dst:             if_listens_on
    - functionName:    cfg_ports_list_contains
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 2949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          133
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2934,9'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2939,20'
          Dst:             strtol
    - functionName:    if_listens_on
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2861,12'
          Dst:             strchr
        - Src:             'util/config_file.c:2863,18'
          Dst:             atoi
        - Src:             'util/config_file.c:2869,17'
          Dst:             atoi
    - functionName:    if_is_quic
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getmem_str
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2913
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2912,9'
          Dst:             strlen
    - functionName:    if_is_dnscrypt
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    if_is_pp2
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2885
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - if_listens_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2886,9'
          Dst:             if_listens_on
    - functionName:    if_is_ssl
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - if_listens_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2878,9'
          Dst:             if_listens_on
    - functionName:    options_remote_is_address
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2848
      functionLinenumberEnd: 2854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    last_space_pos
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2650,13'
          Dst:             strrchr
        - Src:             'util/config_file.c:2651,14'
          Dst:             strrchr
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_space_pos
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2638,13'
          Dst:             strchr
        - Src:             'util/config_file.c:2639,14'
          Dst:             strchr
    - functionName:    strlen_after_chroot
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2581
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          273
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2547,34'
          Dst:             strlen
        - Src:             'util/config_file.c:2547,3'
          Dst:             strncmp
        - Src:             'util/config_file.c:2549,10'
          Dst:             strlen
        - Src:             'util/config_file.c:2554,10'
          Dst:             strlen
        - Src:             'util/config_file.c:2571,4'
          Dst:             strlen
        - Src:             'util/config_file.c:2570,4'
          Dst:             strncmp
        - Src:             'util/config_file.c:2572,11'
          Dst:             strlen
        - Src:             'util/config_file.c:2572,34'
          Dst:             strlen
        - Src:             'util/config_file.c:2573,15'
          Dst:             strlen
        - Src:             'util/config_file.c:2579,9'
          Dst:             strlen
    - functionName:    fname_after_chroot
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          302
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - strlcat_unbound
        - strlcpy_unbound
        - strlen
        - strlen_after_chroot
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2586,15'
          Dst:             strlen_after_chroot
        - Src:             'util/config_file.c:2594,34'
          Dst:             strlen
        - Src:             'util/config_file.c:2594,3'
          Dst:             strncmp
        - Src:             'util/config_file.c:2596,9'
          Dst:             strlcpy_unbound
        - Src:             'util/config_file.c:2603,9'
          Dst:             strlcpy_unbound
        - Src:             'util/config_file.c:2617,10'
          Dst:             strlcat_unbound
        - Src:             'util/config_file.c:2621,4'
          Dst:             strlen
        - Src:             'util/config_file.c:2620,4'
          Dst:             strncmp
        - Src:             'util/config_file.c:2622,38'
          Dst:             strlen
        - Src:             'util/config_file.c:2622,10'
          Dst:             strlcat_unbound
        - Src:             'util/config_file.c:2624,14'
          Dst:             strlcat_unbound
        - Src:             'util/config_file.c:2629,9'
          Dst:             strlcat_unbound
        - Src:             'util/config_file.c:2630,8'
          Dst:             strlcat_unbound
    - functionName:    config_lookup_uid
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getpwnam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2522,13'
          Dst:             getpwnam
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_apply
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          114
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_apply_max_rtt
        - log_set_time_asc
        - log_set_time_iso
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2501,20'
          Dst:             config_apply_max_rtt
        - Src:             'util/config_file.c:2508,2'
          Dst:             log_set_time_asc
        - Src:             'util/config_file.c:2509,2'
          Dst:             log_set_time_iso
    - functionName:    config_apply_max_rtt
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - probe_maxrto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:532,17'
          Dst:             probe_maxrto
    - functionName:    probe_maxrto
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taglist_intersect
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_set_bit
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_parse_taglist
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - cfg_set_bit
        - find_tag_id
        - log_err
        - strsep
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2393,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2397,12'
          Dst:             calloc
        - Src:             'util/config_file.c:2399,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2405,11'
          Dst:             strsep
        - Src:             'util/config_file.c:2407,13'
          Dst:             find_tag_id
        - Src:             'util/config_file.c:2410,5'
          Dst:             log_err
        - Src:             'util/config_file.c:2414,4'
          Dst:             cfg_set_bit
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_tag_id
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2344,6'
          Dst:             strcmp
    - functionName:    isalldigit
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2290,7'
          Dst:             __ctype_b_loc
    - functionName:    cfg_count_numbers
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2268,15'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2276,7'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2278,15'
          Dst:             __ctype_b_loc
    - functionName:    cfg_strbytelist_insert
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2224,34'
          Dst:             calloc
    - functionName:    cfg_str3list_insert
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2206,31'
          Dst:             calloc
    - functionName:    cfg_str2list_insert
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2186,31'
          Dst:             calloc
    - functionName:    cfg_strlist_append_ex
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2158,30'
          Dst:             calloc
    - functionName:    cfg_strlist_find
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2125,6'
          Dst:             strcmp
    - functionName:    cfg_region_strlist_insert
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - regional_alloc_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2107,30'
          Dst:             regional_alloc_zero
    - functionName:    ub_c_wrap
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_error
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - strcmp
      functionUses:    304
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2066,5'
          Dst:             strcmp
        - Src:             'util/config_file.c:2069,2'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_error_va_list
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2048,2'
          Dst:             fprintf
        - Src:             'util/config_file.c:2050,2'
          Dst:             vfprintf
        - Src:             'util/config_file.c:2051,2'
          Dst:             fprintf
    - 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:    ub_c_error_msg
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ub_c_error_va_list
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2059,2'
          Dst:             ub_c_error_va_list
    - functionName:    cfg_apply_local_port_policy
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_condense_ports
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cfg_scan_ports
        - reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1997,12'
          Dst:             cfg_scan_ports
        - Src:             'util/config_file.c:2002,17'
          Dst:             reallocarray
    - functionName:    cfg_scan_ports
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_port_from_str
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - log_err
        - strcmp
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1902,3'
          Dst:             log_err
        - Src:             'util/config_file.c:1906,10'
          Dst:             strtol
        - Src:             'util/config_file.c:1908,3'
          Dst:             log_err
        - Src:             'util/config_file.c:1912,6'
          Dst:             __errno_location
        - Src:             'util/config_file.c:1913,17'
          Dst:             log_err
        - Src:             'util/config_file.c:1917,20'
          Dst:             strcmp
        - Src:             'util/config_file.c:1918,3'
          Dst:             log_err
        - Src:             'util/config_file.c:1923,3'
          Dst:             log_err
    - functionName:    config_del_strbytelist
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_del_strarray
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_delviews
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_delview
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1708,3'
          Dst:             config_delview
    - functionName:    config_delview
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_deldblstrlist
        - config_delstrlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1693,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1694,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1698,2'
          Dst:             config_delstrlist
    - functionName:    config_deldblstrlist
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_delstrlist
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_delstubs
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_delstub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1683,3'
          Dst:             config_delstub
    - functionName:    config_delstub
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_delstrlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1672,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1673,2'
          Dst:             config_delstrlist
    - functionName:    config_delauths
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_delauth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1662,3'
          Dst:             config_delauth
    - functionName:    config_delauth
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_delstrlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1645,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1646,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1647,2'
          Dst:             config_delstrlist
    - functionName:    config_deltrplstrlist
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_stub_find
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1593,6'
          Dst:             strcmp
    - functionName:    create_cfg_parser
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_cfg_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1459,2'
          Dst:             init_cfg_parse
    - functionName:    config_read
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          253
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - config_auto_slab_values
        - config_read
        - create_cfg_parser
        - fclose
        - fopen
        - fprintf
        - glob
        - globfree
        - log_err
        - strchr
        - strerror
        - ub_c_parse
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1512,8'
          Dst:             strchr
        - Src:             'util/config_file.c:1512,31'
          Dst:             strchr
        - Src:             'util/config_file.c:1512,54'
          Dst:             strchr
        - Src:             'util/config_file.c:1513,4'
          Dst:             strchr
        - Src:             'util/config_file.c:1513,27'
          Dst:             strchr
        - Src:             'util/config_file.c:1514,3'
          Dst:             verbose
        - Src:             'util/config_file.c:1530,7'
          Dst:             glob
        - Src:             'util/config_file.c:1533,4'
          Dst:             globfree
        - Src:             'util/config_file.c:1535,5'
          Dst:             verbose
        - Src:             'util/config_file.c:1539,5'
          Dst:             log_err
        - Src:             'util/config_file.c:1543,38'
          Dst:             __errno_location
        - Src:             'util/config_file.c:1543,29'
          Dst:             strerror
        - Src:             'util/config_file.c:1542,5'
          Dst:             log_err
        - Src:             'util/config_file.c:1546,37'
          Dst:             __errno_location
        - Src:             'util/config_file.c:1546,28'
          Dst:             strerror
        - Src:             'util/config_file.c:1545,5'
          Dst:             log_err
        - Src:             'util/config_file.c:1553,8'
          Dst:             config_read
        - Src:             'util/config_file.c:1554,5'
          Dst:             log_err
        - Src:             'util/config_file.c:1556,5'
          Dst:             globfree
        - Src:             'util/config_file.c:1560,3'
          Dst:             globfree
        - Src:             'util/config_file.c:1561,3'
          Dst:             config_auto_slab_values
        - Src:             'util/config_file.c:1566,7'
          Dst:             fopen
        - Src:             'util/config_file.c:1568,52'
          Dst:             __errno_location
        - Src:             'util/config_file.c:1568,43'
          Dst:             strerror
        - Src:             'util/config_file.c:1568,3'
          Dst:             log_err
        - Src:             'util/config_file.c:1571,2'
          Dst:             create_cfg_parser
        - Src:             'util/config_file.c:1573,2'
          Dst:             ub_c_parse
        - Src:             'util/config_file.c:1574,2'
          Dst:             fclose
        - Src:             'util/config_file.c:1579,3'
          Dst:             fprintf
        - Src:             'util/config_file.c:1581,3'
          Dst:             __errno_location
        - Src:             'util/config_file.c:1585,2'
          Dst:             config_auto_slab_values
    - functionName:    glob
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    globfree
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_auto_slab_values
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          246
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1485,2'
          Dst:             verbose
        - Src:             'util/config_file.c:1486,2'
          Dst:             verbose
        - Src:             'util/config_file.c:1487,2'
          Dst:             verbose
        - Src:             'util/config_file.c:1488,2'
          Dst:             verbose
        - Src:             'util/config_file.c:1489,2'
          Dst:             verbose
        - Src:             'util/config_file.c:1490,2'
          Dst:             verbose
        - Src:             'util/config_file.c:1491,2'
          Dst:             verbose
        - Src:             'util/config_file.c:1493,2'
          Dst:             verbose
    - functionName:    config_taglist2str
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2466,5'
          Dst:             snprintf
        - Src:             'util/config_file.c:2468,12'
          Dst:             strlen
        - Src:             'util/config_file.c:2472,9'
          Dst:             strdup
    - functionName:    config_collate_cat
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1001,10'
          Dst:             strdup
        - Src:             'util/config_file.c:1003,10'
          Dst:             strdup
        - Src:             'util/config_file.c:1006,12'
          Dst:             strlen
        - Src:             'util/config_file.c:1013,17'
          Dst:             strlen
        - Src:             'util/config_file.c:1018,3'
          Dst:             snprintf
        - Src:             'util/config_file.c:1019,10'
          Dst:             strlen
    - functionName:    config_get_option_collate
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_collate_cat
        - config_delstrlist
        - config_get_option_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:986,10'
          Dst:             config_get_option_list
        - Src:             'util/config_file.c:988,9'
          Dst:             config_collate_cat
        - Src:             'util/config_file.c:989,2'
          Dst:             config_delstrlist
    - functionName:    config_get_option_list
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_collate_func
        - config_delstrlist
        - config_get_option
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:970,6'
          Dst:             config_get_option
        - Src:             'util/config_file.c:970,6'
          Dst:             config_collate_func
        - Src:             'util/config_file.c:973,3'
          Dst:             config_delstrlist
    - functionName:    config_collate_func
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cfg_strlist_append
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:960,35'
          Dst:             strdup
        - Src:             'util/config_file.c:960,6'
          Dst:             cfg_strlist_append
    - functionName:    config_get_option
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1039
      ICount:          6998
      EdgeCount:       1370
      CyclomaticComplexity: 333
      functionsReached:
        - config_taglist2str
        - fatal_exit
        - fptr_whitelist_print_func
        - snprintf
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1093,16'
          Dst:             strlen
        - Src:             'util/config_file.c:1093,41'
          Dst:             strlen
        - Src:             'util/config_file.c:1094,22'
          Dst:             strlen
        - Src:             'util/config_file.c:1095,8'
          Dst:             strlen
        - Src:             'util/config_file.c:1098,2'
          Dst:             fptr_whitelist_print_func
        - Src:             'util/config_file.c:1098,2'
          Dst:             fatal_exit
        - Src:             'util/config_file.c:1099,2'
          Dst:             strcmp
        - Src:             'util/config_file.c:1099,2'
          Dst:             snprintf
        - Src:             'util/config_file.c:1100,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1100,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1101,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1102,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1103,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1104,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1105,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1105,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1106,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1107,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1108,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1109,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1110,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1110,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1111,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1112,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1113,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1114,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1115,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1115,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1116,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1116,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1117,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1117,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1118,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1118,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1119,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1119,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1119,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1120,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1120,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1121,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1121,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1122,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1122,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1122,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1123,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1123,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1124,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1124,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1125,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1125,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1126,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1126,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1126,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1127,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1127,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1127,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1128,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1129,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1130,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1131,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1131,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1132,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1132,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1132,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1133,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1133,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1134,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1135,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1136,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1137,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1137,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1138,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1138,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1139,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1139,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1140,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1140,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1141,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1141,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1142,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1142,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1143,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1143,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1144,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1144,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1145,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1146,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1146,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1146,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1147,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1147,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1148,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1149,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1150,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1151,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1152,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1153,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1154,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1155,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1156,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1157,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1157,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1158,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1158,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1159,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1159,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1160,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1160,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1161,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1161,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1162,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1162,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1163,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1164,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1164,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1165,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1165,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1166,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1167,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1168,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1169,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1170,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1171,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1172,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1172,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1173,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1173,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1174,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1175,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1176,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1177,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1178,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1179,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1180,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1181,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1182,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1183,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1184,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1185,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1186,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1187,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1187,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1188,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1189,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1189,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1190,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1190,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1190,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1191,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1191,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1191,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1192,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1193,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1194,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1194,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1195,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1195,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1195,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1196,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1197,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1198,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1199,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1200,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1201,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1202,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1203,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1204,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1205,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1206,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1207,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1208,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1209,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1210,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1211,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1212,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1213,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1214,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1215,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1216,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1217,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1218,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1219,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1220,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1221,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1222,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1223,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1224,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1225,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1226,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1227,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1228,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1229,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1229,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1230,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1231,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1232,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1232,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1233,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1234,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1234,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1235,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1236,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1237,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1238,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1239,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1240,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1240,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1241,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1242,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1242,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1243,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1243,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1244,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1245,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1246,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1247,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1247,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1248,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1248,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1249,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1250,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1250,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1251,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1252,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1253,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1254,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1254,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1255,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1255,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1256,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1256,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1257,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1258,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1258,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1258,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1259,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1259,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1260,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1260,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1260,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1261,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1262,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1262,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1263,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1264,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1265,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1266,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1267,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1268,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1268,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1269,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1269,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1270,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1271,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1272,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1273,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1274,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1275,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1276,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1277,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1278,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1279,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1280,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1281,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1281,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1282,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1283,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1284,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1284,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1285,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1285,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1286,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1286,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1287,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1287,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1288,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1288,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1289,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1289,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1348,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1349,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1350,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1350,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1351,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1352,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1353,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1354,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1354,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1355,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1355,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1356,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1356,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1357,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1357,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1357,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1358,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1358,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1358,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1359,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1359,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1360,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1360,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1361,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1361,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1362,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1362,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1363,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1363,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1364,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1364,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1365,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1366,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1367,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1367,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1368,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1368,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1369,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1369,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1370,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1370,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1371,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1371,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1372,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1372,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1373,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1373,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1374,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1374,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1375,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1376,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1377,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1378,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1378,7'
          Dst:             config_taglist2str
        - Src:             'util/config_file.c:1378,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1379,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1379,7'
          Dst:             config_taglist2str
        - Src:             'util/config_file.c:1379,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1380,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1380,7'
          Dst:             config_taglist2str
        - Src:             'util/config_file.c:1380,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1381,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1381,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1382,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1382,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1383,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1383,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1384,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1384,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1385,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1385,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1386,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1386,7'
          Dst:             config_taglist2str
        - Src:             'util/config_file.c:1386,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1387,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1387,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1388,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1388,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1389,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1389,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1390,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1391,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1391,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1392,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1393,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1393,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1394,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1394,7'
          Dst:             snprintf
        - Src:             'util/config_file.c:1395,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1404,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:1405,7'
          Dst:             strcmp
    - functionName:    cfg_strlist_append
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2085,30'
          Dst:             calloc
    - functionName:    config_print_func
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:944,8'
          Dst:             fprintf
    - functionName:    config_add_tag
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - find_tag_id
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2355,5'
          Dst:             find_tag_id
        - Src:             'util/config_file.c:2360,11'
          Dst:             strdup
    - functionName:    cfg_parse_nsid
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - calloc
        - sldns_hexdigit_to_int
        - strdup
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2426,6'
          Dst:             strncasecmp
        - Src:             'util/config_file.c:2427,26'
          Dst:             strdup
        - Src:             'util/config_file.c:2428,16'
          Dst:             strlen
        - Src:             'util/config_file.c:2430,13'
          Dst:             strlen
        - Src:             'util/config_file.c:2434,37'
          Dst:             strlen
        - Src:             'util/config_file.c:2434,27'
          Dst:             calloc
        - Src:             'util/config_file.c:2439,9'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2439,43'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2441,20'
          Dst:             sldns_hexdigit_to_int
        - Src:             'util/config_file.c:2442,20'
          Dst:             sldns_hexdigit_to_int
        - Src:             'util/config_file.c:2448,16'
          Dst:             strlen
    - functionName:    cfg_parse_memsize
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          319
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - atol
        - isalldigit
        - log_err
        - strlen
        - tolower
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2300,26'
          Dst:             strlen
        - Src:             'util/config_file.c:2301,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2304,5'
          Dst:             isalldigit
        - Src:             'util/config_file.c:2305,18'
          Dst:             atol
        - Src:             'util/config_file.c:2316,16'
          Dst:             tolower
        - Src:             'util/config_file.c:2318,21'
          Dst:             tolower
        - Src:             'util/config_file.c:2320,21'
          Dst:             tolower
        - Src:             'util/config_file.c:2322,21'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2325,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2331,6'
          Dst:             isalldigit
        - Src:             'util/config_file.c:2332,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2335,18'
          Dst:             atol
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_strlist_insert
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2141,30'
          Dst:             calloc
    - functionName:    cfg_ptr_reverse
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          321
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - addr_is_ip6
        - ipstrtoaddr
        - last_space_pos
        - log_err
        - next_space_pos
        - snprintf
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2718,15'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2721,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2724,11'
          Dst:             next_space_pos
        - Src:             'util/config_file.c:2726,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2730,9'
          Dst:             last_space_pos
        - Src:             'util/config_file.c:2732,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2736,2'
          Dst:             __isoc99_sscanf
        - Src:             'util/config_file.c:2739,6'
          Dst:             ipstrtoaddr
        - Src:             'util/config_file.c:2740,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2748,5'
          Dst:             addr_is_ip6
        - Src:             'util/config_file.c:2762,3'
          Dst:             snprintf
        - Src:             'util/config_file.c:2767,3'
          Dst:             snprintf
        - Src:             'util/config_file.c:2773,19'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2776,16'
          Dst:             strlen
        - Src:             'util/config_file.c:2776,41'
          Dst:             strlen
        - Src:             'util/config_file.c:2776,3'
          Dst:             snprintf
        - Src:             'util/config_file.c:2779,15'
          Dst:             strlen
        - Src:             'util/config_file.c:2779,40'
          Dst:             strlen
        - Src:             'util/config_file.c:2779,2'
          Dst:             snprintf
        - Src:             'util/config_file.c:2781,11'
          Dst:             strdup
        - Src:             'util/config_file.c:2783,3'
          Dst:             log_err
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_convert_timeval
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - __isoc99_sscanf
        - sldns_mktime_from_utc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2241,5'
          Dst:             strlen
        - Src:             'util/config_file.c:2243,5'
          Dst:             __isoc99_sscanf
        - Src:             'util/config_file.c:2256,6'
          Dst:             sldns_mktime_from_utc
    - functionName:    cfg_parse_local_zone
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          212
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - cfg_str2list_insert
        - cfg_strlist_insert
        - last_space_pos
        - log_err
        - next_space_pos
        - strcmp
        - strdup
        - strlcpy_unbound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:2667,17'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2670,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2673,13'
          Dst:             next_space_pos
        - Src:             'util/config_file.c:2675,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2679,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2682,8'
          Dst:             strlcpy_unbound
        - Src:             'util/config_file.c:2685,9'
          Dst:             last_space_pos
        - Src:             'util/config_file.c:2686,25'
          Dst:             __ctype_b_loc
        - Src:             'util/config_file.c:2689,3'
          Dst:             log_err
        - Src:             'util/config_file.c:2693,5'
          Dst:             strcmp
        - Src:             'util/config_file.c:2695,4'
          Dst:             strdup
        - Src:             'util/config_file.c:2694,10'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:2702,49'
          Dst:             strdup
        - Src:             'util/config_file.c:2703,4'
          Dst:             strdup
        - Src:             'util/config_file.c:2702,10'
          Dst:             cfg_str2list_insert
    - functionName:    cfg_mark_ports
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - extract_port_from_str
        - log_err
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1933,14'
          Dst:             strchr
        - Src:             'util/config_file.c:1940,14'
          Dst:             extract_port_from_str
        - Src:             'util/config_file.c:1942,4'
          Dst:             log_err
        - Src:             'util/config_file.c:1950,14'
          Dst:             extract_port_from_str
        - Src:             'util/config_file.c:1952,4'
          Dst:             log_err
        - Src:             'util/config_file.c:1957,4'
          Dst:             log_err
        - Src:             'util/config_file.c:1964,9'
          Dst:             extract_port_from_str
        - Src:             'util/config_file.c:1966,4'
          Dst:             log_err
        - Src:             'util/config_file.c:1971,4'
          Dst:             log_err
    - functionName:    config_set_option
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1438
      ICount:          7246
      EdgeCount:       1971
      CyclomaticComplexity: 535
      functionsReached:
        - atoi
        - cfg_convert_timeval
        - cfg_mark_ports
        - cfg_parse_local_zone
        - cfg_parse_memsize
        - cfg_parse_nsid
        - cfg_ptr_reverse
        - cfg_strlist_append
        - cfg_strlist_insert
        - config_add_tag
        - config_apply_max_rtt
        - is_pow2
        - log_set_time_asc
        - log_set_time_iso
        - reallocarray
        - snprintf
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:541,9'
          Dst:             strlen
        - Src:             'util/config_file.c:541,34'
          Dst:             strlen
        - Src:             'util/config_file.c:542,3'
          Dst:             snprintf
        - Src:             'util/config_file.c:545,2'
          Dst:             strcmp
        - Src:             'util/config_file.c:545,2'
          Dst:             atoi
        - Src:             'util/config_file.c:545,2'
          Dst:             strcmp
        - Src:             'util/config_file.c:545,2'
          Dst:             atoi
        - Src:             'util/config_file.c:546,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:547,6'
          Dst:             strcmp
        - Src:             'util/config_file.c:547,31'
          Dst:             strcmp
        - Src:             'util/config_file.c:549,11'
          Dst:             atoi
        - Src:             'util/config_file.c:551,29'
          Dst:             atoi
        - Src:             'util/config_file.c:552,12'
          Dst:             strcmp
        - Src:             'util/config_file.c:555,12'
          Dst:             strcmp
        - Src:             'util/config_file.c:556,10'
          Dst:             cfg_mark_ports
        - Src:             'util/config_file.c:558,12'
          Dst:             strcmp
        - Src:             'util/config_file.c:559,10'
          Dst:             cfg_mark_ports
        - Src:             'util/config_file.c:561,12'
          Dst:             strcmp
        - Src:             'util/config_file.c:562,10'
          Dst:             cfg_parse_local_zone
        - Src:             'util/config_file.c:563,12'
          Dst:             strcmp
        - Src:             'util/config_file.c:564,6'
          Dst:             strcmp
        - Src:             'util/config_file.c:564,30'
          Dst:             strcmp
        - Src:             'util/config_file.c:566,13'
          Dst:             strlen
        - Src:             'util/config_file.c:567,29'
          Dst:             cfg_convert_timeval
        - Src:             'util/config_file.c:570,7'
          Dst:             atoi
        - Src:             'util/config_file.c:571,39'
          Dst:             atoi
        - Src:             'util/config_file.c:573,12'
          Dst:             strcmp
        - Src:             'util/config_file.c:574,15'
          Dst:             cfg_ptr_reverse
        - Src:             'util/config_file.c:575,10'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:576,12'
          Dst:             strcmp
        - Src:             'util/config_file.c:579,26'
          Dst:             strdup
        - Src:             'util/config_file.c:581,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:582,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:582,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:582,41'
          Dst:             strcmp
        - Src:             'util/config_file.c:583,4'
          Dst:             log_set_time_asc
        - Src:             'util/config_file.c:584,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:585,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:585,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:585,39'
          Dst:             strcmp
        - Src:             'util/config_file.c:586,4'
          Dst:             log_set_time_iso
        - Src:             'util/config_file.c:587,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:587,7'
          Dst:             atoi
        - Src:             'util/config_file.c:587,7'
          Dst:             atoi
        - Src:             'util/config_file.c:588,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:588,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:588,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:588,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:589,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:589,7'
          Dst:             strdup
        - Src:             'util/config_file.c:590,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:590,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:590,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:590,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:591,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:591,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:591,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:591,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:592,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:592,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:592,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:592,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:593,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:593,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:593,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:593,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:594,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:594,7'
          Dst:             atoi
        - Src:             'util/config_file.c:594,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:594,7'
          Dst:             atoi
        - Src:             'util/config_file.c:595,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:595,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:595,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:595,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:596,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:596,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:596,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:596,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:597,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:597,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:597,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:597,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:598,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:598,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:598,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:598,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:599,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:599,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:599,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:599,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:600,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:600,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:600,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:600,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:601,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:601,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:601,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:601,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:602,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:602,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:602,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:602,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:604,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:604,7'
          Dst:             atoi
        - Src:             'util/config_file.c:604,7'
          Dst:             atoi
        - Src:             'util/config_file.c:605,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:605,7'
          Dst:             atoi
        - Src:             'util/config_file.c:605,7'
          Dst:             atoi
        - Src:             'util/config_file.c:606,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:606,7'
          Dst:             atoi
        - Src:             'util/config_file.c:606,7'
          Dst:             atoi
        - Src:             'util/config_file.c:607,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:607,7'
          Dst:             atoi
        - Src:             'util/config_file.c:607,7'
          Dst:             atoi
        - Src:             'util/config_file.c:608,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:608,7'
          Dst:             atoi
        - Src:             'util/config_file.c:608,7'
          Dst:             atoi
        - Src:             'util/config_file.c:609,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:609,7'
          Dst:             atoi
        - Src:             'util/config_file.c:609,7'
          Dst:             atoi
        - Src:             'util/config_file.c:610,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:610,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:610,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:610,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:611,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:611,7'
          Dst:             atoi
        - Src:             'util/config_file.c:611,7'
          Dst:             atoi
        - Src:             'util/config_file.c:612,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:612,7'
          Dst:             atoi
        - Src:             'util/config_file.c:612,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:612,7'
          Dst:             atoi
        - Src:             'util/config_file.c:613,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:613,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:613,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:613,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:614,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:614,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:614,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:614,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:615,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:615,7'
          Dst:             strdup
        - Src:             'util/config_file.c:616,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:616,7'
          Dst:             strdup
        - Src:             'util/config_file.c:617,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:617,7'
          Dst:             strdup
        - Src:             'util/config_file.c:618,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:618,7'
          Dst:             strdup
        - Src:             'util/config_file.c:619,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:619,7'
          Dst:             atoi
        - Src:             'util/config_file.c:619,7'
          Dst:             atoi
        - Src:             'util/config_file.c:620,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:620,7'
          Dst:             atoi
        - Src:             'util/config_file.c:620,7'
          Dst:             atoi
        - Src:             'util/config_file.c:621,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:621,7'
          Dst:             strdup
        - Src:             'util/config_file.c:622,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:622,7'
          Dst:             strdup
        - Src:             'util/config_file.c:623,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:623,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:623,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:623,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:624,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:624,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:624,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:624,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:625,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:625,7'
          Dst:             strdup
        - Src:             'util/config_file.c:625,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:626,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:626,7'
          Dst:             strdup
        - Src:             'util/config_file.c:626,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:627,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:627,7'
          Dst:             strdup
        - Src:             'util/config_file.c:627,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:628,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:628,7'
          Dst:             strdup
        - Src:             'util/config_file.c:628,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:629,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:629,7'
          Dst:             strdup
        - Src:             'util/config_file.c:629,7'
          Dst:             cfg_strlist_append
        - Src:             'util/config_file.c:630,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:630,7'
          Dst:             strdup
        - Src:             'util/config_file.c:631,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:631,7'
          Dst:             strdup
        - Src:             'util/config_file.c:632,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:632,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:632,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:632,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:633,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:633,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:633,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:633,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:634,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:634,7'
          Dst:             atoi
        - Src:             'util/config_file.c:634,7'
          Dst:             atoi
        - Src:             'util/config_file.c:635,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:635,7'
          Dst:             strdup
        - Src:             'util/config_file.c:636,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:636,7'
          Dst:             atoi
        - Src:             'util/config_file.c:636,7'
          Dst:             atoi
        - Src:             'util/config_file.c:637,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:637,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:638,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:638,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:639,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:639,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:639,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:639,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:640,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:640,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:640,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:640,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:641,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:641,7'
          Dst:             atoi
        - Src:             'util/config_file.c:641,7'
          Dst:             atoi
        - Src:             'util/config_file.c:642,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:642,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:643,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:643,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:643,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:643,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:644,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:644,7'
          Dst:             strdup
        - Src:             'util/config_file.c:645,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:645,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:645,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:645,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:646,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:646,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:646,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:646,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:647,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:647,7'
          Dst:             atoi
        - Src:             'util/config_file.c:647,7'
          Dst:             atoi
        - Src:             'util/config_file.c:648,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:648,7'
          Dst:             atoi
        - Src:             'util/config_file.c:648,7'
          Dst:             atoi
        - Src:             'util/config_file.c:649,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:649,7'
          Dst:             atoi
        - Src:             'util/config_file.c:649,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:649,7'
          Dst:             atoi
        - Src:             'util/config_file.c:650,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:650,7'
          Dst:             atoi
        - Src:             'util/config_file.c:650,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:650,7'
          Dst:             atoi
        - Src:             'util/config_file.c:651,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:651,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:652,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:652,7'
          Dst:             atoi
        - Src:             'util/config_file.c:652,7'
          Dst:             atoi
        - Src:             'util/config_file.c:653,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:653,7'
          Dst:             atoi
        - Src:             'util/config_file.c:653,7'
          Dst:             atoi
        - Src:             'util/config_file.c:654,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:654,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:655,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:655,7'
          Dst:             atoi
        - Src:             'util/config_file.c:655,7'
          Dst:             atoi
        - Src:             'util/config_file.c:655,7'
          Dst:             is_pow2
        - Src:             'util/config_file.c:655,7'
          Dst:             atoi
        - Src:             'util/config_file.c:656,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:656,7'
          Dst:             atoi
        - Src:             'util/config_file.c:656,7'
          Dst:             atoi
        - Src:             'util/config_file.c:657,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:657,7'
          Dst:             atoi
        - Src:             'util/config_file.c:657,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:657,7'
          Dst:             atoi
        - Src:             'util/config_file.c:658,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:658,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:659,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:659,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:660,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:660,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:660,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:660,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:661,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:661,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:661,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:661,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:662,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:662,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:662,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:662,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:663,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:663,7'
          Dst:             atoi
        - Src:             'util/config_file.c:663,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:663,7'
          Dst:             atoi
        - Src:             'util/config_file.c:664,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:664,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:665,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:665,7'
          Dst:             atoi
        - Src:             'util/config_file.c:665,7'
          Dst:             atoi
        - Src:             'util/config_file.c:665,7'
          Dst:             is_pow2
        - Src:             'util/config_file.c:665,7'
          Dst:             atoi
        - Src:             'util/config_file.c:666,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:666,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:666,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:666,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:667,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:667,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:667,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:667,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:668,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:668,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:668,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:668,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:669,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:670,4'
          Dst:             atoi
        - Src:             'util/config_file.c:670,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:670,38'
          Dst:             atoi
        - Src:             'util/config_file.c:671,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:672,4'
          Dst:             atoi
        - Src:             'util/config_file.c:672,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:672,47'
          Dst:             atoi
        - Src:             'util/config_file.c:673,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:674,4'
          Dst:             atoi
        - Src:             'util/config_file.c:674,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:674,47'
          Dst:             atoi
        - Src:             'util/config_file.c:675,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:676,4'
          Dst:             atoi
        - Src:             'util/config_file.c:676,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:676,38'
          Dst:             atoi
        - Src:             'util/config_file.c:677,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:678,4'
          Dst:             atoi
        - Src:             'util/config_file.c:678,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:678,50'
          Dst:             atoi
        - Src:             'util/config_file.c:681,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:682,3'
          Dst:             atoi
        - Src:             'util/config_file.c:682,3'
          Dst:             strcmp
        - Src:             'util/config_file.c:682,49'
          Dst:             atoi
        - Src:             'util/config_file.c:683,19'
          Dst:             config_apply_max_rtt
        - Src:             'util/config_file.c:685,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:685,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:685,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:685,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:686,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:686,7'
          Dst:             atoi
        - Src:             'util/config_file.c:686,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:686,7'
          Dst:             atoi
        - Src:             'util/config_file.c:687,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:687,7'
          Dst:             atoi
        - Src:             'util/config_file.c:687,7'
          Dst:             atoi
        - Src:             'util/config_file.c:687,7'
          Dst:             is_pow2
        - Src:             'util/config_file.c:687,7'
          Dst:             atoi
        - Src:             'util/config_file.c:688,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:688,7'
          Dst:             atoi
        - Src:             'util/config_file.c:688,7'
          Dst:             atoi
        - Src:             'util/config_file.c:689,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:689,7'
          Dst:             atoi
        - Src:             'util/config_file.c:689,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:689,7'
          Dst:             atoi
        - Src:             'util/config_file.c:690,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:690,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:690,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:690,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:691,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:691,7'
          Dst:             strdup
        - Src:             'util/config_file.c:692,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:692,7'
          Dst:             strdup
        - Src:             'util/config_file.c:693,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:693,7'
          Dst:             strdup
        - Src:             'util/config_file.c:694,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:694,7'
          Dst:             strdup
        - Src:             'util/config_file.c:695,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:695,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:695,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:695,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:696,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:696,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:696,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:696,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:697,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:697,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:697,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:697,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:698,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:698,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:698,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:698,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:699,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:699,7'
          Dst:             strdup
        - Src:             'util/config_file.c:700,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:700,7'
          Dst:             strdup
        - Src:             'util/config_file.c:701,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:701,7'
          Dst:             strdup
        - Src:             'util/config_file.c:702,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:704,29'
          Dst:             strdup
        - Src:             'util/config_file.c:713,15'
          Dst:             cfg_parse_nsid
        - Src:             'util/config_file.c:716,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:716,7'
          Dst:             strdup
        - Src:             'util/config_file.c:716,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:717,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:717,7'
          Dst:             strdup
        - Src:             'util/config_file.c:718,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:718,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:718,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:718,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:719,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:719,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:719,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:719,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:720,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:720,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:720,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:720,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:721,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:721,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:721,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:721,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:722,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:722,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:722,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:722,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:723,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:723,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:723,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:723,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:724,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:724,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:724,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:724,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:725,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:725,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:725,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:725,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:726,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:726,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:726,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:726,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:727,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:727,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:727,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:727,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:728,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:728,7'
          Dst:             strdup
        - Src:             'util/config_file.c:728,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:729,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:729,7'
          Dst:             atoi
        - Src:             'util/config_file.c:729,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:729,7'
          Dst:             atoi
        - Src:             'util/config_file.c:730,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:730,7'
          Dst:             strdup
        - Src:             'util/config_file.c:730,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:731,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:731,7'
          Dst:             strdup
        - Src:             'util/config_file.c:731,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:732,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:732,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:732,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:732,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:733,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:733,7'
          Dst:             strdup
        - Src:             'util/config_file.c:733,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:734,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:734,7'
          Dst:             strdup
        - Src:             'util/config_file.c:734,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:735,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:735,7'
          Dst:             strdup
        - Src:             'util/config_file.c:735,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:736,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:736,7'
          Dst:             strdup
        - Src:             'util/config_file.c:736,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:737,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:737,7'
          Dst:             strdup
        - Src:             'util/config_file.c:737,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:738,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:738,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:738,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:738,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:739,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:739,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:739,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:739,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:740,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:740,7'
          Dst:             strdup
        - Src:             'util/config_file.c:740,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:741,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:741,7'
          Dst:             atoi
        - Src:             'util/config_file.c:741,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:741,7'
          Dst:             atoi
        - Src:             'util/config_file.c:742,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:742,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:742,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:742,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:743,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:743,7'
          Dst:             atoi
        - Src:             'util/config_file.c:743,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:743,7'
          Dst:             atoi
        - Src:             'util/config_file.c:744,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:744,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:744,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:744,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:745,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:745,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:745,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:745,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:746,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:746,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:746,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:746,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:747,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:747,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:747,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:747,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:748,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:748,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:748,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:748,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:749,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:749,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:749,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:749,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:750,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:750,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:750,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:750,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:751,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:751,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:751,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:751,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:752,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:752,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:752,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:752,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:753,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:753,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:753,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:753,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:754,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:754,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:754,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:754,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:755,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:756,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:756,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:756,40'
          Dst:             strcmp
        - Src:             'util/config_file.c:758,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:759,4'
          Dst:             atoi
        - Src:             'util/config_file.c:759,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:759,48'
          Dst:             atoi
        - Src:             'util/config_file.c:760,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:761,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:761,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:761,50'
          Dst:             strcmp
        - Src:             'util/config_file.c:763,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:764,4'
          Dst:             atoi
        - Src:             'util/config_file.c:764,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:764,54'
          Dst:             atoi
        - Src:             'util/config_file.c:765,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:765,7'
          Dst:             atoi
        - Src:             'util/config_file.c:765,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:765,7'
          Dst:             atoi
        - Src:             'util/config_file.c:766,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:766,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:766,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:766,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:767,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:767,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:767,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:767,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:768,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:768,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:768,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:768,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:769,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:769,7'
          Dst:             atoi
        - Src:             'util/config_file.c:769,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:769,7'
          Dst:             atoi
        - Src:             'util/config_file.c:770,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:770,7'
          Dst:             atoi
        - Src:             'util/config_file.c:770,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:770,7'
          Dst:             atoi
        - Src:             'util/config_file.c:771,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:771,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:771,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:771,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:772,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:772,7'
          Dst:             atoi
        - Src:             'util/config_file.c:772,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:772,7'
          Dst:             atoi
        - Src:             'util/config_file.c:773,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:773,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:773,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:773,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:774,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:774,7'
          Dst:             strdup
        - Src:             'util/config_file.c:775,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:775,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:775,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:775,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:776,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:776,7'
          Dst:             atoi
        - Src:             'util/config_file.c:776,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:776,7'
          Dst:             atoi
        - Src:             'util/config_file.c:777,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:777,7'
          Dst:             atoi
        - Src:             'util/config_file.c:777,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:777,7'
          Dst:             atoi
        - Src:             'util/config_file.c:778,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:778,7'
          Dst:             atoi
        - Src:             'util/config_file.c:778,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:778,7'
          Dst:             atoi
        - Src:             'util/config_file.c:779,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:780,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:780,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:780,48'
          Dst:             strcmp
        - Src:             'util/config_file.c:782,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:782,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:783,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:783,7'
          Dst:             atoi
        - Src:             'util/config_file.c:783,7'
          Dst:             atoi
        - Src:             'util/config_file.c:783,7'
          Dst:             is_pow2
        - Src:             'util/config_file.c:783,7'
          Dst:             atoi
        - Src:             'util/config_file.c:784,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:784,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:785,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:785,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:785,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:785,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:786,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:786,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:786,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:786,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:787,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:787,7'
          Dst:             atoi
        - Src:             'util/config_file.c:787,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:787,7'
          Dst:             atoi
        - Src:             'util/config_file.c:788,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:788,7'
          Dst:             atoi
        - Src:             'util/config_file.c:788,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:788,7'
          Dst:             atoi
        - Src:             'util/config_file.c:789,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:789,7'
          Dst:             atoi
        - Src:             'util/config_file.c:789,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:789,7'
          Dst:             atoi
        - Src:             'util/config_file.c:790,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:790,7'
          Dst:             atoi
        - Src:             'util/config_file.c:790,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:790,7'
          Dst:             atoi
        - Src:             'util/config_file.c:791,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:791,7'
          Dst:             strdup
        - Src:             'util/config_file.c:791,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:792,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:792,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:792,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:792,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:793,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:793,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:793,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:793,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:794,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:794,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:794,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:794,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:795,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:795,7'
          Dst:             strdup
        - Src:             'util/config_file.c:795,7'
          Dst:             cfg_strlist_append
        - Src:             'util/config_file.c:796,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:796,7'
          Dst:             atoi
        - Src:             'util/config_file.c:796,7'
          Dst:             atoi
        - Src:             'util/config_file.c:797,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:797,7'
          Dst:             strdup
        - Src:             'util/config_file.c:798,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:798,7'
          Dst:             strdup
        - Src:             'util/config_file.c:799,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:799,7'
          Dst:             strdup
        - Src:             'util/config_file.c:800,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:800,7'
          Dst:             strdup
        - Src:             'util/config_file.c:801,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:801,7'
          Dst:             strdup
        - Src:             'util/config_file.c:802,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:802,7'
          Dst:             strdup
        - Src:             'util/config_file.c:802,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:803,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:803,7'
          Dst:             strdup
        - Src:             'util/config_file.c:803,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:804,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:804,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:804,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:804,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:856,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:857,6'
          Dst:             atoi
        - Src:             'util/config_file.c:857,6'
          Dst:             strcmp
        - Src:             'util/config_file.c:857,52'
          Dst:             atoi
        - Src:             'util/config_file.c:860,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:861,6'
          Dst:             atoi
        - Src:             'util/config_file.c:861,6'
          Dst:             strcmp
        - Src:             'util/config_file.c:861,45'
          Dst:             atoi
        - Src:             'util/config_file.c:864,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:865,6'
          Dst:             atoi
        - Src:             'util/config_file.c:865,6'
          Dst:             strcmp
        - Src:             'util/config_file.c:865,42'
          Dst:             atoi
        - Src:             'util/config_file.c:868,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:868,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:869,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:869,7'
          Dst:             cfg_parse_memsize
        - Src:             'util/config_file.c:870,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:870,7'
          Dst:             atoi
        - Src:             'util/config_file.c:870,7'
          Dst:             atoi
        - Src:             'util/config_file.c:870,7'
          Dst:             is_pow2
        - Src:             'util/config_file.c:870,7'
          Dst:             atoi
        - Src:             'util/config_file.c:871,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:871,7'
          Dst:             atoi
        - Src:             'util/config_file.c:871,7'
          Dst:             atoi
        - Src:             'util/config_file.c:871,7'
          Dst:             is_pow2
        - Src:             'util/config_file.c:871,7'
          Dst:             atoi
        - Src:             'util/config_file.c:872,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:872,7'
          Dst:             atoi
        - Src:             'util/config_file.c:872,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:872,7'
          Dst:             atoi
        - Src:             'util/config_file.c:873,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:873,7'
          Dst:             atoi
        - Src:             'util/config_file.c:873,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:873,7'
          Dst:             atoi
        - Src:             'util/config_file.c:874,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:874,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:874,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:874,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:875,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:875,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:875,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:875,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:876,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:876,7'
          Dst:             atoi
        - Src:             'util/config_file.c:876,7'
          Dst:             atoi
        - Src:             'util/config_file.c:877,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:877,7'
          Dst:             atoi
        - Src:             'util/config_file.c:877,7'
          Dst:             atoi
        - Src:             'util/config_file.c:878,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:878,7'
          Dst:             atoi
        - Src:             'util/config_file.c:878,7'
          Dst:             atoi
        - Src:             'util/config_file.c:879,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:879,7'
          Dst:             atoi
        - Src:             'util/config_file.c:879,7'
          Dst:             atoi
        - Src:             'util/config_file.c:880,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:880,7'
          Dst:             atoi
        - Src:             'util/config_file.c:880,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:880,7'
          Dst:             atoi
        - Src:             'util/config_file.c:881,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:881,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:881,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:881,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:882,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:882,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:882,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:882,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:883,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:883,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:883,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:883,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:884,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:884,7'
          Dst:             atoi
        - Src:             'util/config_file.c:884,7'
          Dst:             atoi
        - Src:             'util/config_file.c:885,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:885,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:885,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:885,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:886,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:886,7'
          Dst:             atoi
        - Src:             'util/config_file.c:886,7'
          Dst:             atoi
        - Src:             'util/config_file.c:887,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:887,7'
          Dst:             strdup
        - Src:             'util/config_file.c:887,7'
          Dst:             cfg_strlist_insert
        - Src:             'util/config_file.c:895,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:895,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:895,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:895,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:896,7'
          Dst:             strcmp
        - Src:             'util/config_file.c:896,7'
          Dst:             strdup
        - Src:             'util/config_file.c:901,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:902,10'
          Dst:             config_add_tag
        - Src:             'util/config_file.c:905,12'
          Dst:             strcmp
        - Src:             'util/config_file.c:906,4'
          Dst:             atoi
        - Src:             'util/config_file.c:906,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:906,56'
          Dst:             atoi
        - Src:             'util/config_file.c:907,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:908,4'
          Dst:             atoi
        - Src:             'util/config_file.c:908,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:908,56'
          Dst:             atoi
        - Src:             'util/config_file.c:909,10'
          Dst:             strcmp
        - Src:             'util/config_file.c:910,4'
          Dst:             atoi
        - Src:             'util/config_file.c:910,4'
          Dst:             strcmp
        - Src:             'util/config_file.c:910,55'
          Dst:             atoi
        - Src:             'util/config_file.c:911,11'
          Dst:             strcmp
        - Src:             'util/config_file.c:912,13'
          Dst:             strdup
        - Src:             'util/config_file.c:914,11'
          Dst:             reallocarray
    - functionName:    config_create_forlib
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:435,28'
          Dst:             config_create
    - functionName:    config_create
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          875
      EdgeCount:       50
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - config_delete
        - init_cookie_secret
        - init_outgoing_availports
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:99,29'
          Dst:             calloc
        - Src:             'util/config_file.c:134,28'
          Dst:             strdup
        - Src:             'util/config_file.c:193,41'
          Dst:             calloc
        - Src:             'util/config_file.c:195,2'
          Dst:             init_outgoing_availports
        - Src:             'util/config_file.c:196,23'
          Dst:             strdup
        - Src:             'util/config_file.c:198,24'
          Dst:             strdup
        - Src:             'util/config_file.c:200,24'
          Dst:             strdup
        - Src:             'util/config_file.c:201,22'
          Dst:             strdup
        - Src:             'util/config_file.c:202,22'
          Dst:             strdup
        - Src:             'util/config_file.c:203,34'
          Dst:             strdup
        - Src:             'util/config_file.c:323,30'
          Dst:             strdup
        - Src:             'util/config_file.c:325,31'
          Dst:             strdup
        - Src:             'util/config_file.c:327,31'
          Dst:             strdup
        - Src:             'util/config_file.c:329,32'
          Dst:             strdup
        - Src:             'util/config_file.c:332,26'
          Dst:             strdup
        - Src:             'util/config_file.c:334,3'
          Dst:             strdup
        - Src:             'util/config_file.c:389,2'
          Dst:             init_cookie_secret
        - Src:             'util/config_file.c:429,2'
          Dst:             config_delete
    - functionName:    init_outgoing_availports
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_cookie_secret
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - ub_initstate
        - ub_randfree
        - ub_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1862,30'
          Dst:             ub_initstate
        - Src:             'util/config_file.c:1865,3'
          Dst:             fatal_exit
        - Src:             'util/config_file.c:1867,31'
          Dst:             ub_random
        - Src:             'util/config_file.c:1870,2'
          Dst:             ub_randfree
    - functionName:    config_delete
      functionSourceFile: '/src/unbound/util/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          384
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - config_del_strarray
        - config_del_strbytelist
        - config_delauths
        - config_deldblstrlist
        - config_delstrlist
        - config_delstubs
        - config_deltrplstrlist
        - config_delviews
        - log_ident_revert_to_default
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/config_file.c:1752,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1753,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1758,3'
          Dst:             log_ident_revert_to_default
        - Src:             'util/config_file.c:1761,2'
          Dst:             config_del_strarray
        - Src:             'util/config_file.c:1762,2'
          Dst:             config_del_strarray
        - Src:             'util/config_file.c:1763,2'
          Dst:             config_delstubs
        - Src:             'util/config_file.c:1764,2'
          Dst:             config_delstubs
        - Src:             'util/config_file.c:1765,2'
          Dst:             config_delauths
        - Src:             'util/config_file.c:1766,2'
          Dst:             config_delviews
        - Src:             'util/config_file.c:1767,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1768,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1780,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1781,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1782,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1783,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1784,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1785,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1786,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1787,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1788,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1789,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1791,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1792,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1796,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1797,2'
          Dst:             config_deltrplstrlist
        - Src:             'util/config_file.c:1798,2'
          Dst:             config_del_strarray
        - Src:             'util/config_file.c:1799,2'
          Dst:             config_del_strbytelist
        - Src:             'util/config_file.c:1800,2'
          Dst:             config_del_strbytelist
        - Src:             'util/config_file.c:1801,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1802,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1803,2'
          Dst:             config_del_strbytelist
        - Src:             'util/config_file.c:1804,2'
          Dst:             config_deltrplstrlist
        - Src:             'util/config_file.c:1805,2'
          Dst:             config_deltrplstrlist
        - Src:             'util/config_file.c:1806,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1807,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1808,2'
          Dst:             config_del_strbytelist
        - Src:             'util/config_file.c:1809,2'
          Dst:             config_deltrplstrlist
        - Src:             'util/config_file.c:1810,2'
          Dst:             config_deltrplstrlist
        - Src:             'util/config_file.c:1811,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1812,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1813,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1820,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1829,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1830,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1831,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1832,2'
          Dst:             config_delstrlist
        - Src:             'util/config_file.c:1833,2'
          Dst:             config_deldblstrlist
        - Src:             'util/config_file.c:1834,2'
          Dst:             config_delstrlist
    - functionName:    config_start_include
      functionSourceFile: '/src/unbound/./util/configlexer.lex'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - fopen
        - strdup
        - strerror
        - strlen
        - strncmp
        - ub_c_create_buffer
        - ub_c_error_msg
        - ub_c_switch_to_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './util/configlexer.lex:71,3'
          Dst:             ub_c_error_msg
        - Src:             './util/configlexer.lex:75,3'
          Dst:             ub_c_error_msg
        - Src:             './util/configlexer.lex:80,3'
          Dst:             ub_c_error_msg
        - Src:             './util/configlexer.lex:84,3'
          Dst:             strlen
        - Src:             './util/configlexer.lex:83,27'
          Dst:             strncmp
        - Src:             './util/configlexer.lex:85,15'
          Dst:             strlen
        - Src:             './util/configlexer.lex:87,7'
          Dst:             strdup
        - Src:             './util/configlexer.lex:89,3'
          Dst:             ub_c_error_msg
        - Src:             './util/configlexer.lex:93,10'
          Dst:             fopen
        - Src:             './util/configlexer.lex:96,23'
          Dst:             __errno_location
        - Src:             './util/configlexer.lex:96,14'
          Dst:             strerror
        - Src:             './util/configlexer.lex:95,3'
          Dst:             ub_c_error_msg
        - Src:             './util/configlexer.lex:112,22'
          Dst:             ub_c_create_buffer
        - Src:             './util/configlexer.lex:112,2'
          Dst:             ub_c_switch_to_buffer
    - functionName:    ub_c_create_buffer
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6770
      functionLinenumberEnd: 6790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ub_c_alloc
        - ub_c_init_buffer
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6773,24'
          Dst:             ub_c_alloc
        - Src:             '<stdout>:6775,3'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:6782,26'
          Dst:             ub_c_alloc
        - Src:             '<stdout>:6784,3'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:6788,2'
          Dst:             ub_c_init_buffer
    - functionName:    ub_c_switch_to_buffer
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6725
      functionLinenumberEnd: 6753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ub_c_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6732,2'
          Dst:             yyensure_buffer_stack
        - Src:             '<stdout>:6745,2'
          Dst:             ub_c_load_buffer_state
    - functionName:    yyensure_buffer_stack
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6923
      functionLinenumberEnd: 6963
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ub_c_alloc
        - ub_c_realloc
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6933,49'
          Dst:             ub_c_alloc
        - Src:             '<stdout>:6937,4'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:6952,49'
          Dst:             ub_c_realloc
        - Src:             '<stdout>:6957,4'
          Dst:             yy_fatal_error
    - functionName:    ub_c_load_buffer_state
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6756
      functionLinenumberEnd: 6761
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_alloc
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7234
      functionLinenumberEnd: 7235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7057
      functionLinenumberEnd: 7058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:7057,4'
          Dst:             fprintf
        - Src:             '<stdout>:7058,2'
          Dst:             exit
    - functionName:    ub_c_realloc
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7239
      functionLinenumberEnd: 7248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:7248,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_init_buffer
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6818
      functionLinenumberEnd: 6838
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fileno
        - isatty
        - ub_c_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6819,15'
          Dst:             __errno_location
        - Src:             '<stdout>:6821,2'
          Dst:             ub_c_flush_buffer
        - Src:             '<stdout>:6835,48'
          Dst:             fileno
        - Src:             '<stdout>:6835,40'
          Dst:             isatty
        - Src:             '<stdout>:6837,2'
          Dst:             __errno_location
    - functionName:    ub_c_flush_buffer
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6845
      functionLinenumberEnd: 6865
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ub_c_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6864,3'
          Dst:             ub_c_load_buffer_state
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_init_globals
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7159
      functionLinenumberEnd: 7183
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_lex_destroy
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7188
      functionLinenumberEnd: 7205
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ub_c_delete_buffer
        - ub_c_free
        - ub_c_pop_buffer_state
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:7192,3'
          Dst:             ub_c_delete_buffer
        - Src:             '<stdout>:7194,3'
          Dst:             ub_c_pop_buffer_state
        - Src:             '<stdout>:7198,2'
          Dst:             ub_c_free
        - Src:             '<stdout>:7203,5'
          Dst:             yy_init_globals
    - functionName:    ub_c_delete_buffer
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6798
      functionLinenumberEnd: 6810
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ub_c_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6807,3'
          Dst:             ub_c_free
        - Src:             '<stdout>:6809,2'
          Dst:             ub_c_free
    - functionName:    ub_c_pop_buffer_state
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6904
      functionLinenumberEnd: 6917
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          103
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ub_c_delete_buffer
        - ub_c_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6908,2'
          Dst:             ub_c_delete_buffer
        - Src:             '<stdout>:6914,3'
          Dst:             ub_c_load_buffer_state
    - functionName:    ub_c_free
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7252
      functionLinenumberEnd: 7254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_set_debug
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7154
      functionLinenumberEnd: 7156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_get_debug
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7149
      functionLinenumberEnd: 7150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_set_out
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7144
      functionLinenumberEnd: 7146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_set_in
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7139
      functionLinenumberEnd: 7141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_set_lineno
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7127
      functionLinenumberEnd: 7130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_get_text
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7118
      functionLinenumberEnd: 7119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_get_leng
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7109
      functionLinenumberEnd: 7110
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_get_out
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7101
      functionLinenumberEnd: 7102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_get_in
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7093
      functionLinenumberEnd: 7094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_get_lineno
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7084
      functionLinenumberEnd: 7086
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_c_scan_bytes
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7022
      functionLinenumberEnd: 7048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - ub_c_alloc
        - ub_c_scan_buffer
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:7030,17'
          Dst:             ub_c_alloc
        - Src:             '<stdout>:7032,3'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:7039,6'
          Dst:             ub_c_scan_buffer
        - Src:             '<stdout>:7041,3'
          Dst:             yy_fatal_error
    - functionName:    ub_c_scan_buffer
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6972
      functionLinenumberEnd: 6998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ub_c_alloc
        - ub_c_switch_to_buffer
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6981,24'
          Dst:             ub_c_alloc
        - Src:             '<stdout>:6983,3'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:6995,2'
          Dst:             ub_c_switch_to_buffer
    - functionName:    ub_c_scan_string
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 7009
      functionLinenumberEnd: 7011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - ub_c_scan_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:7011,37'
          Dst:             strlen
        - Src:             '<stdout>:7011,9'
          Dst:             ub_c_scan_bytes
    - functionName:    ub_c_push_buffer_state
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6874
      functionLinenumberEnd: 6897
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ub_c_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6878,2'
          Dst:             yyensure_buffer_stack
        - Src:             '<stdout>:6895,2'
          Dst:             ub_c_load_buffer_state
    - functionName:    ub_c_restart
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6708
      functionLinenumberEnd: 6718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ub_c_create_buffer
        - ub_c_init_buffer
        - ub_c_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6711,9'
          Dst:             yyensure_buffer_stack
        - Src:             '<stdout>:6713,13'
          Dst:             ub_c_create_buffer
        - Src:             '<stdout>:6716,2'
          Dst:             ub_c_init_buffer
        - Src:             '<stdout>:6717,2'
          Dst:             ub_c_load_buffer_state
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6432
      functionLinenumberEnd: 6565
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          576
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - ub_c_realloc
        - ub_c_restart
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '<stdout>:6439,3'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:6500,6'
          Dst:             ub_c_realloc
        - Src:             '<stdout>:6508,5'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:6522,3'
          Dst:             getc
        - Src:             '<stdout>:6522,3'
          Dst:             ferror
        - Src:             '<stdout>:6522,3'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:6522,3'
          Dst:             __errno_location
        - Src:             '<stdout>:6522,3'
          Dst:             fread
        - Src:             '<stdout>:6522,3'
          Dst:             ferror
        - Src:             '<stdout>:6522,3'
          Dst:             __errno_location
        - Src:             '<stdout>:6522,3'
          Dst:             yy_fatal_error
        - Src:             '<stdout>:6522,3'
          Dst:             __errno_location
        - Src:             '<stdout>:6522,3'
          Dst:             clearerr
        - Src:             '<stdout>:6533,4'
          Dst:             ub_c_restart
        - Src:             '<stdout>:6550,50'
          Dst:             ub_c_realloc
        - Src:             '<stdout>:6553,4'
          Dst:             yy_fatal_error
    - 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:    7
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      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:    yy_try_NUL_trans
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6602
      functionLinenumberEnd: 6621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 6570
      functionLinenumberEnd: 6593
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_end_include
      functionSourceFile: '/src/unbound/./util/configlexer.lex'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ub_c_delete_buffer
        - ub_c_switch_to_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './util/configlexer.lex:171,2'
          Dst:             ub_c_delete_buffer
        - Src:             './util/configlexer.lex:172,2'
          Dst:             ub_c_switch_to_buffer
    - functionName:    config_start_include_glob
      functionSourceFile: '/src/unbound/./util/configlexer.lex'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - config_start_include
        - glob
        - globfree
        - strchr
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './util/configlexer.lex:122,8'
          Dst:             strchr
        - Src:             './util/configlexer.lex:122,34'
          Dst:             strchr
        - Src:             './util/configlexer.lex:122,60'
          Dst:             strchr
        - Src:             './util/configlexer.lex:123,4'
          Dst:             strchr
        - Src:             './util/configlexer.lex:123,30'
          Dst:             strchr
        - Src:             './util/configlexer.lex:139,4'
          Dst:             strlen
        - Src:             './util/configlexer.lex:138,28'
          Dst:             strncmp
        - Src:             './util/configlexer.lex:140,16'
          Dst:             strlen
        - Src:             './util/configlexer.lex:142,7'
          Dst:             glob
        - Src:             './util/configlexer.lex:145,4'
          Dst:             globfree
        - Src:             './util/configlexer.lex:148,4'
          Dst:             config_start_include
        - Src:             './util/configlexer.lex:153,4'
          Dst:             config_start_include
        - Src:             './util/configlexer.lex:155,3'
          Dst:             globfree
        - Src:             './util/configlexer.lex:160,2'
          Dst:             config_start_include
    - functionName:    ub_c_lex
      functionSourceFile: '/src/unbound/<stdout>'
      linkageType:     InternalLinkage
      functionLinenumber: 3987
      functionLinenumberEnd: 6422
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1676
      ICount:          7087
      EdgeCount:       2086
      CyclomaticComplexity: 412
      functionsReached:
        - config_end_include
        - config_start_include_glob
        - fclose
        - strdup
        - ub_c_create_buffer
        - ub_c_error
        - ub_c_error_msg
        - ub_c_load_buffer_state
        - ub_c_restart
        - ub_c_wrap
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_try_NUL_trans
        - yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   '<stdout>:4075,3'
          Branch Sides:    []
        - Branch String:   '<stdout>:6362,8'
          Branch Sides:    []
      Callsites:
        - Src:             '<stdout>:4010,4'
          Dst:             yyensure_buffer_stack
        - Src:             '<stdout>:4012,5'
          Dst:             ub_c_create_buffer
        - Src:             '<stdout>:4015,3'
          Dst:             ub_c_load_buffer_state
        - Src:             './util/configlexer.lex:616,9'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:621,3'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:628,15'
          Dst:             strdup
        - Src:             './util/configlexer.lex:630,3'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:637,9'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:642,3'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:649,15'
          Dst:             strdup
        - Src:             './util/configlexer.lex:651,3'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:659,9'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:667,2'
          Dst:             config_start_include_glob
        - Src:             './util/configlexer.lex:671,9'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:675,3'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:680,2'
          Dst:             config_start_include_glob
        - Src:             './util/configlexer.lex:685,2'
          Dst:             yyensure_buffer_stack
        - Src:             './util/configlexer.lex:685,2'
          Dst:             ub_c_create_buffer
        - Src:             './util/configlexer.lex:690,3'
          Dst:             fclose
        - Src:             './util/configlexer.lex:691,3'
          Dst:             config_end_include
        - Src:             './util/configlexer.lex:701,2'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:709,2'
          Dst:             config_start_include_glob
        - Src:             './util/configlexer.lex:714,2'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:719,2'
          Dst:             ub_c_error
        - Src:             './util/configlexer.lex:725,2'
          Dst:             config_start_include_glob
        - Src:             './util/configlexer.lex:732,17'
          Dst:             strdup
        - Src:             './util/configlexer.lex:735,2'
          Dst:             ub_c_error_msg
        - Src:             './util/configlexer.lex:739,2'
          Dst:             ub_c_error_msg
        - Src:             './util/configlexer.lex:742,1'
          Dst:             ub_c_error_msg
        - Src:             '<stdout>:6332,23'
          Dst:             yy_get_previous_state
        - Src:             '<stdout>:6343,20'
          Dst:             yy_try_NUL_trans
        - Src:             '<stdout>:6362,17'
          Dst:             yy_get_next_buffer
        - Src:             '<stdout>:6368,10'
          Dst:             ub_c_wrap
        - Src:             '<stdout>:6388,7'
          Dst:             ub_c_restart
        - Src:             '<stdout>:6397,24'
          Dst:             yy_get_previous_state
        - Src:             '<stdout>:6407,24'
          Dst:             yy_get_previous_state
        - Src:             '<stdout>:6417,3'
          Dst:             yy_fatal_error
    - functionName:    init_cfg_parse
      functionSourceFile: '/src/unbound/./util/configlexer.lex'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yydestruct
      functionSourceFile: '/src/unbound/util/configparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3017
      functionLinenumberEnd: 3026
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_respip_action
      functionSourceFile: '/src/unbound/./util/configparser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 4310
      functionLinenumberEnd: 4323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - ub_c_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './util/configparser.y:4311,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:4312,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4313,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4314,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4315,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4316,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4317,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4319,3'
          Dst:             ub_c_error
    - functionName:    validate_acl_action
      functionSourceFile: '/src/unbound/./util/configparser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 4327
      functionLinenumberEnd: 4341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - ub_c_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './util/configparser.y:4328,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:4329,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4330,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4331,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4332,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4333,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4334,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4335,3'
          Dst:             strcmp
        - Src:             './util/configparser.y:4337,3'
          Dst:             ub_c_error
    - functionName:    ub_c_parse
      functionSourceFile: '/src/unbound/util/configparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 8520
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         2147
      ICount:          14407
      EdgeCount:       2731
      CyclomaticComplexity: 586
      functionsReached:
        - __errno_location
        - atoi
        - calloc
        - cfg_convert_timeval
        - cfg_mark_ports
        - cfg_parse_memsize
        - cfg_parse_nsid
        - cfg_ptr_reverse
        - cfg_str2list_insert
        - cfg_str3list_insert
        - cfg_strbytelist_insert
        - cfg_strlist_append
        - cfg_strlist_append_ex
        - cfg_strlist_find
        - cfg_strlist_insert
        - chdir
        - config_add_tag
        - config_parse_taglist
        - fatal_exit
        - is_pow2
        - log_err
        - log_warn
        - realloc
        - sldns_str2wire_hex_buf
        - strcmp
        - strerror
        - strlen
        - strncmp
        - strsep
        - ub_c_error
        - ub_c_lex
        - validate_acl_action
        - validate_respip_action
        - verbose
        - yydestruct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util/configparser.c:3284,3'
          Branch Sides:    []
      Callsites:
        - Src:             'util/configparser.c:3210,16'
          Dst:             ub_c_lex
        - Src:             './util/configparser.y:369,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:377,28'
          Dst:             calloc
        - Src:             './util/configparser.y:382,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:396,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:404,28'
          Dst:             calloc
        - Src:             './util/configparser.y:409,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:423,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:431,28'
          Dst:             calloc
        - Src:             './util/configparser.y:436,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:450,28'
          Dst:             calloc
        - Src:             './util/configparser.y:462,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:478,13'
          Dst:             config_parse_taglist
        - Src:             './util/configparser.y:482,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:495,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:495,47'
          Dst:             strcmp
        - Src:             './util/configparser.y:496,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:496,47'
          Dst:             strcmp
        - Src:             './util/configparser.y:497,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:497,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:498,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:520,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:520,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:521,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:522,43'
          Dst:             strcmp
        - Src:             './util/configparser.y:537,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:537,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:538,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:539,58'
          Dst:             strcmp
        - Src:             './util/configparser.y:549,28'
          Dst:             calloc
        - Src:             './util/configparser.y:559,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:572,6'
          Dst:             atoi
        - Src:             './util/configparser.y:572,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:573,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:574,39'
          Dst:             atoi
        - Src:             './util/configparser.y:581,6'
          Dst:             atoi
        - Src:             './util/configparser.y:581,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:582,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:583,37'
          Dst:             atoi
        - Src:             './util/configparser.y:590,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:590,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:592,11'
          Dst:             atoi
        - Src:             './util/configparser.y:593,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:594,41'
          Dst:             atoi
        - Src:             './util/configparser.y:601,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:601,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:602,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:603,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:610,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:610,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:611,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:612,42'
          Dst:             strcmp
        - Src:             './util/configparser.y:619,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:619,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:620,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:621,46'
          Dst:             strcmp
        - Src:             './util/configparser.y:628,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:628,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:629,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:630,39'
          Dst:             strcmp
        - Src:             './util/configparser.y:637,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:637,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:639,11'
          Dst:             atoi
        - Src:             './util/configparser.y:640,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:641,35'
          Dst:             atoi
        - Src:             './util/configparser.y:648,6'
          Dst:             atoi
        - Src:             './util/configparser.y:649,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:650,32'
          Dst:             atoi
        - Src:             './util/configparser.y:808,27'
          Dst:             calloc
        - Src:             './util/configparser.y:809,31'
          Dst:             realloc
        - Src:             './util/configparser.y:812,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:821,31'
          Dst:             calloc
        - Src:             './util/configparser.y:822,35'
          Dst:             realloc
        - Src:             './util/configparser.y:826,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:835,6'
          Dst:             atoi
        - Src:             './util/configparser.y:836,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:837,46'
          Dst:             atoi
        - Src:             './util/configparser.y:844,7'
          Dst:             cfg_mark_ports
        - Src:             './util/configparser.y:846,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:853,7'
          Dst:             cfg_mark_ports
        - Src:             './util/configparser.y:855,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:862,6'
          Dst:             atoi
        - Src:             './util/configparser.y:862,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:863,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:864,44'
          Dst:             atoi
        - Src:             './util/configparser.y:871,6'
          Dst:             atoi
        - Src:             './util/configparser.y:871,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:872,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:873,44'
          Dst:             atoi
        - Src:             './util/configparser.y:880,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:880,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:881,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:882,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:896,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:896,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:897,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:898,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:905,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:905,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:906,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:907,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:914,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:914,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:915,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:916,37'
          Dst:             strcmp
        - Src:             './util/configparser.y:923,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:923,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:924,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:925,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:932,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:932,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:933,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:934,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:941,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:941,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:942,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:943,39'
          Dst:             strcmp
        - Src:             './util/configparser.y:950,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:950,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:951,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:952,39'
          Dst:             strcmp
        - Src:             './util/configparser.y:959,6'
          Dst:             atoi
        - Src:             './util/configparser.y:959,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:960,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:961,35'
          Dst:             atoi
        - Src:             './util/configparser.y:968,6'
          Dst:             atoi
        - Src:             './util/configparser.y:968,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:969,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:970,44'
          Dst:             atoi
        - Src:             './util/configparser.y:977,6'
          Dst:             atoi
        - Src:             './util/configparser.y:977,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:978,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:979,12'
          Dst:             atoi
        - Src:             './util/configparser.y:981,12'
          Dst:             atoi
        - Src:             './util/configparser.y:983,44'
          Dst:             atoi
        - Src:             './util/configparser.y:990,6'
          Dst:             atoi
        - Src:             './util/configparser.y:990,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:991,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:992,12'
          Dst:             atoi
        - Src:             './util/configparser.y:994,49'
          Dst:             atoi
        - Src:             './util/configparser.y:1001,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1001,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1002,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1003,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1005,45'
          Dst:             atoi
        - Src:             './util/configparser.y:1012,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1012,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1013,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1014,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1016,50'
          Dst:             atoi
        - Src:             './util/configparser.y:1023,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1023,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1024,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1025,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:1032,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1032,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1033,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1034,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1036,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1038,49'
          Dst:             atoi
        - Src:             './util/configparser.y:1045,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1045,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1046,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1047,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1049,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1051,46'
          Dst:             atoi
        - Src:             './util/configparser.y:1058,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1058,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1059,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1060,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1067,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1067,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1068,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1069,60'
          Dst:             strcmp
        - Src:             './util/configparser.y:1076,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1076,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1077,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1078,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1099,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1100,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1101,36'
          Dst:             atoi
        - Src:             './util/configparser.y:1115,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1115,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1116,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1117,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1124,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1126,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1146,7'
          Dst:             cfg_strlist_append
        - Src:             './util/configparser.y:1148,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1154,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1154,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1155,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1156,40'
          Dst:             strcmp
        - Src:             './util/configparser.y:1163,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1163,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1164,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1165,59'
          Dst:             strcmp
        - Src:             './util/configparser.y:1172,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1173,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1174,38'
          Dst:             atoi
        - Src:             './util/configparser.y:1182,44'
          Dst:             strlen
        - Src:             './util/configparser.y:1186,6'
          Dst:             strlen
        - Src:             './util/configparser.y:1188,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1198,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1198,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1199,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1200,44'
          Dst:             atoi
        - Src:             './util/configparser.y:1206,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:1208,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1214,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:1216,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1222,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1222,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1223,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1224,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1230,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1230,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1231,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1232,50'
          Dst:             strcmp
        - Src:             './util/configparser.y:1239,3'
          Dst:             log_warn
        - Src:             './util/configparser.y:1243,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1244,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1245,37'
          Dst:             atoi
        - Src:             './util/configparser.y:1251,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:1252,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1258,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1258,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1259,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1260,40'
          Dst:             strcmp
        - Src:             './util/configparser.y:1267,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1267,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1268,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1269,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1276,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1276,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1277,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1278,39'
          Dst:             strcmp
        - Src:             './util/configparser.y:1290,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1290,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1291,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1292,43'
          Dst:             strcmp
        - Src:             './util/configparser.y:1299,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1299,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1300,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1301,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1308,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1308,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1309,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1310,40'
          Dst:             strcmp
        - Src:             './util/configparser.y:1317,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1317,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1318,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1319,40'
          Dst:             strcmp
        - Src:             './util/configparser.y:1326,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1326,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1327,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1328,47'
          Dst:             strcmp
        - Src:             './util/configparser.y:1335,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1335,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1336,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1337,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1344,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1344,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1345,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1346,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1353,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1353,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1354,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1355,46'
          Dst:             strcmp
        - Src:             './util/configparser.y:1388,36'
          Dst:             strlen
        - Src:             './util/configparser.y:1388,5'
          Dst:             strncmp
        - Src:             './util/configparser.y:1390,10'
          Dst:             strlen
        - Src:             './util/configparser.y:1392,8'
          Dst:             chdir
        - Src:             './util/configparser.y:1394,18'
          Dst:             __errno_location
        - Src:             './util/configparser.y:1394,9'
          Dst:             strerror
        - Src:             './util/configparser.y:1393,5'
          Dst:             log_err
        - Src:             './util/configparser.y:1417,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1418,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1424,3'
          Dst:             log_warn
        - Src:             './util/configparser.y:1431,3'
          Dst:             log_warn
        - Src:             './util/configparser.y:1438,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1440,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1446,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1448,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1454,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1456,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1462,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1463,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1469,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1469,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1470,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1473,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1480,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1480,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1481,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1484,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1491,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1492,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1498,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1498,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1499,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1500,42'
          Dst:             strcmp
        - Src:             './util/configparser.y:1507,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1507,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1508,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1509,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1516,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1516,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1517,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1518,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:1525,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1525,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1526,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1527,49'
          Dst:             strcmp
        - Src:             './util/configparser.y:1562,38'
          Dst:             cfg_parse_nsid
        - Src:             './util/configparser.y:1564,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1571,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:1572,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1579,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:1580,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1587,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1587,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1588,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1590,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1597,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1597,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1598,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1600,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1607,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1607,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1608,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1610,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1617,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1617,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1618,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1619,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1620,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1621,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1622,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1624,31'
          Dst:             atoi
        - Src:             './util/configparser.y:1631,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:1632,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1639,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1640,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1641,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1642,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1643,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1645,44'
          Dst:             atoi
        - Src:             './util/configparser.y:1652,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1653,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1654,12'
          Dst:             atoi
        - Src:             './util/configparser.y:1655,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1656,43'
          Dst:             atoi
        - Src:             './util/configparser.y:1663,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:1664,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1671,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1672,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1674,39'
          Dst:             atoi
        - Src:             './util/configparser.y:1675,8'
          Dst:             is_pow2
        - Src:             './util/configparser.y:1676,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1684,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1685,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1686,50'
          Dst:             atoi
        - Src:             './util/configparser.y:1693,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1693,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1694,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1695,39'
          Dst:             atoi
        - Src:             './util/configparser.y:1702,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1702,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1703,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1704,39'
          Dst:             atoi
        - Src:             './util/configparser.y:1711,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1711,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1712,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1713,40'
          Dst:             strcmp
        - Src:             './util/configparser.y:1720,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1720,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1721,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1723,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1730,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1730,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1731,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1733,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1740,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:1741,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1748,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1749,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1751,41'
          Dst:             atoi
        - Src:             './util/configparser.y:1752,8'
          Dst:             is_pow2
        - Src:             './util/configparser.y:1753,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1761,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1761,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1762,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1763,36'
          Dst:             atoi
        - Src:             './util/configparser.y:1770,3'
          Dst:             verbose
        - Src:             './util/configparser.y:1778,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1779,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1780,48'
          Dst:             atoi
        - Src:             './util/configparser.y:1787,3'
          Dst:             verbose
        - Src:             './util/configparser.y:1795,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1796,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1798,41'
          Dst:             atoi
        - Src:             './util/configparser.y:1799,8'
          Dst:             is_pow2
        - Src:             './util/configparser.y:1800,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1808,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1808,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1809,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1810,47'
          Dst:             atoi
        - Src:             './util/configparser.y:1817,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1817,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1818,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1819,47'
          Dst:             atoi
        - Src:             './util/configparser.y:1826,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1826,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1827,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1829,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1843,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1843,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1844,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1846,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1853,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1853,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1854,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1856,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1863,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1863,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1864,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1866,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1873,19'
          Dst:             strcmp
        - Src:             './util/configparser.y:1873,57'
          Dst:             strcmp
        - Src:             './util/configparser.y:1874,24'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1876,25'
          Dst:             strcmp
        - Src:             './util/configparser.y:1883,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1883,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1884,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1886,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1893,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1893,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1894,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1896,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1903,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1903,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1904,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1906,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1913,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1913,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1914,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1916,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1923,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1923,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1924,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1926,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1933,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1933,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1934,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1936,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:1943,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1944,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1950,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1951,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1957,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:1958,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1964,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1964,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1965,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1966,37'
          Dst:             strcmp
        - Src:             './util/configparser.y:1973,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1973,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1974,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1975,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:1982,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:1982,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:1983,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1984,37'
          Dst:             strcmp
        - Src:             './util/configparser.y:1991,6'
          Dst:             atoi
        - Src:             './util/configparser.y:1991,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:1992,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:1993,46'
          Dst:             atoi
        - Src:             './util/configparser.y:2000,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:2001,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2007,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2007,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2008,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2010,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2017,3'
          Dst:             validate_acl_action
        - Src:             './util/configparser.y:2018,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2019,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2025,3'
          Dst:             validate_acl_action
        - Src:             './util/configparser.y:2026,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2028,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2041,33'
          Dst:             strcmp
        - Src:             './util/configparser.y:2043,13'
          Dst:             strlen
        - Src:             './util/configparser.y:2045,5'
          Dst:             cfg_convert_timeval
        - Src:             './util/configparser.y:2047,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2049,7'
          Dst:             atoi
        - Src:             './util/configparser.y:2050,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2051,41'
          Dst:             atoi
        - Src:             './util/configparser.y:2059,33'
          Dst:             strcmp
        - Src:             './util/configparser.y:2062,40'
          Dst:             atoi
        - Src:             './util/configparser.y:2064,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2072,33'
          Dst:             strcmp
        - Src:             './util/configparser.y:2075,40'
          Dst:             atoi
        - Src:             './util/configparser.y:2077,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2085,33'
          Dst:             strcmp
        - Src:             './util/configparser.y:2088,39'
          Dst:             atoi
        - Src:             './util/configparser.y:2090,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2098,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2098,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2099,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2100,35'
          Dst:             atoi
        - Src:             './util/configparser.y:2107,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2107,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2108,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2109,44'
          Dst:             atoi
        - Src:             './util/configparser.y:2116,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2116,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2117,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2118,44'
          Dst:             atoi
        - Src:             './util/configparser.y:2125,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2125,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2126,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2127,35'
          Dst:             atoi
        - Src:             './util/configparser.y:2134,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2134,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2135,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2136,37'
          Dst:             atoi
        - Src:             './util/configparser.y:2143,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2143,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2144,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2146,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2153,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2153,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2154,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2156,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2163,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2163,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2164,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2167,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2174,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2174,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2175,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2176,38'
          Dst:             strcmp
        - Src:             './util/configparser.y:2183,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2183,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2184,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2185,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2192,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2192,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2193,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2194,42'
          Dst:             strcmp
        - Src:             './util/configparser.y:2201,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2201,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2202,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2203,45'
          Dst:             atoi
        - Src:             './util/configparser.y:2210,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2210,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2211,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2212,52'
          Dst:             strcmp
        - Src:             './util/configparser.y:2219,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2219,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2220,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2221,51'
          Dst:             atoi
        - Src:             './util/configparser.y:2228,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2228,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2229,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2230,56'
          Dst:             atoi
        - Src:             './util/configparser.y:2237,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2237,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2238,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2239,46'
          Dst:             strcmp
        - Src:             './util/configparser.y:2246,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2246,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2247,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2248,47'
          Dst:             strcmp
        - Src:             './util/configparser.y:2255,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2255,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2256,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2258,20'
          Dst:             strcmp
        - Src:             './util/configparser.y:2260,4'
          Dst:             log_warn
        - Src:             './util/configparser.y:2268,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2268,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2269,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2271,21'
          Dst:             strcmp
        - Src:             './util/configparser.y:2273,4'
          Dst:             log_warn
        - Src:             './util/configparser.y:2281,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2281,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2282,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2283,41'
          Dst:             atoi
        - Src:             './util/configparser.y:2297,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2297,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2298,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2299,51'
          Dst:             strcmp
        - Src:             './util/configparser.y:2306,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2306,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2307,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2308,40'
          Dst:             atoi
        - Src:             './util/configparser.y:2315,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2315,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2316,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2317,40'
          Dst:             atoi
        - Src:             './util/configparser.y:2324,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2324,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2325,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2326,40'
          Dst:             atoi
        - Src:             './util/configparser.y:2333,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2333,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2334,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2336,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2343,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:2344,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2351,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2352,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2354,39'
          Dst:             atoi
        - Src:             './util/configparser.y:2355,8'
          Dst:             is_pow2
        - Src:             './util/configparser.y:2356,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2364,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:2365,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2372,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2372,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:2373,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2373,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:2374,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2374,50'
          Dst:             strcmp
        - Src:             './util/configparser.y:2375,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2376,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2377,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2378,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2379,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2380,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2381,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2382,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2383,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2384,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2384,48'
          Dst:             strcmp
        - Src:             './util/configparser.y:2385,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2386,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:2387,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2396,13'
          Dst:             strcmp
        - Src:             './util/configparser.y:2397,8'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:2399,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2419,8'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2421,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2428,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:2429,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2436,9'
          Dst:             cfg_ptr_reverse
        - Src:             './util/configparser.y:2439,8'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:2441,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2443,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2450,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2450,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2451,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2453,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2460,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2460,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2461,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2463,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2470,48'
          Dst:             atoi
        - Src:             './util/configparser.y:2477,38'
          Dst:             atoi
        - Src:             './util/configparser.y:2484,33'
          Dst:             atoi
        - Src:             './util/configparser.y:2491,40'
          Dst:             atoi
        - Src:             './util/configparser.y:2498,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2498,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2499,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2503,8'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2505,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2513,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2513,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2514,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2518,8'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2520,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2528,35'
          Dst:             atoi
        - Src:             './util/configparser.y:2542,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2542,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2543,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2544,43'
          Dst:             strcmp
        - Src:             './util/configparser.y:2551,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:2553,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2567,12'
          Dst:             strsep
        - Src:             './util/configparser.y:2569,9'
          Dst:             config_add_tag
        - Src:             './util/configparser.y:2570,6'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2580,22'
          Dst:             config_parse_taglist
        - Src:             './util/configparser.y:2585,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2589,8'
          Dst:             cfg_strbytelist_insert
        - Src:             './util/configparser.y:2592,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2601,22'
          Dst:             config_parse_taglist
        - Src:             './util/configparser.y:2606,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2610,8'
          Dst:             cfg_strbytelist_insert
        - Src:             './util/configparser.y:2613,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2622,7'
          Dst:             cfg_str3list_insert
        - Src:             './util/configparser.y:2624,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2634,7'
          Dst:             cfg_str3list_insert
        - Src:             './util/configparser.y:2636,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2646,7'
          Dst:             cfg_str3list_insert
        - Src:             './util/configparser.y:2648,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2658,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2660,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2667,22'
          Dst:             config_parse_taglist
        - Src:             './util/configparser.y:2672,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2676,8'
          Dst:             cfg_strbytelist_insert
        - Src:             './util/configparser.y:2679,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2688,7'
          Dst:             cfg_str3list_insert
        - Src:             './util/configparser.y:2690,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2700,7'
          Dst:             cfg_str3list_insert
        - Src:             './util/configparser.y:2702,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2712,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2714,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2721,22'
          Dst:             config_parse_taglist
        - Src:             './util/configparser.y:2726,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2730,8'
          Dst:             cfg_strbytelist_insert
        - Src:             './util/configparser.y:2733,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2742,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2742,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2743,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2744,40'
          Dst:             atoi
        - Src:             './util/configparser.y:2751,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2751,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2752,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2753,47'
          Dst:             atoi
        - Src:             './util/configparser.y:2760,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2760,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2761,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2762,37'
          Dst:             atoi
        - Src:             './util/configparser.y:2769,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:2770,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2777,7'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:2778,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2785,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2786,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2788,42'
          Dst:             atoi
        - Src:             './util/configparser.y:2789,8'
          Dst:             is_pow2
        - Src:             './util/configparser.y:2790,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2798,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2799,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2801,39'
          Dst:             atoi
        - Src:             './util/configparser.y:2802,8'
          Dst:             is_pow2
        - Src:             './util/configparser.y:2803,5'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2811,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2811,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2812,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2816,8'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2818,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2826,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2826,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2827,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2831,8'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:2833,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:2841,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2841,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2842,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2843,47'
          Dst:             atoi
        - Src:             './util/configparser.y:2850,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2850,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2851,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2852,44'
          Dst:             atoi
        - Src:             './util/configparser.y:2859,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2859,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2860,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2862,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2869,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2869,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2870,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2872,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2879,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2879,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2880,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2881,46'
          Dst:             atoi
        - Src:             './util/configparser.y:2888,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2888,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2889,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2890,42'
          Dst:             atoi
        - Src:             './util/configparser.y:2897,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2897,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2898,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2899,46'
          Dst:             atoi
        - Src:             './util/configparser.y:2912,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2913,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2914,43'
          Dst:             atoi
        - Src:             './util/configparser.y:2921,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2921,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:2922,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2923,46'
          Dst:             atoi
        - Src:             './util/configparser.y:2930,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2930,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2931,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2933,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2940,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2940,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2941,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2943,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2950,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2950,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2951,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2953,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2960,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2961,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2962,52'
          Dst:             atoi
        - Src:             './util/configparser.y:2969,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:2969,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:2970,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2972,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:2979,6'
          Dst:             atoi
        - Src:             './util/configparser.y:2980,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:2981,50'
          Dst:             atoi
        - Src:             './util/configparser.y:3066,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:3068,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3075,6'
          Dst:             atoi
        - Src:             './util/configparser.y:3075,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:3076,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3077,11'
          Dst:             atoi
        - Src:             './util/configparser.y:3077,43'
          Dst:             atoi
        - Src:             './util/configparser.y:3078,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3079,53'
          Dst:             atoi
        - Src:             './util/configparser.y:3086,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3086,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3087,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3088,32'
          Dst:             strcmp
        - Src:             './util/configparser.y:3095,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3095,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3096,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3097,48'
          Dst:             strcmp
        - Src:             './util/configparser.y:3104,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3105,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3112,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3121,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3122,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3128,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3129,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3135,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3135,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3136,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3137,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:3144,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3144,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3145,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3146,42'
          Dst:             strcmp
        - Src:             './util/configparser.y:3153,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3153,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3154,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3156,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3163,20'
          Dst:             strcmp
        - Src:             './util/configparser.y:3163,58'
          Dst:             strcmp
        - Src:             './util/configparser.y:3164,25'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3166,26'
          Dst:             strcmp
        - Src:             './util/configparser.y:3173,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3173,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3174,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3176,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3184,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3193,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3194,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3200,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3201,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3207,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3207,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3208,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3209,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3216,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3216,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3217,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3218,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:3225,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3225,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3226,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3228,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3235,20'
          Dst:             strcmp
        - Src:             './util/configparser.y:3235,58'
          Dst:             strcmp
        - Src:             './util/configparser.y:3236,25'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3238,26'
          Dst:             strcmp
        - Src:             './util/configparser.y:3246,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3262,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3263,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3269,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3270,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3276,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3278,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3284,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3284,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3285,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3287,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3294,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3294,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3295,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3297,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3304,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3304,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3305,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3307,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3314,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3314,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3315,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3317,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3324,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3324,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3325,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3327,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3335,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3344,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3344,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:3345,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3345,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:3346,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3346,50'
          Dst:             strcmp
        - Src:             './util/configparser.y:3347,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3348,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3349,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3350,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3351,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3352,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3353,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3354,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3355,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3355,48'
          Dst:             strcmp
        - Src:             './util/configparser.y:3356,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3357,9'
          Dst:             strcmp
        - Src:             './util/configparser.y:3358,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3367,13'
          Dst:             strcmp
        - Src:             './util/configparser.y:3368,8'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3370,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3390,8'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:3393,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3400,3'
          Dst:             validate_respip_action
        - Src:             './util/configparser.y:3401,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:3403,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3410,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:3412,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3418,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3419,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3427,9'
          Dst:             cfg_ptr_reverse
        - Src:             './util/configparser.y:3430,8'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3432,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3434,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3441,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3441,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3442,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3443,41'
          Dst:             strcmp
        - Src:             './util/configparser.y:3462,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3462,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3463,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3465,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3472,6'
          Dst:             atoi
        - Src:             './util/configparser.y:3473,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3474,40'
          Dst:             atoi
        - Src:             './util/configparser.y:3481,7'
          Dst:             cfg_strlist_append
        - Src:             './util/configparser.y:3482,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3488,40'
          Dst:             strcmp
        - Src:             './util/configparser.y:3545,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3545,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3546,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3547,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:3554,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3554,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3555,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3557,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3578,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3578,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3579,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3580,39'
          Dst:             strcmp
        - Src:             './util/configparser.y:3615,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3615,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3616,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3617,49'
          Dst:             strcmp
        - Src:             './util/configparser.y:3624,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3624,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3625,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3626,48'
          Dst:             strcmp
        - Src:             './util/configparser.y:3647,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3647,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3648,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3650,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3657,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3657,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3658,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3660,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3667,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3667,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3668,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3670,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3677,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3677,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3678,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3680,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3687,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3687,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3688,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3690,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3697,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3697,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3698,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3700,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3707,6'
          Dst:             atoi
        - Src:             './util/configparser.y:3707,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:3708,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3709,11'
          Dst:             atoi
        - Src:             './util/configparser.y:3710,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3711,46'
          Dst:             atoi
        - Src:             './util/configparser.y:3728,7'
          Dst:             cfg_strlist_append_ex
        - Src:             './util/configparser.y:3729,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3745,7'
          Dst:             cfg_strlist_append_ex
        - Src:             './util/configparser.y:3746,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3752,7'
          Dst:             strcmp
        - Src:             './util/configparser.y:3752,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:3753,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3755,5'
          Dst:             strcmp
        - Src:             './util/configparser.y:3769,3'
          Dst:             validate_respip_action
        - Src:             './util/configparser.y:3770,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:3772,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3778,7'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:3780,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3803,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:3803,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:3804,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3805,37'
          Dst:             strcmp
        - Src:             './util/configparser.y:3812,6'
          Dst:             atoi
        - Src:             './util/configparser.y:3813,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3814,41'
          Dst:             atoi
        - Src:             './util/configparser.y:3828,6'
          Dst:             cfg_strlist_find
        - Src:             './util/configparser.y:3829,4'
          Dst:             log_warn
        - Src:             './util/configparser.y:3830,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3831,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3837,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3838,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3844,6'
          Dst:             cfg_strlist_find
        - Src:             './util/configparser.y:3845,4'
          Dst:             log_warn
        - Src:             './util/configparser.y:3846,7'
          Dst:             cfg_strlist_insert
        - Src:             './util/configparser.y:3847,4'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:3853,6'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:3854,3'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3861,5'
          Dst:             atoi
        - Src:             './util/configparser.y:3862,3'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3864,57'
          Dst:             atoi
        - Src:             './util/configparser.y:3865,7'
          Dst:             is_pow2
        - Src:             './util/configparser.y:3866,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3874,6'
          Dst:             cfg_parse_memsize
        - Src:             './util/configparser.y:3875,3'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3882,5'
          Dst:             atoi
        - Src:             './util/configparser.y:3883,3'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:3885,49'
          Dst:             atoi
        - Src:             './util/configparser.y:3886,7'
          Dst:             is_pow2
        - Src:             './util/configparser.y:3887,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:4188,7'
          Dst:             atoi
        - Src:             './util/configparser.y:4189,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:4191,8'
          Dst:             cfg_str2list_insert
        - Src:             './util/configparser.y:4192,5'
          Dst:             fatal_exit
        - Src:             './util/configparser.y:4199,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:4199,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:4200,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:4201,45'
          Dst:             strcmp
        - Src:             './util/configparser.y:4211,6'
          Dst:             sldns_str2wire_hex_buf
        - Src:             './util/configparser.y:4213,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:4231,6'
          Dst:             atoi
        - Src:             './util/configparser.y:4231,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:4232,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:4233,41'
          Dst:             atoi
        - Src:             './util/configparser.y:4240,6'
          Dst:             atoi
        - Src:             './util/configparser.y:4240,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:4241,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:4242,44'
          Dst:             atoi
        - Src:             './util/configparser.y:4249,6'
          Dst:             atoi
        - Src:             './util/configparser.y:4249,35'
          Dst:             strcmp
        - Src:             './util/configparser.y:4250,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:4251,44'
          Dst:             atoi
        - Src:             './util/configparser.y:4258,6'
          Dst:             strcmp
        - Src:             './util/configparser.y:4258,44'
          Dst:             strcmp
        - Src:             './util/configparser.y:4259,4'
          Dst:             ub_c_error
        - Src:             './util/configparser.y:4261,5'
          Dst:             strcmp
        - Src:             'util/configparser.c:8340,7'
          Dst:             ub_c_error
        - Src:             'util/configparser.c:8390,11'
          Dst:             yydestruct
        - Src:             'util/configparser.c:8444,7'
          Dst:             yydestruct
        - Src:             'util/configparser.c:8484,3'
          Dst:             ub_c_error
        - Src:             'util/configparser.c:8499,7'
          Dst:             yydestruct
        - Src:             'util/configparser.c:8508,7'
          Dst:             yydestruct
    - functionName:    chdir
      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:    fptr_whitelist_serve_expired_lookup
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_inplace_cb_query_response
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_inplace_cb_edns_back_parsed
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_inplace_cb_query
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_inplace_cb_reply_generic
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_print_func
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mesh_cb
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          75
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_tube_listen
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_alloc_cleanup
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mod_get_mem
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mod_clear
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mod_inform_super
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mod_operate
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mod_destartup
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mod_startup
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mod_deinit
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_mod_init
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_modenv_detect_cycle
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_modenv_kill_sub
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_modenv_add_sub
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_modenv_attach_sub
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_modenv_detach_subs
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_modenv_send_query
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_hash_markdelfunc
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_hash_deldatafunc
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          66
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_hash_delkeyfunc
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          75
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_hash_compfunc
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          75
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_hash_sizefunc
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          75
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_rbtree_cmp
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          255
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_serviced_query
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_pending_tcp
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_pending_udp
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_event
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          120
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_stop_accept
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_start_accept
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_comm_signal
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_comm_timer
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          111
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_comm_point_raw
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fptr_whitelist_comm_point
      functionSourceFile: '/src/unbound/util/fptr_wlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          75
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_cookie_secret
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:395,2'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    activate_cookie_secret
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:384,2'
          Dst:             explicit_bzero
    - functionName:    add_cookie_secret
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:351,3'
          Dst:             explicit_bzero
        - Src:             'util/edns.c:362,2'
          Dst:             explicit_bzero
    - functionName:    cookie_secrets_server_validate
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          213
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - edns_cookie_server_validate
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:308,2'
          Dst:             pthread_mutex_lock
        - Src:             'util/edns.c:308,2'
          Dst:             strerror
        - Src:             'util/edns.c:308,2'
          Dst:             log_err
        - Src:             'util/edns.c:310,3'
          Dst:             pthread_mutex_unlock
        - Src:             'util/edns.c:310,3'
          Dst:             strerror
        - Src:             'util/edns.c:310,3'
          Dst:             log_err
        - Src:             'util/edns.c:314,23'
          Dst:             edns_cookie_server_validate
        - Src:             'util/edns.c:320,4'
          Dst:             pthread_mutex_unlock
        - Src:             'util/edns.c:320,4'
          Dst:             strerror
        - Src:             'util/edns.c:320,4'
          Dst:             log_err
        - Src:             'util/edns.c:330,2'
          Dst:             pthread_mutex_unlock
        - Src:             'util/edns.c:330,2'
          Dst:             strerror
        - Src:             'util/edns.c:330,2'
          Dst:             log_err
    - functionName:    edns_cookie_server_validate
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - compare_1982
        - edns_cookie_server_hash
        - memcmp
        - sldns_read_uint32
        - subtract_1982
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:194,14'
          Dst:             sldns_read_uint32
        - Src:             'util/edns.c:195,18'
          Dst:             compare_1982
        - Src:             'util/edns.c:196,19'
          Dst:             subtract_1982
        - Src:             'util/edns.c:199,23'
          Dst:             subtract_1982
        - Src:             'util/edns.c:203,12'
          Dst:             edns_cookie_server_hash
        - Src:             'util/edns.c:203,5'
          Dst:             memcmp
    - functionName:    sldns_read_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_cookie_server_hash
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - siphash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:161,5'
          Dst:             siphash
        - Src:             'util/edns.c:161,38'
          Dst:             siphash
    - functionName:    cookie_secret_file_read
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - fclose
        - fgets
        - fopen
        - hex_pton
        - log_err
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:252,6'
          Dst:             fopen
        - Src:             'util/edns.c:255,6'
          Dst:             __errno_location
        - Src:             'util/edns.c:257,34'
          Dst:             __errno_location
        - Src:             'util/edns.c:257,25'
          Dst:             strerror
        - Src:             'util/edns.c:256,4'
          Dst:             log_err
        - Src:             'util/edns.c:266,7'
          Dst:             fgets
        - Src:             'util/edns.c:267,16'
          Dst:             strlen
        - Src:             'util/edns.c:274,17'
          Dst:             hex_pton
        - Src:             'util/edns.c:279,2'
          Dst:             fclose
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cookie_secrets_apply_cfg
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cookie_secret_file_read
        - log_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:290,3'
          Dst:             log_err
        - Src:             'util/edns.c:293,6'
          Dst:             cookie_secret_file_read
    - functionName:    cookie_secrets_delete
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - log_err
        - pthread_mutex_destroy
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:234,2'
          Dst:             pthread_mutex_destroy
        - Src:             'util/edns.c:234,2'
          Dst:             strerror
        - Src:             'util/edns.c:234,2'
          Dst:             log_err
        - Src:             'util/edns.c:235,2'
          Dst:             explicit_bzero
    - functionName:    cookie_secrets_create
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - log_err
        - pthread_mutex_init
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:217,42'
          Dst:             calloc
        - Src:             'util/edns.c:221,2'
          Dst:             pthread_mutex_init
        - Src:             'util/edns.c:221,2'
          Dst:             strerror
        - Src:             'util/edns.c:221,2'
          Dst:             log_err
    - functionName:    sldns_write_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_cookie_server_write
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - edns_cookie_server_hash
        - sldns_write_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:174,2'
          Dst:             sldns_write_uint32
        - Src:             'util/edns.c:175,8'
          Dst:             edns_cookie_server_hash
    - functionName:    edns_strings_swap_tree
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_strings_get_mem
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_get_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:138,9'
          Dst:             regional_get_mem
    - functionName:    edns_string_addr_lookup
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_tree_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:131,35'
          Dst:             addr_tree_lookup
    - functionName:    edns_strings_client_insert
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - addr_tree_insert
        - regional_alloc_init
        - regional_alloc_zero
        - strlen
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:80,33'
          Dst:             regional_alloc_zero
        - Src:             'util/edns.c:84,20'
          Dst:             strlen
        - Src:             'util/edns.c:85,16'
          Dst:             regional_alloc_init
        - Src:             'util/edns.c:89,6'
          Dst:             addr_tree_insert
        - Src:             'util/edns.c:91,3'
          Dst:             verbose
    - functionName:    edns_strings_apply_cfg
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addr_tree_init
        - addr_tree_init_parents
        - edns_strings_client_insert
        - log_err
        - netblockstrtoaddr
        - regional_free_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:100,2'
          Dst:             regional_free_all
        - Src:             'util/edns.c:101,2'
          Dst:             addr_tree_init
        - Src:             'util/edns.c:109,7'
          Dst:             netblockstrtoaddr
        - Src:             'util/edns.c:111,4'
          Dst:             log_err
        - Src:             'util/edns.c:115,7'
          Dst:             edns_strings_client_insert
        - Src:             'util/edns.c:117,4'
          Dst:             log_err
        - Src:             'util/edns.c:123,2'
          Dst:             addr_tree_init_parents
    - functionName:    edns_strings_delete
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:71,2'
          Dst:             regional_destroy
    - functionName:    edns_strings_create
      functionSourceFile: '/src/unbound/util/edns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - edns_strings_delete
        - regional_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/edns.c:56,38'
          Dst:             calloc
        - Src:             'util/edns.c:60,30'
          Dst:             regional_create
        - Src:             'util/edns.c:61,3'
          Dst:             edns_strings_delete
    - functionName:    ub_thread_sig_unblock
      functionSourceFile: '/src/unbound/util/locks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_exit
        - pthread_sigmask
        - sigaddset
        - sigemptyset
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/locks.c:83,2'
          Dst:             sigemptyset
        - Src:             'util/locks.c:84,2'
          Dst:             sigaddset
        - Src:             'util/locks.c:86,10'
          Dst:             pthread_sigmask
        - Src:             'util/locks.c:87,37'
          Dst:             strerror
        - Src:             'util/locks.c:87,3'
          Dst:             fatal_exit
    - 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:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_sigmask
      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:    ub_thread_blocksigs
      functionSourceFile: '/src/unbound/util/locks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_exit
        - pthread_sigmask
        - sigfillset
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/locks.c:58,2'
          Dst:             sigfillset
        - Src:             'util/locks.c:60,10'
          Dst:             pthread_sigmask
        - Src:             'util/locks.c:61,37'
          Dst:             strerror
        - Src:             'util/locks.c:61,3'
          Dst:             fatal_exit
    - functionName:    sigfillset
      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:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    log_buf
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_hex_f
        - sldns_buffer_begin
        - sldns_buffer_limit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:464,24'
          Dst:             sldns_buffer_begin
        - Src:             'util/log.c:464,49'
          Dst:             sldns_buffer_limit
        - Src:             'util/log.c:464,2'
          Dst:             log_hex_f
    - functionName:    log_hex_f
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:418,3'
          Dst:             verbose
        - Src:             'util/log.c:431,3'
          Dst:             verbose
    - functionName:    verbose
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - log_vmsg
      functionUses:    760
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:398,4'
          Dst:             log_vmsg
        - Src:             'util/log.c:400,4'
          Dst:             log_vmsg
        - Src:             'util/log.c:401,8'
          Dst:             log_vmsg
    - functionName:    log_vmsg
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          300
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - fprintf
        - getpid
        - gettimeofday
        - localtime_r
        - log_err
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - strftime
        - syslog
        - time
        - vsnprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:232,37'
          Dst:             pthread_getspecific
        - Src:             'util/log.c:241,2'
          Dst:             vsnprintf
        - Src:             'util/log.c:245,9'
          Dst:             getpid
        - Src:             'util/log.c:244,3'
          Dst:             syslog
        - Src:             'util/log.c:275,2'
          Dst:             pthread_mutex_lock
        - Src:             'util/log.c:275,2'
          Dst:             strerror
        - Src:             'util/log.c:275,2'
          Dst:             log_err
        - Src:             'util/log.c:277,3'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:277,3'
          Dst:             strerror
        - Src:             'util/log.c:277,3'
          Dst:             log_err
        - Src:             'util/log.c:285,6'
          Dst:             gettimeofday
        - Src:             'util/log.c:288,10'
          Dst:             localtime_r
        - Src:             'util/log.c:289,3'
          Dst:             strftime
        - Src:             'util/log.c:290,6'
          Dst:             strftime
        - Src:             'util/log.c:299,16'
          Dst:             getpid
        - Src:             'util/log.c:297,3'
          Dst:             fprintf
        - Src:             'util/log.c:304,3'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:304,3'
          Dst:             strerror
        - Src:             'util/log.c:304,3'
          Dst:             log_err
        - Src:             'util/log.c:308,16'
          Dst:             time
        - Src:             'util/log.c:311,3'
          Dst:             localtime_r
        - Src:             'util/log.c:310,21'
          Dst:             strftime
        - Src:             'util/log.c:314,16'
          Dst:             getpid
        - Src:             'util/log.c:313,3'
          Dst:             fprintf
        - Src:             'util/log.c:325,15'
          Dst:             getpid
        - Src:             'util/log.c:324,2'
          Dst:             fprintf
        - Src:             'util/log.c:330,2'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:330,2'
          Dst:             strerror
        - Src:             'util/log.c:330,2'
          Dst:             log_err
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_err
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_vmsg
      functionUses:    1837
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:355,2'
          Dst:             log_vmsg
    - 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:    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:    2
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_reply
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_vmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:456,2'
          Dst:             log_vmsg
    - functionName:    log_query
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_vmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:447,2'
          Dst:             log_vmsg
    - functionName:    log_hex
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_hex_f
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:439,2'
          Dst:             log_hex_f
    - functionName:    log_warn
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_vmsg
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:368,2'
          Dst:             log_vmsg
    - functionName:    log_info
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_vmsg
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:342,2'
          Dst:             log_vmsg
    - functionName:    log_get_lock
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_set_time_iso
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_set_time_asc
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_ident_set_or_default
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_ident_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:201,3'
          Dst:             log_ident_set
        - Src:             'util/log.c:203,3'
          Dst:             log_ident_set
    - functionName:    log_ident_set
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_ident_revert_to_default
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_ident_set_default
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_thread_get
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_getspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:179,23'
          Dst:             pthread_getspecific
    - functionName:    log_thread_set
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - pthread_setspecific
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:172,2'
          Dst:             pthread_setspecific
        - Src:             'util/log.c:172,2'
          Dst:             strerror
        - Src:             'util/log.c:172,2'
          Dst:             log_err
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_file
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:165,2'
          Dst:             pthread_mutex_lock
        - Src:             'util/log.c:165,2'
          Dst:             strerror
        - Src:             'util/log.c:165,2'
          Dst:             log_err
        - Src:             'util/log.c:167,2'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:167,2'
          Dst:             strerror
        - Src:             'util/log.c:167,2'
          Dst:             log_err
    - functionName:    log_init
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          392
      EdgeCount:       115
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - closelog
        - fclose
        - fopen
        - log_err
        - openlog
        - pthread_key_create
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - setvbuf
        - strerror
        - strlen
        - strncmp
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:94,3'
          Dst:             pthread_key_create
        - Src:             'util/log.c:94,3'
          Dst:             strerror
        - Src:             'util/log.c:94,3'
          Dst:             log_err
        - Src:             'util/log.c:95,3'
          Dst:             pthread_mutex_init
        - Src:             'util/log.c:95,3'
          Dst:             strerror
        - Src:             'util/log.c:95,3'
          Dst:             log_err
        - Src:             'util/log.c:97,2'
          Dst:             pthread_mutex_lock
        - Src:             'util/log.c:97,2'
          Dst:             strerror
        - Src:             'util/log.c:97,2'
          Dst:             log_err
        - Src:             'util/log.c:103,3'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:103,3'
          Dst:             strerror
        - Src:             'util/log.c:103,3'
          Dst:             log_err
        - Src:             'util/log.c:104,3'
          Dst:             verbose
        - Src:             'util/log.c:106,3'
          Dst:             pthread_mutex_lock
        - Src:             'util/log.c:106,3'
          Dst:             strerror
        - Src:             'util/log.c:106,3'
          Dst:             log_err
        - Src:             'util/log.c:112,3'
          Dst:             fclose
        - Src:             'util/log.c:116,3'
          Dst:             closelog
        - Src:             'util/log.c:124,3'
          Dst:             openlog
        - Src:             'util/log.c:126,3'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:126,3'
          Dst:             strerror
        - Src:             'util/log.c:126,3'
          Dst:             log_err
        - Src:             'util/log.c:141,3'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:141,3'
          Dst:             strerror
        - Src:             'util/log.c:141,3'
          Dst:             log_err
        - Src:             'util/log.c:146,3'
          Dst:             strlen
        - Src:             'util/log.c:145,34'
          Dst:             strncmp
        - Src:             'util/log.c:147,15'
          Dst:             strlen
        - Src:             'util/log.c:148,6'
          Dst:             fopen
        - Src:             'util/log.c:150,3'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:150,3'
          Dst:             strerror
        - Src:             'util/log.c:150,3'
          Dst:             log_err
        - Src:             'util/log.c:152,13'
          Dst:             __errno_location
        - Src:             'util/log.c:152,4'
          Dst:             strerror
        - Src:             'util/log.c:151,3'
          Dst:             log_err
        - Src:             'util/log.c:157,2'
          Dst:             setvbuf
        - Src:             'util/log.c:160,2'
          Dst:             pthread_mutex_unlock
        - Src:             'util/log.c:160,2'
          Dst:             strerror
        - Src:             'util/log.c:160,2'
          Dst:             log_err
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closelog
      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:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 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:    fatal_exit
      functionSourceFile: '/src/unbound/util/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - log_vmsg
      functionUses:    150
      BranchProfiles:  []
      Callsites:
        - Src:             'util/log.c:381,2'
          Dst:             log_vmsg
        - Src:             'util/log.c:383,2'
          Dst:             exit
    - functionName:    minisignal_del
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigh
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - fatal_exit
        - fptr_whitelist_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:365,2'
          Dst:             fptr_whitelist_event
        - Src:             'util/mini_event.c:365,2'
          Dst:             fatal_exit
    - functionName:    minisignal_add
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sigh
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:377,5'
          Dst:             signal
        - Src:             'util/mini_event.c:377,5'
          Dst:             sigh
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minievent_del
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          254
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - rbtree_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:333,9'
          Dst:             rbtree_delete
    - functionName:    minievent_add
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          326
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - minievent_del
        - rbtree_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:295,3'
          Dst:             minievent_del
        - Src:             'util/mini_event.c:321,9'
          Dst:             rbtree_insert
    - functionName:    minievent_base_set
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minievent_set
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_exit
        - fptr_whitelist_event
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:278,2'
          Dst:             fptr_whitelist_event
        - Src:             'util/mini_event.c:278,2'
          Dst:             fatal_exit
    - functionName:    minievent_base_loopexit
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_select
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          309
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - fatal_exit
        - fptr_whitelist_event
        - select
        - settime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:191,12'
          Dst:             select
        - Src:             'util/mini_event.c:192,9'
          Dst:             __errno_location
        - Src:             'util/mini_event.c:193,6'
          Dst:             settime
        - Src:             'util/mini_event.c:195,3'
          Dst:             __errno_location
        - Src:             'util/mini_event.c:200,5'
          Dst:             settime
        - Src:             'util/mini_event.c:218,4'
          Dst:             fptr_whitelist_event
        - Src:             'util/mini_event.c:218,4'
          Dst:             fatal_exit
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settime
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:78,5'
          Dst:             gettimeofday
    - functionName:    handle_timeouts
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          179
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - fatal_exit
        - fptr_whitelist_event
        - rbtree_delete
        - rbtree_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:150,42'
          Dst:             rbtree_first
        - Src:             'util/mini_event.c:170,9'
          Dst:             rbtree_delete
        - Src:             'util/mini_event.c:172,3'
          Dst:             fptr_whitelist_event
        - Src:             'util/mini_event.c:172,3'
          Dst:             fatal_exit
    - functionName:    minievent_base_dispatch
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - handle_select
        - handle_timeouts
        - settime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:233,5'
          Dst:             settime
        - Src:             'util/mini_event.c:238,3'
          Dst:             handle_timeouts
        - Src:             'util/mini_event.c:242,6'
          Dst:             handle_select
    - functionName:    minievent_get_method
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minievent_get_version
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minievent_base_free
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minievent_init
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - mini_ev_cmp
        - minievent_base_free
        - rbtree_create
        - settime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/mini_event.c:97,5'
          Dst:             settime
        - Src:             'util/mini_event.c:98,3'
          Dst:             minievent_base_free
        - Src:             'util/mini_event.c:101,16'
          Dst:             rbtree_create
        - Src:             'util/mini_event.c:101,16'
          Dst:             mini_ev_cmp
        - Src:             'util/mini_event.c:103,3'
          Dst:             minievent_base_free
        - Src:             'util/mini_event.c:111,30'
          Dst:             calloc
        - Src:             'util/mini_event.c:114,3'
          Dst:             minievent_base_free
        - Src:             'util/mini_event.c:117,34'
          Dst:             calloc
        - Src:             'util/mini_event.c:119,3'
          Dst:             minievent_base_free
    - functionName:    mini_ev_cmp
      functionSourceFile: '/src/unbound/util/mini_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_state_to_super
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_edns_known_options
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_wire2str_edns_option_code_print
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:395,3'
          Dst:             verbose
        - Src:             'util/module.c:396,3'
          Dst:             verbose
        - Src:             'util/module.c:400,10'
          Dst:             sldns_wire2str_edns_option_code_print
        - Src:             'util/module.c:402,4'
          Dst:             verbose
    - functionName:    unique_mesh_state
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_bypass_cache_stage
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_option_is_known
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inplace_cb_delete
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inplace_cb_register
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - log_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:302,3'
          Dst:             log_err
        - Src:             'util/module.c:307,33'
          Dst:             calloc
        - Src:             'util/module.c:309,3'
          Dst:             log_err
    - functionName:    edns_register_option
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - log_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:267,3'
          Dst:             log_err
        - Src:             'util/module.c:284,4'
          Dst:             log_err
    - functionName:    edns_known_options_delete
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edns_known_options_init
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:247,55'
          Dst:             calloc
    - functionName:    errinf_dname
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dname_str
        - errinf
        - snprintf
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:238,2'
          Dst:             dname_str
        - Src:             'util/module.c:239,2'
          Dst:             snprintf
        - Src:             'util/module.c:240,2'
          Dst:             errinf
    - functionName:    errinf
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errinf_ede
      functionUses:    81
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:80,2'
          Dst:             errinf_ede
    - functionName:    errinf_ede
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - log_err
        - regional_alloc
        - regional_strdup
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:91,30'
          Dst:             regional_alloc
        - Src:             'util/module.c:93,3'
          Dst:             log_err
        - Src:             'util/module.c:97,11'
          Dst:             regional_strdup
        - Src:             'util/module.c:100,3'
          Dst:             log_err
    - functionName:    errinf_rrset
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dname_str
        - errinf
        - ntohs
        - sldns_wire2str_class_buf
        - sldns_wire2str_type_buf
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:225,26'
          Dst:             ntohs
        - Src:             'util/module.c:225,2'
          Dst:             sldns_wire2str_type_buf
        - Src:             'util/module.c:226,27'
          Dst:             ntohs
        - Src:             'util/module.c:226,2'
          Dst:             sldns_wire2str_class_buf
        - Src:             'util/module.c:227,2'
          Dst:             dname_str
        - Src:             'util/module.c:228,2'
          Dst:             snprintf
        - Src:             'util/module.c:229,2'
          Dst:             errinf
    - functionName:    errinf_to_str_misc
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - regional_strdup
        - snprintf
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:207,3'
          Dst:             snprintf
        - Src:             'util/module.c:209,3'
          Dst:             snprintf
        - Src:             'util/module.c:210,11'
          Dst:             strlen
        - Src:             'util/module.c:210,27'
          Dst:             strlen
        - Src:             'util/module.c:212,6'
          Dst:             regional_strdup
        - Src:             'util/module.c:214,3'
          Dst:             log_err
    - functionName:    errinf_to_str_servfail
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dname_str
        - log_err
        - regional_strdup
        - sldns_wire2str_class_buf
        - sldns_wire2str_type_buf
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:183,2'
          Dst:             sldns_wire2str_type_buf
        - Src:             'util/module.c:184,2'
          Dst:             sldns_wire2str_class_buf
        - Src:             'util/module.c:185,2'
          Dst:             dname_str
        - Src:             'util/module.c:186,2'
          Dst:             snprintf
        - Src:             'util/module.c:187,10'
          Dst:             strlen
        - Src:             'util/module.c:187,26'
          Dst:             strlen
        - Src:             'util/module.c:189,3'
          Dst:             snprintf
        - Src:             'util/module.c:191,3'
          Dst:             snprintf
        - Src:             'util/module.c:192,11'
          Dst:             strlen
        - Src:             'util/module.c:192,27'
          Dst:             strlen
        - Src:             'util/module.c:194,6'
          Dst:             regional_strdup
        - Src:             'util/module.c:196,3'
          Dst:             log_err
    - functionName:    errinf_to_reason_bogus
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    errinf_to_str_bogus
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          139
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dname_str
        - log_err
        - regional_strdup
        - sldns_wire2str_class_buf
        - sldns_wire2str_type_buf
        - snprintf
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:140,2'
          Dst:             sldns_wire2str_type_buf
        - Src:             'util/module.c:141,2'
          Dst:             sldns_wire2str_class_buf
        - Src:             'util/module.c:142,2'
          Dst:             dname_str
        - Src:             'util/module.c:143,2'
          Dst:             snprintf
        - Src:             'util/module.c:144,10'
          Dst:             strlen
        - Src:             'util/module.c:144,26'
          Dst:             strlen
        - Src:             'util/module.c:146,3'
          Dst:             snprintf
        - Src:             'util/module.c:148,3'
          Dst:             snprintf
        - Src:             'util/module.c:149,11'
          Dst:             strlen
        - Src:             'util/module.c:149,27'
          Dst:             strlen
        - Src:             'util/module.c:152,7'
          Dst:             regional_strdup
        - Src:             'util/module.c:154,7'
          Dst:             strdup
        - Src:             'util/module.c:156,3'
          Dst:             log_err
    - functionName:    errinf_origin
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addr_to_str
        - errinf
        - snprintf
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util/module.c:120,4'
          Dst:             snprintf
        - Src:             'util/module.c:121,8'
          Dst:             snprintf
        - Src:             'util/module.c:123,17'
          Dst:             strlen
        - Src:             'util/module.c:123,42'
          Dst:             strlen
        - Src:             'util/module.c:123,4'
          Dst:             snprintf
        - Src:             'util/module.c:126,38'
          Dst:             strlen
        - Src:             'util/module.c:127,17'
          Dst:             strlen
        - Src:             'util/module.c:126,4'
          Dst:             addr_to_str
        - Src:             'util/module.c:128,3'
          Dst:             errinf
    - functionName:    strmodulevent
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'util/module.c:66,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    strextstate
      functionSourceFile: '/src/unbound/util/module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'util/module.c:51,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hex_pton
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - sldns_hexdigit_to_int
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:2035,5'
          Dst:             strlen
        - Src:             'util/net_help.c:2035,29'
          Dst:             strlen
        - Src:             'util/net_help.c:2039,7'
          Dst:             __ctype_b_loc
        - Src:             'util/net_help.c:2040,5'
          Dst:             __ctype_b_loc
        - Src:             'util/net_help.c:2042,10'
          Dst:             sldns_hexdigit_to_int
        - Src:             'util/net_help.c:2043,4'
          Dst:             sldns_hexdigit_to_int
    - functionName:    hex_ntop
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_close
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1993,2'
          Dst:             close
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_strerror
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1987,9'
          Dst:             strerror
    - functionName:    listen_sslctx_delete_ticket_keys
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1972,3'
          Dst:             explicit_bzero
    - functionName:    tls_session_ticket_key_cb
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_CIPHER_iv_length
        - EVP_DecryptInit_ex
        - EVP_EncryptInit_ex
        - EVP_aes_256_cbc
        - EVP_sha256
        - HMAC_Init_ex
        - RAND_bytes
        - log_err
        - memcmp
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1874,11'
          Dst:             EVP_sha256
        - Src:             'util/net_help.c:1876,11'
          Dst:             EVP_aes_256_cbc
        - Src:             'util/net_help.c:1877,22'
          Dst:             EVP_CIPHER_iv_length
        - Src:             'util/net_help.c:1880,3'
          Dst:             verbose
        - Src:             'util/net_help.c:1882,7'
          Dst:             RAND_bytes
        - Src:             'util/net_help.c:1883,4'
          Dst:             verbose
        - Src:             'util/net_help.c:1886,7'
          Dst:             EVP_EncryptInit_ex
        - Src:             'util/net_help.c:1887,4'
          Dst:             verbose
        - Src:             'util/net_help.c:1902,7'
          Dst:             HMAC_Init_ex
        - Src:             'util/net_help.c:1903,4'
          Dst:             verbose
        - Src:             'util/net_help.c:1913,3'
          Dst:             verbose
        - Src:             'util/net_help.c:1915,9'
          Dst:             memcmp
        - Src:             'util/net_help.c:1916,5'
          Dst:             verbose
        - Src:             'util/net_help.c:1921,4'
          Dst:             verbose
        - Src:             'util/net_help.c:1937,7'
          Dst:             HMAC_Init_ex
        - Src:             'util/net_help.c:1938,4'
          Dst:             verbose
        - Src:             'util/net_help.c:1944,7'
          Dst:             EVP_DecryptInit_ex
        - Src:             'util/net_help.c:1945,4'
          Dst:             log_err
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_iv_length
      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:    RAND_bytes
      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:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen_sslctx_setup_ticket_keys
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          156
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - calloc
        - fclose
        - fopen
        - fread
        - log_err
        - strerror
        - verbose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1810,9'
          Dst:             calloc
        - Src:             'util/net_help.c:1825,7'
          Dst:             fopen
        - Src:             'util/net_help.c:1827,77'
          Dst:             __errno_location
        - Src:             'util/net_help.c:1827,68'
          Dst:             strerror
        - Src:             'util/net_help.c:1827,4'
          Dst:             log_err
        - Src:             'util/net_help.c:1831,7'
          Dst:             fread
        - Src:             'util/net_help.c:1832,3'
          Dst:             fclose
        - Src:             'util/net_help.c:1835,4'
          Dst:             log_err
        - Src:             'util/net_help.c:1839,3'
          Dst:             verbose
    - functionName:    ub_openssl_lock_delete
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_openssl_lock_init
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_auth_name_on_ssl
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_ctrl
        - SSL_set1_host
        - SSL_set_verify
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1696,9'
          Dst:             SSL_ctrl
        - Src:             'util/net_help.c:1703,2'
          Dst:             SSL_set_verify
        - Src:             'util/net_help.c:1707,6'
          Dst:             SSL_set1_host
        - Src:             'util/net_help.c:1708,3'
          Dst:             log_err
    - functionName:    SSL_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set1_host
      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:    check_auth_name_for_ssl
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    outgoing_ssl_fd
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_ctrl
        - SSL_free
        - SSL_new
        - SSL_set_connect_state
        - SSL_set_fd
        - log_crypto_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1658,13'
          Dst:             SSL_new
        - Src:             'util/net_help.c:1660,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1663,2'
          Dst:             SSL_set_connect_state
        - Src:             'util/net_help.c:1664,8'
          Dst:             SSL_ctrl
        - Src:             'util/net_help.c:1665,6'
          Dst:             SSL_set_fd
        - Src:             'util/net_help.c:1666,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1667,3'
          Dst:             SSL_free
    - functionName:    SSL_new
      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:    log_crypto_err
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_get_error
        - log_crypto_err_code
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1013,27'
          Dst:             ERR_get_error
        - Src:             'util/net_help.c:1013,2'
          Dst:             log_crypto_err_code
    - functionName:    SSL_set_connect_state
      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:    SSL_set_fd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_free
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_crypto_err_code
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_error_string_n
        - ERR_get_error
        - log_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1025,2'
          Dst:             ERR_error_string_n
        - Src:             'util/net_help.c:1026,2'
          Dst:             log_err
        - Src:             'util/net_help.c:1027,12'
          Dst:             ERR_get_error
        - Src:             'util/net_help.c:1028,3'
          Dst:             ERR_error_string_n
        - Src:             'util/net_help.c:1029,3'
          Dst:             log_err
    - functionName:    ERR_error_string_n
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    incoming_ssl_fd
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_ctrl
        - SSL_free
        - SSL_new
        - SSL_set_accept_state
        - SSL_set_fd
        - log_crypto_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1636,13'
          Dst:             SSL_new
        - Src:             'util/net_help.c:1638,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1641,2'
          Dst:             SSL_set_accept_state
        - Src:             'util/net_help.c:1642,8'
          Dst:             SSL_ctrl
        - Src:             'util/net_help.c:1643,6'
          Dst:             SSL_set_fd
        - Src:             'util/net_help.c:1644,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1645,3'
          Dst:             SSL_free
    - functionName:    SSL_set_accept_state
      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:    connect_sslctx_create
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          232
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - SSL_CTX_check_private_key
        - SSL_CTX_free
        - SSL_CTX_load_verify_locations
        - SSL_CTX_new
        - SSL_CTX_set_default_verify_paths
        - SSL_CTX_set_options
        - SSL_CTX_set_verify
        - SSL_CTX_use_PrivateKey_file
        - SSL_CTX_use_certificate_chain_file
        - TLS_client_method
        - log_crypto_err
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1540,29'
          Dst:             TLS_client_method
        - Src:             'util/net_help.c:1540,17'
          Dst:             SSL_CTX_new
        - Src:             'util/net_help.c:1542,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1553,6'
          Dst:             SSL_CTX_set_options
        - Src:             'util/net_help.c:1555,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1556,3'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1561,6'
          Dst:             SSL_CTX_set_options
        - Src:             'util/net_help.c:1563,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1564,3'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1580,7'
          Dst:             SSL_CTX_use_certificate_chain_file
        - Src:             'util/net_help.c:1581,4'
          Dst:             log_err
        - Src:             'util/net_help.c:1582,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1583,4'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1586,7'
          Dst:             SSL_CTX_use_PrivateKey_file
        - Src:             'util/net_help.c:1587,4'
          Dst:             log_err
        - Src:             'util/net_help.c:1588,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1589,4'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1592,7'
          Dst:             SSL_CTX_check_private_key
        - Src:             'util/net_help.c:1593,4'
          Dst:             log_err
        - Src:             'util/net_help.c:1594,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1595,4'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1601,8'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             'util/net_help.c:1602,5'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1603,5'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1617,8'
          Dst:             SSL_CTX_set_default_verify_paths
        - Src:             'util/net_help.c:1618,5'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1619,5'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1624,3'
          Dst:             SSL_CTX_set_verify
    - functionName:    TLS_client_method
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_new
      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:    SSL_CTX_set_options
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_free
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_use_certificate_chain_file
      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:    SSL_CTX_use_PrivateKey_file
      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:    SSL_CTX_check_private_key
      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:    SSL_CTX_load_verify_locations
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_default_verify_paths
      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:    SSL_CTX_set_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dot_alpn_select_cb
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_select_next_proto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1183,8'
          Dst:             SSL_select_next_proto
    - functionName:    SSL_select_next_proto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_ticket_keys_cb
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_CTX_callback_ctrl
        - tls_session_ticket_key_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1220,5'
          Dst:             SSL_CTX_callback_ctrl
        - Src:             'util/net_help.c:1220,5'
          Dst:             tls_session_ticket_key_cb
    - functionName:    SSL_CTX_callback_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen_sslctx_create
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          321
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - SSL_CTX_check_private_key
        - SSL_CTX_free
        - SSL_CTX_load_verify_locations
        - SSL_CTX_new
        - SSL_CTX_set_alpn_select_cb
        - SSL_CTX_set_cipher_list
        - SSL_CTX_set_ciphersuites
        - SSL_CTX_set_client_CA_list
        - SSL_CTX_set_verify
        - SSL_CTX_use_PrivateKey_file
        - SSL_CTX_use_certificate_chain_file
        - SSL_load_client_CA_file
        - TLS_server_method
        - dot_alpn_select_cb
        - listen_sslctx_setup
        - listen_sslctx_setup_2
        - log_crypto_err
        - log_err
        - setup_ticket_keys_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1349,29'
          Dst:             TLS_server_method
        - Src:             'util/net_help.c:1349,17'
          Dst:             SSL_CTX_new
        - Src:             'util/net_help.c:1351,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1355,3'
          Dst:             log_err
        - Src:             'util/net_help.c:1356,3'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1360,3'
          Dst:             log_err
        - Src:             'util/net_help.c:1361,3'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1364,6'
          Dst:             listen_sslctx_setup
        - Src:             'util/net_help.c:1365,3'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1368,6'
          Dst:             SSL_CTX_use_certificate_chain_file
        - Src:             'util/net_help.c:1369,3'
          Dst:             log_err
        - Src:             'util/net_help.c:1370,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1371,3'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1374,6'
          Dst:             SSL_CTX_use_PrivateKey_file
        - Src:             'util/net_help.c:1375,3'
          Dst:             log_err
        - Src:             'util/net_help.c:1376,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1377,3'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1380,6'
          Dst:             SSL_CTX_check_private_key
        - Src:             'util/net_help.c:1381,3'
          Dst:             log_err
        - Src:             'util/net_help.c:1382,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1383,3'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1386,2'
          Dst:             listen_sslctx_setup_2
        - Src:             'util/net_help.c:1388,7'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             'util/net_help.c:1389,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1390,4'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1393,35'
          Dst:             SSL_load_client_CA_file
        - Src:             'util/net_help.c:1393,3'
          Dst:             SSL_CTX_set_client_CA_list
        - Src:             'util/net_help.c:1395,3'
          Dst:             SSL_CTX_set_verify
        - Src:             'util/net_help.c:1398,8'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             'util/net_help.c:1399,4'
          Dst:             log_err
        - Src:             'util/net_help.c:1401,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1402,4'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1408,8'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             'util/net_help.c:1409,4'
          Dst:             log_err
        - Src:             'util/net_help.c:1411,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1412,4'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1420,7'
          Dst:             setup_ticket_keys_cb
        - Src:             'util/net_help.c:1421,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1422,4'
          Dst:             SSL_CTX_free
        - Src:             'util/net_help.c:1429,3'
          Dst:             SSL_CTX_set_alpn_select_cb
        - Src:             'util/net_help.c:1429,3'
          Dst:             dot_alpn_select_cb
    - functionName:    TLS_server_method
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen_sslctx_setup
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - SSL_CTX_set_cipher_list
        - SSL_CTX_set_options
        - SSL_CTX_set_security_level
        - access
        - log_crypto_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1242,7'
          Dst:             SSL_CTX_set_options
        - Src:             'util/net_help.c:1244,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1249,7'
          Dst:             SSL_CTX_set_options
        - Src:             'util/net_help.c:1251,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1257,7'
          Dst:             SSL_CTX_set_options
        - Src:             'util/net_help.c:1259,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1265,7'
          Dst:             SSL_CTX_set_options
        - Src:             'util/net_help.c:1267,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1274,6'
          Dst:             SSL_CTX_set_options
        - Src:             'util/net_help.c:1276,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1282,6'
          Dst:             access
        - Src:             'util/net_help.c:1284,7'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             'util/net_help.c:1285,4'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1299,6'
          Dst:             SSL_CTX_set_options
        - Src:             'util/net_help.c:1302,3'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1307,2'
          Dst:             SSL_CTX_set_security_level
    - functionName:    listen_sslctx_setup_2
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_load_client_CA_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_client_CA_list
      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:    SSL_CTX_set_cipher_list
      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:    SSL_CTX_set_ciphersuites
      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:    SSL_CTX_set_alpn_select_cb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_security_level
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_cert
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - BIO_write
        - X509_print_ex
        - strlen
        - strstr
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1152,16'
          Dst:             BIO_s_mem
        - Src:             'util/net_help.c:1152,8'
          Dst:             BIO_new
        - Src:             'util/net_help.c:1154,2'
          Dst:             X509_print_ex
        - Src:             'util/net_help.c:1159,2'
          Dst:             BIO_write
        - Src:             'util/net_help.c:1160,8'
          Dst:             BIO_ctrl
        - Src:             'util/net_help.c:1164,12'
          Dst:             strstr
        - Src:             'util/net_help.c:1165,20'
          Dst:             strlen
        - Src:             'util/net_help.c:1166,12'
          Dst:             strstr
        - Src:             'util/net_help.c:1167,20'
          Dst:             strlen
        - Src:             'util/net_help.c:1168,3'
          Dst:             verbose
        - Src:             'util/net_help.c:1170,2'
          Dst:             BIO_free
    - functionName:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_print_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_write
      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:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      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:    log_crypto_err_io_code
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_crypto_err_io_code_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1134,2'
          Dst:             log_crypto_err_io_code_arg
    - functionName:    log_crypto_err_io_code_arg
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - log_crypto_err
        - log_crypto_err_code
        - log_err
        - snprintf
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/net_help.c:1045,2'
          Branch Sides:    []
      Callsites:
        - Src:             'util/net_help.c:1099,19'
          Dst:             __errno_location
        - Src:             'util/net_help.c:1099,10'
          Dst:             strerror
        - Src:             'util/net_help.c:1098,4'
          Dst:             snprintf
        - Src:             'util/net_help.c:1101,5'
          Dst:             log_crypto_err_code
        - Src:             'util/net_help.c:1102,9'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1105,5'
          Dst:             log_crypto_err_code
        - Src:             'util/net_help.c:1106,9'
          Dst:             log_crypto_err
        - Src:             'util/net_help.c:1110,7'
          Dst:             __errno_location
        - Src:             'util/net_help.c:1112,20'
          Dst:             __errno_location
        - Src:             'util/net_help.c:1112,11'
          Dst:             strerror
        - Src:             'util/net_help.c:1111,5'
          Dst:             log_err
        - Src:             'util/net_help.c:1113,41'
          Dst:             __errno_location
        - Src:             'util/net_help.c:1113,32'
          Dst:             strerror
        - Src:             'util/net_help.c:1113,9'
          Dst:             log_err
        - Src:             'util/net_help.c:1115,4'
          Dst:             log_err
    - functionName:    log_crypto_err_io
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_crypto_err_io_code_arg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1124,2'
          Dst:             log_crypto_err_io_code_arg
    - functionName:    sock_list_merge
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sock_list_find
        - sock_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:1004,7'
          Dst:             sock_list_find
        - Src:             'util/net_help.c:1005,4'
          Dst:             sock_list_insert
    - functionName:    sock_list_find
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sockaddr_cmp_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:990,19'
          Dst:             sockaddr_cmp_addr
    - functionName:    sock_list_insert
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - regional_alloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:961,45'
          Dst:             regional_alloc
        - Src:             'util/net_help.c:964,3'
          Dst:             log_err
    - functionName:    sockaddr_cmp_addr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:729,10'
          Dst:             memcmp
        - Src:             'util/net_help.c:731,10'
          Dst:             memcmp
        - Src:             'util/net_help.c:735,10'
          Dst:             memcmp
    - functionName:    sock_list_prepend
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_is_any
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:949,6'
          Dst:             memcmp
        - Src:             'util/net_help.c:952,6'
          Dst:             memcmp
    - functionName:    addr_is_broadcast
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:940,6'
          Dst:             memcmp
    - functionName:    addr_is_ip6linklocal
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:932,9'
          Dst:             memcmp
    - functionName:    addr_is_ip4mapped
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addr_is_ip6
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:914,6'
          Dst:             addr_is_ip6
        - Src:             'util/net_help.c:918,10'
          Dst:             memcmp
    - functionName:    addr_is_ip6
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_to_nat64
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prefixnet_is_nat64
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_to_str
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_is_ip6
        - inet_ntop
        - snprintf
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:856,5'
          Dst:             addr_is_ip6
        - Src:             'util/net_help.c:858,5'
          Dst:             inet_ntop
        - Src:             'util/net_help.c:859,3'
          Dst:             snprintf
    - functionName:    addr_in_common
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - addr_is_ip6
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:823,5'
          Dst:             addr_is_ip6
    - functionName:    sockaddr_cmp_scopeid
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          221
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:765,10'
          Dst:             memcmp
        - Src:             'util/net_help.c:777,10'
          Dst:             memcmp
        - Src:             'util/net_help.c:781,10'
          Dst:             memcmp
    - functionName:    sockaddr_cmp
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          193
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:693,10'
          Dst:             memcmp
        - Src:             'util/net_help.c:701,10'
          Dst:             memcmp
        - Src:             'util/net_help.c:705,10'
          Dst:             memcmp
    - functionName:    log_err_addr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inet_ntop
        - log_err
        - ntohs
        - strlcpy_unbound
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:656,5'
          Dst:             inet_ntop
        - Src:             'util/net_help.c:657,9'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:660,9'
          Dst:             ntohs
        - Src:             'util/net_help.c:662,3'
          Dst:             log_err
        - Src:             'util/net_help.c:664,7'
          Dst:             log_err
    - functionName:    log_name_addr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - dname_str
        - inet_ntop
        - ntohs
        - strlcpy_unbound
        - verbose
      functionUses:    7
      BranchProfiles:
        - Branch String:   'util/net_help.c:626,2'
          Branch Sides:    []
      Callsites:
        - Src:             'util/net_help.c:634,5'
          Dst:             inet_ntop
        - Src:             'util/net_help.c:635,9'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:638,9'
          Dst:             ntohs
        - Src:             'util/net_help.c:639,2'
          Dst:             dname_str
        - Src:             'util/net_help.c:641,3'
          Dst:             verbose
        - Src:             'util/net_help.c:643,7'
          Dst:             verbose
    - functionName:    log_query_in
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dname_str
        - log_info
        - log_query
        - sldns_lookup_by_id
        - sldns_rr_descript
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:590,2'
          Dst:             dname_str
        - Src:             'util/net_help.c:597,10'
          Dst:             sldns_rr_descript
        - Src:             'util/net_help.c:597,37'
          Dst:             sldns_rr_descript
        - Src:             'util/net_help.c:598,8'
          Dst:             sldns_rr_descript
        - Src:             'util/net_help.c:600,3'
          Dst:             snprintf
        - Src:             'util/net_help.c:603,5'
          Dst:             sldns_lookup_by_id
        - Src:             'util/net_help.c:604,3'
          Dst:             sldns_lookup_by_id
        - Src:             'util/net_help.c:605,8'
          Dst:             sldns_lookup_by_id
        - Src:             'util/net_help.c:607,3'
          Dst:             snprintf
        - Src:             'util/net_help.c:611,3'
          Dst:             log_query
        - Src:             'util/net_help.c:612,7'
          Dst:             log_info
    - functionName:    log_nametypeclass
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          184
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dname_str
        - log_info
        - sldns_lookup_by_id
        - sldns_rr_descript
        - snprintf
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:561,2'
          Dst:             dname_str
        - Src:             'util/net_help.c:568,10'
          Dst:             sldns_rr_descript
        - Src:             'util/net_help.c:568,37'
          Dst:             sldns_rr_descript
        - Src:             'util/net_help.c:569,8'
          Dst:             sldns_rr_descript
        - Src:             'util/net_help.c:571,3'
          Dst:             snprintf
        - Src:             'util/net_help.c:574,5'
          Dst:             sldns_lookup_by_id
        - Src:             'util/net_help.c:575,3'
          Dst:             sldns_lookup_by_id
        - Src:             'util/net_help.c:576,8'
          Dst:             sldns_lookup_by_id
        - Src:             'util/net_help.c:578,3'
          Dst:             snprintf
        - Src:             'util/net_help.c:581,2'
          Dst:             log_info
    - functionName:    sockaddr_store_port
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addr_is_ip6
        - htons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:543,5'
          Dst:             addr_is_ip6
        - Src:             'util/net_help.c:545,30'
          Dst:             htons
        - Src:             'util/net_help.c:548,29'
          Dst:             htons
    - functionName:    authextstrtodname
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - sldns_str2wire_dname
        - strchr
        - strcmp
        - strlcpy_unbound
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:500,8'
          Dst:             strchr
        - Src:             'util/net_help.c:503,16'
          Dst:             strchr
        - Src:             'util/net_help.c:512,9'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:514,11'
          Dst:             atoi
        - Src:             'util/net_help.c:516,16'
          Dst:             strcmp
        - Src:             'util/net_help.c:518,15'
          Dst:             strncmp
        - Src:             'util/net_help.c:521,11'
          Dst:             sldns_str2wire_dname
        - Src:             'util/net_help.c:522,15'
          Dst:             strchr
        - Src:             'util/net_help.c:528,9'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:532,11'
          Dst:             sldns_str2wire_dname
        - Src:             'util/net_help.c:534,11'
          Dst:             sldns_str2wire_dname
    - functionName:    authextstrtoaddr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - ipstrtoaddr
        - strchr
        - strcmp
        - strlcpy_unbound
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:454,8'
          Dst:             strchr
        - Src:             'util/net_help.c:457,16'
          Dst:             strchr
        - Src:             'util/net_help.c:466,9'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:468,10'
          Dst:             atoi
        - Src:             'util/net_help.c:470,16'
          Dst:             strcmp
        - Src:             'util/net_help.c:472,15'
          Dst:             strncmp
        - Src:             'util/net_help.c:475,10'
          Dst:             ipstrtoaddr
        - Src:             'util/net_help.c:477,8'
          Dst:             strchr
        - Src:             'util/net_help.c:483,9'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:487,10'
          Dst:             ipstrtoaddr
        - Src:             'util/net_help.c:490,9'
          Dst:             ipstrtoaddr
    - functionName:    ipstrtoaddr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - htons
        - if_nametoindex
        - inet_pton
        - str_is_ip6
        - strchr
        - strlcpy_unbound
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:269,5'
          Dst:             str_is_ip6
        - Src:             'util/net_help.c:276,30'
          Dst:             htons
        - Src:             'util/net_help.c:277,9'
          Dst:             strchr
        - Src:             'util/net_help.c:280,10'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:283,30'
          Dst:             if_nametoindex
        - Src:             'util/net_help.c:285,35'
          Dst:             atoi
        - Src:             'util/net_help.c:288,6'
          Dst:             inet_pton
        - Src:             'util/net_help.c:296,29'
          Dst:             htons
        - Src:             'util/net_help.c:297,6'
          Dst:             inet_pton
    - functionName:    str_is_ip6
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:133,5'
          Dst:             strchr
    - functionName:    if_nametoindex
      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:    inet_pton
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipdnametoaddr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          412
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - dname_count_labels
        - dname_has_label
        - memcmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:345,18'
          Dst:             dname_count_labels
        - Src:             'util/net_help.c:358,3'
          Dst:             dname_has_label
        - Src:             'util/net_help.c:384,6'
          Dst:             memcmp
        - Src:             'util/net_help.c:395,12'
          Dst:             strtol
    - functionName:    netblockdnametoaddr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - atoi
        - ipdnametoaddr
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:435,9'
          Dst:             atoi
        - Src:             'util/net_help.c:436,18'
          Dst:             strcmp
        - Src:             'util/net_help.c:442,6'
          Dst:             ipdnametoaddr
    - functionName:    addr_mask
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - addr_is_ip6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:800,5'
          Dst:             addr_is_ip6
    - functionName:    netblockstrtoaddr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - addr_mask
        - atoi
        - ipstrtoaddr
        - log_err
        - str_is_ip6
        - strchr
        - strcmp
        - strlcpy_unbound
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:309,10'
          Dst:             str_is_ip6
        - Src:             'util/net_help.c:310,8'
          Dst:             strchr
        - Src:             'util/net_help.c:311,6'
          Dst:             atoi
        - Src:             'util/net_help.c:312,4'
          Dst:             log_err
        - Src:             'util/net_help.c:315,10'
          Dst:             atoi
        - Src:             'util/net_help.c:316,19'
          Dst:             strcmp
        - Src:             'util/net_help.c:317,4'
          Dst:             log_err
        - Src:             'util/net_help.c:321,4'
          Dst:             log_err
        - Src:             'util/net_help.c:325,3'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:326,7'
          Dst:             strchr
        - Src:             'util/net_help.c:330,6'
          Dst:             ipstrtoaddr
        - Src:             'util/net_help.c:331,3'
          Dst:             log_err
        - Src:             'util/net_help.c:335,3'
          Dst:             addr_mask
    - functionName:    extstrtoaddr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - ipstrtoaddr
        - strchr
        - strcmp
        - strlcpy_unbound
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:246,8'
          Dst:             strchr
        - Src:             'util/net_help.c:251,9'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:253,10'
          Dst:             atoi
        - Src:             'util/net_help.c:254,19'
          Dst:             strcmp
        - Src:             'util/net_help.c:257,10'
          Dst:             ipstrtoaddr
        - Src:             'util/net_help.c:259,9'
          Dst:             ipstrtoaddr
    - functionName:    log_addr
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - inet_ntop
        - ntohs
        - strlcpy_unbound
        - verbose
      functionUses:    26
      BranchProfiles:
        - Branch String:   'util/net_help.c:217,2'
          Branch Sides:    []
      Callsites:
        - Src:             'util/net_help.c:224,10'
          Dst:             inet_ntop
        - Src:             'util/net_help.c:226,4'
          Dst:             verbose
        - Src:             'util/net_help.c:230,5'
          Dst:             inet_ntop
        - Src:             'util/net_help.c:231,9'
          Dst:             strlcpy_unbound
        - Src:             'util/net_help.c:234,9'
          Dst:             ntohs
        - Src:             'util/net_help.c:236,3'
          Dst:             verbose
        - Src:             'util/net_help.c:238,7'
          Dst:             verbose
    - functionName:    memdup
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_pow2
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_set_block
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fcntl
        - log_err
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:167,13'
          Dst:             fcntl
        - Src:             'util/net_help.c:168,48'
          Dst:             __errno_location
        - Src:             'util/net_help.c:168,39'
          Dst:             strerror
        - Src:             'util/net_help.c:168,3'
          Dst:             log_err
        - Src:             'util/net_help.c:172,5'
          Dst:             fcntl
        - Src:             'util/net_help.c:173,48'
          Dst:             __errno_location
        - Src:             'util/net_help.c:173,39'
          Dst:             strerror
        - Src:             'util/net_help.c:173,3'
          Dst:             log_err
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_set_nonblock
      functionSourceFile: '/src/unbound/util/net_help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fcntl
        - log_err
        - strerror
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'util/net_help.c:143,13'
          Dst:             fcntl
        - Src:             'util/net_help.c:144,47'
          Dst:             __errno_location
        - Src:             'util/net_help.c:144,38'
          Dst:             strerror
        - Src:             'util/net_help.c:144,3'
          Dst:             log_err
        - Src:             'util/net_help.c:148,5'
          Dst:             fcntl
        - Src:             'util/net_help.c:149,47'
          Dst:             __errno_location
        - Src:             'util/net_help.c:149,38'
          Dst:             strerror
        - Src:             'util/net_help.c:149,3'
          Dst:             log_err
    - functionName:    ub_randfree
      functionSourceFile: '/src/unbound/util/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_random_max
      functionSourceFile: '/src/unbound/util/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_random
      functionSourceFile: '/src/unbound/util/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_initstate
      functionSourceFile: '/src/unbound/util/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - log_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/random.c:90,55'
          Dst:             calloc
        - Src:             'util/random.c:92,16'
          Dst:             log_err
    - functionName:    rbtree_rotate_right
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbtree_rotate_left
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    traverse_post
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - traverse_post
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:615,2'
          Dst:             traverse_post
        - Src:             'util/rbtree.c:616,2'
          Dst:             traverse_post
    - functionName:    traverse_postorder
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - traverse_post
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:625,2'
          Dst:             traverse_post
    - functionName:    rbtree_previous
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbtree_next
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbtree_last
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbtree_first
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbtree_delete_fixup
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          476
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - rbtree_rotate_left
        - rbtree_rotate_right
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:429,5'
          Dst:             rbtree_rotate_right
        - Src:             'util/rbtree.c:430,9'
          Dst:             rbtree_rotate_left
        - Src:             'util/rbtree.c:475,3'
          Dst:             rbtree_rotate_left
        - Src:             'util/rbtree.c:487,3'
          Dst:             rbtree_rotate_right
        - Src:             'util/rbtree.c:500,3'
          Dst:             rbtree_rotate_right
        - Src:             'util/rbtree.c:506,3'
          Dst:             rbtree_rotate_left
    - functionName:    swap_np
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_child_ptr
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_parent_ptr
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swap_int8
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbtree_delete
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          286
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - change_child_ptr
        - change_parent_ptr
        - rbtree_delete_fixup
        - rbtree_search
        - swap_int8
        - swap_np
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:333,18'
          Dst:             rbtree_search
        - Src:             'util/rbtree.c:349,3'
          Dst:             swap_int8
        - Src:             'util/rbtree.c:352,3'
          Dst:             change_parent_ptr
        - Src:             'util/rbtree.c:354,4'
          Dst:             change_parent_ptr
        - Src:             'util/rbtree.c:357,3'
          Dst:             change_child_ptr
        - Src:             'util/rbtree.c:358,3'
          Dst:             change_child_ptr
        - Src:             'util/rbtree.c:359,3'
          Dst:             change_child_ptr
        - Src:             'util/rbtree.c:360,3'
          Dst:             change_child_ptr
        - Src:             'util/rbtree.c:361,3'
          Dst:             change_child_ptr
        - Src:             'util/rbtree.c:363,4'
          Dst:             change_child_ptr
        - Src:             'util/rbtree.c:372,3'
          Dst:             swap_np
        - Src:             'util/rbtree.c:373,3'
          Dst:             swap_np
        - Src:             'util/rbtree.c:374,3'
          Dst:             swap_np
        - Src:             'util/rbtree.c:384,2'
          Dst:             change_parent_ptr
        - Src:             'util/rbtree.c:385,2'
          Dst:             change_child_ptr
        - Src:             'util/rbtree.c:396,7'
          Dst:             rbtree_delete_fixup
    - functionName:    rbtree_search
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rbtree_find_less_equal
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:285,6'
          Dst:             rbtree_find_less_equal
    - functionName:    rbtree_find_less_equal
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - fatal_exit
        - fptr_whitelist_rbtree_cmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:523,2'
          Dst:             fptr_whitelist_rbtree_cmp
        - Src:             'util/rbtree.c:523,2'
          Dst:             fatal_exit
    - functionName:    rbtree_insert_fixup
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          230
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - rbtree_rotate_left
        - rbtree_rotate_right
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:183,6'
          Dst:             rbtree_rotate_left
        - Src:             'util/rbtree.c:188,5'
          Dst:             rbtree_rotate_right
        - Src:             'util/rbtree.c:208,6'
          Dst:             rbtree_rotate_right
        - Src:             'util/rbtree.c:213,5'
          Dst:             rbtree_rotate_left
    - functionName:    rbtree_insert
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - fatal_exit
        - fptr_whitelist_rbtree_cmp
        - rbtree_insert_fixup
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:237,2'
          Dst:             fptr_whitelist_rbtree_cmp
        - Src:             'util/rbtree.c:237,2'
          Dst:             fatal_exit
        - Src:             'util/rbtree.c:271,2'
          Dst:             rbtree_insert_fixup
    - functionName:    rbtree_init
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbtree_create
      functionSourceFile: '/src/unbound/util/rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rbtree_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rbtree.c:89,2'
          Dst:             rbtree_init
    - functionName:    regional_get_mem
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_chunks
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:255,26'
          Dst:             count_chunks
    - functionName:    count_chunks
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_large
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regional_log_stats
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_chunks
        - count_large
        - log_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:249,13'
          Dst:             count_chunks
        - Src:             'util/regional.c:249,40'
          Dst:             count_large
        - Src:             'util/regional.c:248,2'
          Dst:             log_info
    - functionName:    regional_strdup
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regional_alloc_init
        - strlen
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:205,47'
          Dst:             strlen
        - Src:             'util/regional.c:205,16'
          Dst:             regional_alloc_init
    - functionName:    regional_alloc_init
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_alloc
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:187,12'
          Dst:             regional_alloc
    - functionName:    regional_alloc
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regional_alloc_zero
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_alloc
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:196,12'
          Dst:             regional_alloc
    - functionName:    regional_destroy
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_free_all
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:140,2'
          Dst:             regional_free_all
    - functionName:    regional_free_all
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - regional_init
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:133,2'
          Dst:             regional_init
    - functionName:    regional_init
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regional_create_nochunk
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regional_create_custom_large_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:115,9'
          Dst:             regional_create_custom_large_object
    - functionName:    regional_create_custom_large_object
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:99,2'
          Dst:             regional_init
    - functionName:    regional_create_custom
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_create_custom_large_object
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:108,9'
          Dst:             regional_create_custom_large_object
    - functionName:    regional_create
      functionSourceFile: '/src/unbound/util/regional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regional_create_custom
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util/regional.c:68,9'
          Dst:             regional_create_custom
    - functionName:    rtt_notimeout
      functionSourceFile: '/src/unbound/util/rtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calc_rto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rtt.c:124,9'
          Dst:             calc_rto
    - functionName:    calc_rto
      functionSourceFile: '/src/unbound/util/rtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtt_lost
      functionSourceFile: '/src/unbound/util/rtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtt_update
      functionSourceFile: '/src/unbound/util/rtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calc_rto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rtt.c:99,13'
          Dst:             calc_rto
    - functionName:    rtt_unclamped
      functionSourceFile: '/src/unbound/util/rtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calc_rto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rtt.c:83,5'
          Dst:             calc_rto
    - functionName:    rtt_timeout
      functionSourceFile: '/src/unbound/util/rtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtt_init
      functionSourceFile: '/src/unbound/util/rtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calc_rto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/rtt.c:69,13'
          Dst:             calc_rto
    - functionName:    name_tree_next_root
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - dname_is_root
        - name_tree_next_root
        - rbtree_find_less_equal
        - rbtree_first
        - rbtree_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:275,7'
          Dst:             rbtree_first
        - Src:             'util/storage/dnstree.c:279,6'
          Dst:             dname_is_root
        - Src:             'util/storage/dnstree.c:285,10'
          Dst:             name_tree_next_root
        - Src:             'util/storage/dnstree.c:296,5'
          Dst:             rbtree_find_less_equal
        - Src:             'util/storage/dnstree.c:303,7'
          Dst:             rbtree_next
        - Src:             'util/storage/dnstree.c:307,6'
          Dst:             dname_is_root
        - Src:             'util/storage/dnstree.c:313,10'
          Dst:             name_tree_next_root
    - functionName:    addr_tree_find
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_search
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:263,8'
          Dst:             rbtree_search
    - functionName:    addr_tree_lookup
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - addr_in_common
        - addr_is_ip6
        - rbtree_find_less_equal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:232,20'
          Dst:             addr_is_ip6
        - Src:             'util/storage/dnstree.c:233,12'
          Dst:             rbtree_find_less_equal
        - Src:             'util/storage/dnstree.c:243,21'
          Dst:             addr_in_common
    - functionName:    name_tree_lookup
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dname_lab_cmp
        - rbtree_find_less_equal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:202,12'
          Dst:             rbtree_find_less_equal
        - Src:             'util/storage/dnstree.c:212,23'
          Dst:             dname_lab_cmp
    - functionName:    name_tree_find
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_search
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:188,33'
          Dst:             rbtree_search
    - functionName:    name_tree_init_parents
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dname_lab_cmp
        - rbtree_first
        - rbtree_next
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:157,9'
          Dst:             rbtree_first
        - Src:             'util/storage/dnstree.c:163,23'
          Dst:             dname_lab_cmp
        - Src:             'util/storage/dnstree.c:157,9'
          Dst:             rbtree_next
    - functionName:    addr_tree_init_parents
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_tree_init_parents_node
        - rbtree_first
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:150,28'
          Dst:             rbtree_first
        - Src:             'util/storage/dnstree.c:149,2'
          Dst:             addr_tree_init_parents_node
    - functionName:    addr_tree_init_parents_node
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addr_in_common
        - rbtree_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:131,21'
          Dst:             addr_in_common
        - Src:             'util/storage/dnstree.c:125,34'
          Dst:             rbtree_next
    - functionName:    addr_tree_insert
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_insert
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:117,9'
          Dst:             rbtree_insert
    - functionName:    name_tree_insert
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:106,9'
          Dst:             rbtree_insert
    - functionName:    addr_tree_addrport_init
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_tree_addrport_compare
        - rbtree_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:94,2'
          Dst:             rbtree_init
        - Src:             'util/storage/dnstree.c:94,2'
          Dst:             addr_tree_addrport_compare
    - functionName:    addr_tree_addrport_compare
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sockaddr_cmp_scopeid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:78,9'
          Dst:             sockaddr_cmp_scopeid
    - functionName:    addr_tree_init
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_tree_compare
        - rbtree_init
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:89,2'
          Dst:             rbtree_init
        - Src:             'util/storage/dnstree.c:89,2'
          Dst:             addr_tree_compare
    - functionName:    addr_tree_compare
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sockaddr_cmp_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:64,17'
          Dst:             sockaddr_cmp_addr
    - functionName:    name_tree_init
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name_tree_compare
        - rbtree_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:84,2'
          Dst:             rbtree_init
        - Src:             'util/storage/dnstree.c:84,2'
          Dst:             name_tree_compare
    - functionName:    name_tree_compare
      functionSourceFile: '/src/unbound/util/storage/dnstree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_lab_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/dnstree.c:57,16'
          Dst:             dname_lab_cmp
    - functionName:    hashlittle
      functionSourceFile: '/src/unbound/util/storage/lookup3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          1211
      EdgeCount:       87
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'util/storage/lookup3.c:414,5'
          Branch Sides:    []
        - Branch String:   'util/storage/lookup3.c:466,5'
          Branch Sides:    []
        - Branch String:   'util/storage/lookup3.c:530,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hashword
      functionSourceFile: '/src/unbound/util/storage/lookup3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          280
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/storage/lookup3.c:254,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hash_set_raninit
      functionSourceFile: '/src/unbound/util/storage/lookup3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lruhash_insert_or_retrieve
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          403
      EdgeCount:       83
      CyclomaticComplexity: 14
      functionsReached:
        - bin_find_entry
        - fatal_exit
        - fptr_whitelist_hash_compfunc
        - fptr_whitelist_hash_deldatafunc
        - fptr_whitelist_hash_delkeyfunc
        - fptr_whitelist_hash_markdelfunc
        - fptr_whitelist_hash_sizefunc
        - log_err
        - lru_front
        - pthread_rwlock_wrlock
        - pthread_spin_lock
        - pthread_spin_unlock
        - reclaim_space
        - strerror
        - table_grow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:655,2'
          Dst:             fptr_whitelist_hash_sizefunc
        - Src:             'util/storage/lruhash.c:655,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:656,2'
          Dst:             fptr_whitelist_hash_delkeyfunc
        - Src:             'util/storage/lruhash.c:656,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:657,2'
          Dst:             fptr_whitelist_hash_deldatafunc
        - Src:             'util/storage/lruhash.c:657,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:658,2'
          Dst:             fptr_whitelist_hash_compfunc
        - Src:             'util/storage/lruhash.c:658,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:659,2'
          Dst:             fptr_whitelist_hash_markdelfunc
        - Src:             'util/storage/lruhash.c:659,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:664,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:664,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:664,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:666,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:666,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:666,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:669,15'
          Dst:             bin_find_entry
        - Src:             'util/storage/lruhash.c:671,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'util/storage/lruhash.c:671,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:671,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:678,3'
          Dst:             lru_front
        - Src:             'util/storage/lruhash.c:685,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'util/storage/lruhash.c:685,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:685,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:687,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:687,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:687,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:689,3'
          Dst:             reclaim_space
        - Src:             'util/storage/lruhash.c:691,3'
          Dst:             table_grow
        - Src:             'util/storage/lruhash.c:692,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:692,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:692,2'
          Dst:             log_err
    - functionName:    bin_find_entry
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru_front
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reclaim_space
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          216
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - bin_overflow_remove
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:205,3'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:205,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:205,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:206,3'
          Dst:             bin_overflow_remove
        - Src:             'util/storage/lruhash.c:209,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'util/storage/lruhash.c:209,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:209,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:213,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'util/storage/lruhash.c:213,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:213,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:214,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:214,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:214,3'
          Dst:             log_err
    - functionName:    table_grow
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - bin_init
        - bin_split
        - calloc
        - log_err
        - pthread_spin_destroy
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:242,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:246,9'
          Dst:             calloc
        - Src:             'util/storage/lruhash.c:248,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:252,2'
          Dst:             bin_init
        - Src:             'util/storage/lruhash.c:254,2'
          Dst:             bin_split
        - Src:             'util/storage/lruhash.c:258,3'
          Dst:             pthread_spin_destroy
        - Src:             'util/storage/lruhash.c:258,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:258,3'
          Dst:             log_err
    - functionName:    bin_init
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_spin_init
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:55,3'
          Dst:             pthread_spin_init
        - Src:             'util/storage/lruhash.c:55,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:55,3'
          Dst:             log_err
    - functionName:    bin_split
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          237
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:134,3'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:134,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:134,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:137,3'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:137,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:137,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:138,3'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:138,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:138,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:147,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:147,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:147,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:148,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:148,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:148,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:149,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:149,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:149,3'
          Dst:             log_err
    - functionName:    bin_overflow_remove
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru_demote
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lru_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:631,2'
          Dst:             lru_remove
    - functionName:    lru_remove
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lruhash_traverse
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          235
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:602,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:602,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:602,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:604,3'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:604,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:604,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:607,5'
          Dst:             pthread_rwlock_wrlock
        - Src:             'util/storage/lruhash.c:607,5'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:607,5'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:609,5'
          Dst:             pthread_rwlock_rdlock
        - Src:             'util/storage/lruhash.c:609,5'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:609,5'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:612,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'util/storage/lruhash.c:612,4'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:612,4'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:614,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:614,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:614,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:616,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:616,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:616,2'
          Dst:             log_err
    - functionName:    lruhash_update_space_max
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          196
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - fatal_exit
        - fptr_whitelist_hash_deldatafunc
        - fptr_whitelist_hash_delkeyfunc
        - fptr_whitelist_hash_markdelfunc
        - fptr_whitelist_hash_sizefunc
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - reclaim_space
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:569,2'
          Dst:             fptr_whitelist_hash_sizefunc
        - Src:             'util/storage/lruhash.c:569,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:570,2'
          Dst:             fptr_whitelist_hash_delkeyfunc
        - Src:             'util/storage/lruhash.c:570,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:571,2'
          Dst:             fptr_whitelist_hash_deldatafunc
        - Src:             'util/storage/lruhash.c:571,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:572,2'
          Dst:             fptr_whitelist_hash_markdelfunc
        - Src:             'util/storage/lruhash.c:572,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:577,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:577,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:577,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:581,3'
          Dst:             reclaim_space
        - Src:             'util/storage/lruhash.c:583,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:583,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:583,2'
          Dst:             log_err
    - functionName:    lruhash_update_space_used
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          222
      EdgeCount:       47
      CyclomaticComplexity: 8
      functionsReached:
        - fatal_exit
        - fptr_whitelist_hash_deldatafunc
        - fptr_whitelist_hash_delkeyfunc
        - fptr_whitelist_hash_markdelfunc
        - fptr_whitelist_hash_sizefunc
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - reclaim_space
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:536,2'
          Dst:             fptr_whitelist_hash_sizefunc
        - Src:             'util/storage/lruhash.c:536,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:537,2'
          Dst:             fptr_whitelist_hash_delkeyfunc
        - Src:             'util/storage/lruhash.c:537,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:538,2'
          Dst:             fptr_whitelist_hash_deldatafunc
        - Src:             'util/storage/lruhash.c:538,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:539,2'
          Dst:             fptr_whitelist_hash_markdelfunc
        - Src:             'util/storage/lruhash.c:539,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:544,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:544,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:544,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:551,3'
          Dst:             reclaim_space
        - Src:             'util/storage/lruhash.c:553,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:553,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:553,2'
          Dst:             log_err
    - functionName:    lruhash_setmarkdel
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:526,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:526,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:526,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:528,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:528,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:528,2'
          Dst:             log_err
    - functionName:    lruhash_get_mem
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:504,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:504,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:504,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:518,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:518,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:518,2'
          Dst:             log_err
    - functionName:    lruhash_status
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          280
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - log_err
        - log_info
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:469,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:469,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:469,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:470,2'
          Dst:             log_info
        - Src:             'util/storage/lruhash.c:473,2'
          Dst:             log_info
        - Src:             'util/storage/lruhash.c:482,4'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:482,4'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:482,4'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:488,4'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:488,4'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:488,4'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:490,5'
          Dst:             log_info
        - Src:             'util/storage/lruhash.c:494,3'
          Dst:             log_info
        - Src:             'util/storage/lruhash.c:497,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:497,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:497,2'
          Dst:             log_err
    - functionName:    bin_clear
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:428,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:428,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:428,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:431,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'util/storage/lruhash.c:431,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:431,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:436,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'util/storage/lruhash.c:436,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:436,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:442,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:442,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:442,2'
          Dst:             log_err
    - functionName:    lruhash_clear
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          141
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - bin_clear
        - fatal_exit
        - fptr_whitelist_hash_deldatafunc
        - fptr_whitelist_hash_delkeyfunc
        - fptr_whitelist_hash_markdelfunc
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:451,2'
          Dst:             fptr_whitelist_hash_delkeyfunc
        - Src:             'util/storage/lruhash.c:451,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:452,2'
          Dst:             fptr_whitelist_hash_deldatafunc
        - Src:             'util/storage/lruhash.c:452,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:453,2'
          Dst:             fptr_whitelist_hash_markdelfunc
        - Src:             'util/storage/lruhash.c:453,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:455,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:455,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:455,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:457,3'
          Dst:             bin_clear
        - Src:             'util/storage/lruhash.c:463,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:463,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:463,2'
          Dst:             log_err
    - functionName:    lruhash_remove
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          362
      EdgeCount:       80
      CyclomaticComplexity: 12
      functionsReached:
        - bin_find_entry
        - bin_overflow_remove
        - fatal_exit
        - fptr_whitelist_hash_compfunc
        - fptr_whitelist_hash_deldatafunc
        - fptr_whitelist_hash_delkeyfunc
        - fptr_whitelist_hash_markdelfunc
        - fptr_whitelist_hash_sizefunc
        - log_err
        - lru_remove
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:391,2'
          Dst:             fptr_whitelist_hash_sizefunc
        - Src:             'util/storage/lruhash.c:391,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:392,2'
          Dst:             fptr_whitelist_hash_delkeyfunc
        - Src:             'util/storage/lruhash.c:392,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:393,2'
          Dst:             fptr_whitelist_hash_deldatafunc
        - Src:             'util/storage/lruhash.c:393,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:394,2'
          Dst:             fptr_whitelist_hash_compfunc
        - Src:             'util/storage/lruhash.c:394,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:395,2'
          Dst:             fptr_whitelist_hash_markdelfunc
        - Src:             'util/storage/lruhash.c:395,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:397,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:397,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:397,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:399,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:399,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:399,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:400,12'
          Dst:             bin_find_entry
        - Src:             'util/storage/lruhash.c:401,3'
          Dst:             bin_overflow_remove
        - Src:             'util/storage/lruhash.c:402,3'
          Dst:             lru_remove
        - Src:             'util/storage/lruhash.c:404,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:404,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:404,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:405,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:405,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:405,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:410,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'util/storage/lruhash.c:410,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:410,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:413,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'util/storage/lruhash.c:413,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:413,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:414,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:414,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:414,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:415,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:415,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:415,2'
          Dst:             log_err
    - functionName:    lruhash_lookup
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          215
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - bin_find_entry
        - fatal_exit
        - fptr_whitelist_hash_compfunc
        - log_err
        - lru_touch
        - pthread_rwlock_rdlock
        - pthread_rwlock_wrlock
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:368,2'
          Dst:             fptr_whitelist_hash_compfunc
        - Src:             'util/storage/lruhash.c:368,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:370,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:370,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:370,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:372,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:372,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:372,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:373,12'
          Dst:             bin_find_entry
        - Src:             'util/storage/lruhash.c:374,3'
          Dst:             lru_touch
        - Src:             'util/storage/lruhash.c:375,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:375,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:375,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:378,12'
          Dst:             pthread_rwlock_wrlock
        - Src:             'util/storage/lruhash.c:378,12'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:378,12'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:379,10'
          Dst:             pthread_rwlock_rdlock
        - Src:             'util/storage/lruhash.c:379,10'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:379,10'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:381,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:381,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:381,2'
          Dst:             log_err
    - functionName:    lru_touch
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lru_front
        - lru_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:299,2'
          Dst:             lru_remove
        - Src:             'util/storage/lruhash.c:301,2'
          Dst:             lru_front
    - functionName:    lruhash_insert
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          443
      EdgeCount:       83
      CyclomaticComplexity: 14
      functionsReached:
        - bin_find_entry
        - fatal_exit
        - fptr_whitelist_hash_compfunc
        - fptr_whitelist_hash_deldatafunc
        - fptr_whitelist_hash_delkeyfunc
        - fptr_whitelist_hash_markdelfunc
        - fptr_whitelist_hash_sizefunc
        - log_err
        - lru_front
        - lru_touch
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - pthread_spin_lock
        - pthread_spin_unlock
        - reclaim_space
        - strerror
        - table_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:312,2'
          Dst:             fptr_whitelist_hash_sizefunc
        - Src:             'util/storage/lruhash.c:312,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:313,2'
          Dst:             fptr_whitelist_hash_delkeyfunc
        - Src:             'util/storage/lruhash.c:313,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:314,2'
          Dst:             fptr_whitelist_hash_deldatafunc
        - Src:             'util/storage/lruhash.c:314,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:315,2'
          Dst:             fptr_whitelist_hash_compfunc
        - Src:             'util/storage/lruhash.c:315,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:316,2'
          Dst:             fptr_whitelist_hash_markdelfunc
        - Src:             'util/storage/lruhash.c:316,2'
          Dst:             fatal_exit
        - Src:             'util/storage/lruhash.c:321,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:321,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:321,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:323,2'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/lruhash.c:323,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:323,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:326,13'
          Dst:             bin_find_entry
        - Src:             'util/storage/lruhash.c:330,3'
          Dst:             lru_front
        - Src:             'util/storage/lruhash.c:340,3'
          Dst:             lru_touch
        - Src:             'util/storage/lruhash.c:341,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'util/storage/lruhash.c:341,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:341,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:344,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'util/storage/lruhash.c:344,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:344,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:346,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:346,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:346,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:348,3'
          Dst:             reclaim_space
        - Src:             'util/storage/lruhash.c:350,3'
          Dst:             table_grow
        - Src:             'util/storage/lruhash.c:351,2'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/lruhash.c:351,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:351,2'
          Dst:             log_err
    - functionName:    lruhash_delete
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - bin_delete
        - log_err
        - pthread_spin_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:160,2'
          Dst:             pthread_spin_destroy
        - Src:             'util/storage/lruhash.c:160,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:160,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:162,3'
          Dst:             bin_delete
    - functionName:    bin_delete
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_spin_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:105,2'
          Dst:             pthread_spin_destroy
        - Src:             'util/storage/lruhash.c:105,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:105,2'
          Dst:             log_err
    - functionName:    lruhash_create
      functionSourceFile: '/src/unbound/util/storage/lruhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - bin_init
        - calloc
        - log_err
        - pthread_spin_destroy
        - pthread_spin_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/lruhash.c:67,43'
          Dst:             calloc
        - Src:             'util/storage/lruhash.c:71,2'
          Dst:             pthread_spin_init
        - Src:             'util/storage/lruhash.c:71,2'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:71,2'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:85,17'
          Dst:             calloc
        - Src:             'util/storage/lruhash.c:87,3'
          Dst:             pthread_spin_destroy
        - Src:             'util/storage/lruhash.c:87,3'
          Dst:             strerror
        - Src:             'util/storage/lruhash.c:87,3'
          Dst:             log_err
        - Src:             'util/storage/lruhash.c:91,2'
          Dst:             bin_init
    - functionName:    slabhash_adjust_size
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - lruhash_update_space_max
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:276,3'
          Dst:             lruhash_update_space_max
    - functionName:    get_slabhash_stats
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:258,3'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/slabhash.c:258,3'
          Dst:             strerror
        - Src:             'util/storage/slabhash.c:258,3'
          Dst:             log_err
        - Src:             'util/storage/slabhash.c:263,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/slabhash.c:263,3'
          Dst:             strerror
        - Src:             'util/storage/slabhash.c:263,3'
          Dst:             log_err
    - functionName:    count_slabhash_entries
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:246,3'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/slabhash.c:246,3'
          Dst:             strerror
        - Src:             'util/storage/slabhash.c:246,3'
          Dst:             log_err
        - Src:             'util/storage/slabhash.c:248,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/slabhash.c:248,3'
          Dst:             strerror
        - Src:             'util/storage/slabhash.c:248,3'
          Dst:             log_err
    - functionName:    slabhash_traverse
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - lruhash_traverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:238,3'
          Dst:             lruhash_traverse
    - functionName:    slabhash_setmarkdel
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - lruhash_setmarkdel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:229,3'
          Dst:             lruhash_setmarkdel
    - functionName:    deldata
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_slabhash_deldata
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deldata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:222,2'
          Dst:             deldata
    - functionName:    delkey
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:194,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'util/storage/slabhash.c:194,2'
          Dst:             strerror
        - Src:             'util/storage/slabhash.c:194,2'
          Dst:             log_err
    - functionName:    test_slabhash_delkey
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:217,2'
          Dst:             delkey
    - functionName:    test_slabhash_compfunc
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_slabhash_sizefunc
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slabhash_gettable
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slab_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:188,19'
          Dst:             slab_idx
    - functionName:    slab_idx
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slabhash_get_mem
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - lruhash_get_mem
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:181,12'
          Dst:             lruhash_get_mem
    - functionName:    slabhash_update_space_used
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lruhash_update_space_used
        - slab_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:172,38'
          Dst:             slab_idx
        - Src:             'util/storage/slabhash.c:172,2'
          Dst:             lruhash_update_space_used
    - functionName:    slabhash_is_size
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - slabhash_get_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:164,28'
          Dst:             slabhash_get_size
    - functionName:    slabhash_get_size
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:149,3'
          Dst:             pthread_spin_lock
        - Src:             'util/storage/slabhash.c:149,3'
          Dst:             strerror
        - Src:             'util/storage/slabhash.c:149,3'
          Dst:             log_err
        - Src:             'util/storage/slabhash.c:151,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/storage/slabhash.c:151,3'
          Dst:             strerror
        - Src:             'util/storage/slabhash.c:151,3'
          Dst:             log_err
    - functionName:    slabhash_status
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - log_info
        - lruhash_status
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:137,2'
          Dst:             log_info
        - Src:             'util/storage/slabhash.c:140,3'
          Dst:             snprintf
        - Src:             'util/storage/slabhash.c:141,3'
          Dst:             lruhash_status
    - functionName:    slabhash_remove
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lruhash_remove
        - slab_idx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:130,27'
          Dst:             slab_idx
        - Src:             'util/storage/slabhash.c:130,2'
          Dst:             lruhash_remove
    - functionName:    slabhash_lookup
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lruhash_lookup
        - slab_idx
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:125,34'
          Dst:             slab_idx
        - Src:             'util/storage/slabhash.c:125,9'
          Dst:             lruhash_lookup
    - functionName:    slabhash_insert
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lruhash_insert
        - slab_idx
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:119,27'
          Dst:             slab_idx
        - Src:             'util/storage/slabhash.c:119,2'
          Dst:             lruhash_insert
    - functionName:    slabhash_clear
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - lruhash_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:106,3'
          Dst:             lruhash_clear
    - functionName:    slabhash_delete
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lruhash_delete
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:94,4'
          Dst:             lruhash_delete
    - functionName:    slabhash_create
      functionSourceFile: '/src/unbound/util/storage/slabhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - lruhash_create
        - slabhash_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/storage/slabhash.c:54,42'
          Dst:             calloc
        - Src:             'util/storage/slabhash.c:59,32'
          Dst:             calloc
        - Src:             'util/storage/slabhash.c:77,18'
          Dst:             lruhash_create
        - Src:             'util/storage/slabhash.c:80,4'
          Dst:             slabhash_delete
    - functionName:    tcl_list_insert
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - addr_tree_insert
        - log_err
        - pthread_spin_init
        - regional_alloc_zero
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:91,26'
          Dst:             regional_alloc_zero
        - Src:             'util/tcp_conn_limit.c:95,2'
          Dst:             pthread_spin_init
        - Src:             'util/tcp_conn_limit.c:95,2'
          Dst:             strerror
        - Src:             'util/tcp_conn_limit.c:95,2'
          Dst:             log_err
        - Src:             'util/tcp_conn_limit.c:97,6'
          Dst:             addr_tree_insert
        - Src:             'util/tcp_conn_limit.c:99,4'
          Dst:             verbose
    - functionName:    tcl_list_str_cfg
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - log_err
        - netblockstrtoaddr
        - tcl_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:113,5'
          Dst:             atoi
        - Src:             'util/tcp_conn_limit.c:114,3'
          Dst:             log_err
        - Src:             'util/tcp_conn_limit.c:117,20'
          Dst:             atoi
        - Src:             'util/tcp_conn_limit.c:118,6'
          Dst:             netblockstrtoaddr
        - Src:             'util/tcp_conn_limit.c:119,3'
          Dst:             log_err
        - Src:             'util/tcp_conn_limit.c:122,6'
          Dst:             tcl_list_insert
        - Src:             'util/tcp_conn_limit.c:124,3'
          Dst:             log_err
    - functionName:    tcl_list_swap_tree
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcl_list_get_mem
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_get_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:193,24'
          Dst:             regional_get_mem
    - functionName:    tcl_addr_lookup
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_tree_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:185,27'
          Dst:             addr_tree_lookup
    - functionName:    tcl_close_connection
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:174,3'
          Dst:             pthread_spin_lock
        - Src:             'util/tcp_conn_limit.c:174,3'
          Dst:             strerror
        - Src:             'util/tcp_conn_limit.c:174,3'
          Dst:             log_err
        - Src:             'util/tcp_conn_limit.c:177,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/tcp_conn_limit.c:177,3'
          Dst:             strerror
        - Src:             'util/tcp_conn_limit.c:177,3'
          Dst:             log_err
    - functionName:    tcl_new_connection
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - pthread_spin_lock
        - pthread_spin_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:159,3'
          Dst:             pthread_spin_lock
        - Src:             'util/tcp_conn_limit.c:159,3'
          Dst:             strerror
        - Src:             'util/tcp_conn_limit.c:159,3'
          Dst:             log_err
        - Src:             'util/tcp_conn_limit.c:164,3'
          Dst:             pthread_spin_unlock
        - Src:             'util/tcp_conn_limit.c:164,3'
          Dst:             strerror
        - Src:             'util/tcp_conn_limit.c:164,3'
          Dst:             log_err
    - functionName:    read_tcl_list
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tcl_list_str_cfg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:137,7'
          Dst:             tcl_list_str_cfg
    - functionName:    tcl_list_apply_cfg
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addr_tree_init
        - addr_tree_init_parents
        - read_tcl_list
        - regional_free_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:146,2'
          Dst:             regional_free_all
        - Src:             'util/tcp_conn_limit.c:147,2'
          Dst:             addr_tree_init
        - Src:             'util/tcp_conn_limit.c:148,6'
          Dst:             read_tcl_list
        - Src:             'util/tcp_conn_limit.c:150,2'
          Dst:             addr_tree_init_parents
    - functionName:    tcl_list_free_node
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - pthread_spin_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:69,2'
          Dst:             pthread_spin_destroy
        - Src:             'util/tcp_conn_limit.c:69,2'
          Dst:             strerror
        - Src:             'util/tcp_conn_limit.c:69,2'
          Dst:             log_err
    - functionName:    tcl_list_delete
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_destroy
        - tcl_list_free_node
        - traverse_postorder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:80,2'
          Dst:             traverse_postorder
        - Src:             'util/tcp_conn_limit.c:80,2'
          Dst:             tcl_list_free_node
        - Src:             'util/tcp_conn_limit.c:81,2'
          Dst:             regional_destroy
    - functionName:    tcl_list_create
      functionSourceFile: '/src/unbound/util/tcp_conn_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - regional_create
        - tcl_list_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tcp_conn_limit.c:53,43'
          Dst:             calloc
        - Src:             'util/tcp_conn_limit.c:57,16'
          Dst:             regional_create
        - Src:             'util/tcp_conn_limit.c:59,3'
          Dst:             tcl_list_delete
    - functionName:    timestwo
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timehist_import
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timehist_export
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timehist_count
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timehist_quartile
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          177
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - timehist_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/timehist.c:190,20'
          Dst:             timehist_count
    - functionName:    timehist_log
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          108
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - log_info
        - timehist_quartile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/timehist.c:153,3'
          Dst:             timehist_quartile
        - Src:             'util/timehist.c:154,3'
          Dst:             timehist_quartile
        - Src:             'util/timehist.c:155,3'
          Dst:             timehist_quartile
        - Src:             'util/timehist.c:152,2'
          Dst:             log_info
        - Src:             'util/timehist.c:157,2'
          Dst:             log_info
        - Src:             'util/timehist.c:160,4'
          Dst:             log_info
    - functionName:    timehist_print
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/timehist.c:137,4'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timehist_insert
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - timeval_smaller
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/timehist.c:122,6'
          Dst:             timeval_smaller
    - functionName:    timehist_clear
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timehist_delete
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dosetup
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - timestwo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/timehist.c:79,3'
          Dst:             timestwo
    - functionName:    timehist_setup
      functionSourceFile: '/src/unbound/util/timehist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - dosetup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/timehist.c:87,44'
          Dst:             calloc
        - Src:             'util/timehist.c:92,35'
          Dst:             calloc
        - Src:             'util/timehist.c:99,2'
          Dst:             dosetup
    - functionName:    tube_handle_signal
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tube_queue_item
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - comm_point_start_listening
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:502,3'
          Dst:             log_err
        - Src:             'util/tube.c:515,3'
          Dst:             comm_point_start_listening
    - functionName:    tube_setup_bg_write
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - comm_point_create_raw
        - log_err
        - tube_handle_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:485,23'
          Dst:             comm_point_create_raw
        - Src:             'util/tube.c:485,23'
          Dst:             tube_handle_write
        - Src:             'util/tube.c:487,13'
          Dst:             __errno_location
        - Src:             'util/tube.c:488,3'
          Dst:             log_err
        - Src:             'util/tube.c:489,3'
          Dst:             __errno_location
    - functionName:    tube_handle_write
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          263
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - comm_point_stop_listening
        - log_err
        - strerror
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:232,3'
          Dst:             log_err
        - Src:             'util/tube.c:237,3'
          Dst:             comm_point_stop_listening
        - Src:             'util/tube.c:242,7'
          Dst:             write
        - Src:             'util/tube.c:245,7'
          Dst:             __errno_location
        - Src:             'util/tube.c:245,26'
          Dst:             __errno_location
        - Src:             'util/tube.c:246,41'
          Dst:             __errno_location
        - Src:             'util/tube.c:246,32'
          Dst:             strerror
        - Src:             'util/tube.c:246,5'
          Dst:             log_err
        - Src:             'util/tube.c:259,6'
          Dst:             write
        - Src:             'util/tube.c:262,6'
          Dst:             __errno_location
        - Src:             'util/tube.c:262,25'
          Dst:             __errno_location
        - Src:             'util/tube.c:263,40'
          Dst:             __errno_location
        - Src:             'util/tube.c:263,31'
          Dst:             strerror
        - Src:             'util/tube.c:263,4'
          Dst:             log_err
        - Src:             'util/tube.c:282,3'
          Dst:             comm_point_stop_listening
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tube_setup_bg_listen
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - comm_point_create_raw
        - log_err
        - tube_handle_listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:473,26'
          Dst:             comm_point_create_raw
        - Src:             'util/tube.c:473,26'
          Dst:             tube_handle_listen
        - Src:             'util/tube.c:475,13'
          Dst:             __errno_location
        - Src:             'util/tube.c:476,3'
          Dst:             log_err
        - Src:             'util/tube.c:477,3'
          Dst:             __errno_location
    - functionName:    tube_handle_listen
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          343
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - calloc
        - fatal_exit
        - fptr_whitelist_tube_listen
        - log_err
        - read
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:155,3'
          Dst:             fptr_whitelist_tube_listen
        - Src:             'util/tube.c:155,3'
          Dst:             fatal_exit
        - Src:             'util/tube.c:162,7'
          Dst:             read
        - Src:             'util/tube.c:167,4'
          Dst:             fptr_whitelist_tube_listen
        - Src:             'util/tube.c:167,4'
          Dst:             fatal_exit
        - Src:             'util/tube.c:173,7'
          Dst:             __errno_location
        - Src:             'util/tube.c:173,26'
          Dst:             __errno_location
        - Src:             'util/tube.c:174,41'
          Dst:             __errno_location
        - Src:             'util/tube.c:174,32'
          Dst:             strerror
        - Src:             'util/tube.c:174,5'
          Dst:             log_err
        - Src:             'util/tube.c:184,29'
          Dst:             calloc
        - Src:             'util/tube.c:186,4'
          Dst:             log_err
        - Src:             'util/tube.c:192,6'
          Dst:             read
        - Src:             'util/tube.c:197,3'
          Dst:             fptr_whitelist_tube_listen
        - Src:             'util/tube.c:197,3'
          Dst:             fatal_exit
        - Src:             'util/tube.c:204,6'
          Dst:             __errno_location
        - Src:             'util/tube.c:204,25'
          Dst:             __errno_location
        - Src:             'util/tube.c:205,40'
          Dst:             __errno_location
        - Src:             'util/tube.c:205,31'
          Dst:             strerror
        - Src:             'util/tube.c:205,4'
          Dst:             log_err
        - Src:             'util/tube.c:216,2'
          Dst:             fptr_whitelist_tube_listen
        - Src:             'util/tube.c:216,2'
          Dst:             fatal_exit
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tube_read_fd
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tube_wait_timeout
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - poll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:448,9'
          Dst:             poll
        - Src:             'util/tube.c:451,7'
          Dst:             __errno_location
        - Src:             'util/tube.c:451,26'
          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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tube_wait
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pollit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:435,9'
          Dst:             pollit
    - functionName:    pollit
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - poll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:417,9'
          Dst:             poll
    - functionName:    tube_poll
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pollit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:430,9'
          Dst:             pollit
    - functionName:    tube_read_msg
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          256
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - fd_set_block
        - fd_set_nonblock
        - log_err
        - read
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:343,7'
          Dst:             read
        - Src:             'util/tube.c:345,7'
          Dst:             __errno_location
        - Src:             'util/tube.c:345,23'
          Dst:             __errno_location
        - Src:             'util/tube.c:347,49'
          Dst:             __errno_location
        - Src:             'util/tube.c:347,40'
          Dst:             strerror
        - Src:             'util/tube.c:347,4'
          Dst:             log_err
        - Src:             'util/tube.c:353,6'
          Dst:             fd_set_block
        - Src:             'util/tube.c:358,9'
          Dst:             read
        - Src:             'util/tube.c:359,49'
          Dst:             __errno_location
        - Src:             'util/tube.c:359,40'
          Dst:             strerror
        - Src:             'util/tube.c:359,4'
          Dst:             log_err
        - Src:             'util/tube.c:360,10'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:364,10'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:370,3'
          Dst:             log_err
        - Src:             'util/tube.c:371,9'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:376,3'
          Dst:             log_err
        - Src:             'util/tube.c:377,9'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:382,9'
          Dst:             read
        - Src:             'util/tube.c:383,49'
          Dst:             __errno_location
        - Src:             'util/tube.c:383,40'
          Dst:             strerror
        - Src:             'util/tube.c:383,4'
          Dst:             log_err
        - Src:             'util/tube.c:384,10'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:389,10'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:395,6'
          Dst:             fd_set_nonblock
    - functionName:    tube_write_msg
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          192
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - fd_set_block
        - fd_set_nonblock
        - log_err
        - strerror
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:296,7'
          Dst:             write
        - Src:             'util/tube.c:298,7'
          Dst:             __errno_location
        - Src:             'util/tube.c:298,23'
          Dst:             __errno_location
        - Src:             'util/tube.c:300,50'
          Dst:             __errno_location
        - Src:             'util/tube.c:300,41'
          Dst:             strerror
        - Src:             'util/tube.c:300,4'
          Dst:             log_err
        - Src:             'util/tube.c:304,6'
          Dst:             fd_set_block
        - Src:             'util/tube.c:309,9'
          Dst:             write
        - Src:             'util/tube.c:310,7'
          Dst:             __errno_location
        - Src:             'util/tube.c:312,50'
          Dst:             __errno_location
        - Src:             'util/tube.c:312,41'
          Dst:             strerror
        - Src:             'util/tube.c:312,4'
          Dst:             log_err
        - Src:             'util/tube.c:313,10'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:320,9'
          Dst:             write
        - Src:             'util/tube.c:321,7'
          Dst:             __errno_location
        - Src:             'util/tube.c:323,50'
          Dst:             __errno_location
        - Src:             'util/tube.c:323,41'
          Dst:             strerror
        - Src:             'util/tube.c:323,4'
          Dst:             log_err
        - Src:             'util/tube.c:324,10'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:329,6'
          Dst:             fd_set_nonblock
    - functionName:    tube_close_write
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:114,3'
          Dst:             close
    - functionName:    tube_close_read
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:106,3'
          Dst:             close
    - functionName:    tube_remove_bg_write
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - comm_point_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:132,3'
          Dst:             comm_point_delete
    - functionName:    tube_remove_bg_listen
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comm_point_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:122,3'
          Dst:             comm_point_delete
    - functionName:    tube_delete
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tube_close_read
        - tube_close_write
        - tube_remove_bg_listen
        - tube_remove_bg_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:94,2'
          Dst:             tube_remove_bg_listen
        - Src:             'util/tube.c:95,2'
          Dst:             tube_remove_bg_write
        - Src:             'util/tube.c:98,2'
          Dst:             tube_close_read
        - Src:             'util/tube.c:99,2'
          Dst:             tube_close_write
    - functionName:    tube_create
      functionSourceFile: '/src/unbound/util/tube.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - calloc
        - fd_set_nonblock
        - log_err
        - socketpair
        - strerror
        - tube_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/tube.c:62,36'
          Dst:             calloc
        - Src:             'util/tube.c:65,13'
          Dst:             __errno_location
        - Src:             'util/tube.c:66,3'
          Dst:             log_err
        - Src:             'util/tube.c:67,3'
          Dst:             __errno_location
        - Src:             'util/tube.c:72,5'
          Dst:             socketpair
        - Src:             'util/tube.c:73,13'
          Dst:             __errno_location
        - Src:             'util/tube.c:74,38'
          Dst:             __errno_location
        - Src:             'util/tube.c:74,29'
          Dst:             strerror
        - Src:             'util/tube.c:74,3'
          Dst:             log_err
        - Src:             'util/tube.c:76,3'
          Dst:             __errno_location
        - Src:             'util/tube.c:81,6'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:81,36'
          Dst:             fd_set_nonblock
        - Src:             'util/tube.c:82,13'
          Dst:             __errno_location
        - Src:             'util/tube.c:83,3'
          Dst:             log_err
        - Src:             'util/tube.c:84,3'
          Dst:             tube_delete
        - Src:             'util/tube.c:85,3'
          Dst:             __errno_location
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    autr_debug_print_ta
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - autr_ctime_r
        - log_info
        - sldns_wire2str_rr
        - strlen
        - trustanchor_state2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2287,14'
          Dst:             sldns_wire2str_rr
        - Src:             'validator/autotrust.c:2289,3'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2292,17'
          Dst:             strlen
        - Src:             'validator/autotrust.c:2293,8'
          Dst:             autr_ctime_r
        - Src:             'validator/autotrust.c:2294,17'
          Dst:             strlen
        - Src:             'validator/autotrust.c:2296,3'
          Dst:             trustanchor_state2str
        - Src:             'validator/autotrust.c:2295,2'
          Dst:             log_info
    - functionName:    autr_ctime_r
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1087,2'
          Dst:             ctime_r
    - functionName:    trustanchor_state2str
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'validator/autotrust.c:1073,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ctime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_next_probe
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ub_random_max
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2024,16'
          Dst:             ub_random_max
    - functionName:    init_zsk_to_ksk
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - set_trustanchor_state
        - sldns_wirerr_get_type
        - ta_is_dnskey_sep
        - verbose_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1870,6'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:1873,5'
          Dst:             ta_is_dnskey_sep
        - Src:             'validator/autotrust.c:1880,21'
          Dst:             ta_is_dnskey_sep
        - Src:             'validator/autotrust.c:1882,4'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1884,4'
          Dst:             set_trustanchor_state
    - functionName:    ta_is_dnskey_sep
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_flags
        - sldns_wirerr_get_rdata
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:301,3'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:302,3'
          Dst:             sldns_wirerr_get_rdata
        - Src:             'validator/autotrust.c:303,3'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'validator/autotrust.c:300,10'
          Dst:             dnskey_flags
    - functionName:    verbose_key
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_calc_keytag_raw
        - sldns_wire2str_dname
        - sldns_wirerr_get_rdata
        - sldns_wirerr_get_rdatalen
        - verbose
        - vsnprintf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:146,15'
          Dst:             sldns_wire2str_dname
        - Src:             'validator/autotrust.c:147,43'
          Dst:             sldns_wirerr_get_rdata
        - Src:             'validator/autotrust.c:149,4'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'validator/autotrust.c:147,21'
          Dst:             sldns_calc_keytag_raw
        - Src:             'validator/autotrust.c:152,3'
          Dst:             vsnprintf
        - Src:             'validator/autotrust.c:153,3'
          Dst:             verbose
    - functionName:    set_trustanchor_state
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_holddown
        - trustanchor_state2str
        - verbose_key
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1725,3'
          Dst:             trustanchor_state2str
        - Src:             'validator/autotrust.c:1725,33'
          Dst:             trustanchor_state2str
        - Src:             'validator/autotrust.c:1724,2'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1727,2'
          Dst:             reset_holddown
    - functionName:    reset_holddown
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnskey_flags
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:284,6'
          Dst:             ntohs
    - functionName:    do_remtime
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_holddown
        - set_trustanchor_state
        - verbose_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1765,20'
          Dst:             check_holddown
        - Src:             'validator/autotrust.c:1767,3'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1769,3'
          Dst:             set_trustanchor_state
    - functionName:    check_holddown
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - log_warn
        - verbose_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1698,3'
          Dst:             log_warn
        - Src:             'validator/autotrust.c:1705,2'
          Dst:             verbose_key
    - functionName:    do_keypres
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_trustanchor_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1789,3'
          Dst:             set_trustanchor_state
    - functionName:    do_keyrem
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - set_trustanchor_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1778,3'
          Dst:             set_trustanchor_state
        - Src:             'validator/autotrust.c:1781,3'
          Dst:             set_trustanchor_state
    - functionName:    do_newkey
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_trustanchor_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1736,3'
          Dst:             set_trustanchor_state
    - functionName:    remove_missing_trustanchors
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          202
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - check_holddown
        - init_zsk_to_ksk
        - set_trustanchor_state
        - ta_is_dnskey_sep
        - verbose_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1903,22'
          Dst:             ta_is_dnskey_sep
        - Src:             'validator/autotrust.c:1916,11'
          Dst:             init_zsk_to_ksk
        - Src:             'validator/autotrust.c:1926,22'
          Dst:             ta_is_dnskey_sep
        - Src:             'validator/autotrust.c:1928,5'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1930,5'
          Dst:             set_trustanchor_state
        - Src:             'validator/autotrust.c:1941,14'
          Dst:             check_holddown
        - Src:             'validator/autotrust.c:1945,4'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1948,4'
          Dst:             set_trustanchor_state
    - functionName:    anchor_state_update
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          182
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - do_addtime
        - do_keypres
        - do_keyrem
        - do_newkey
        - do_remtime
        - do_revoked
        - reset_holddown
        - verbose_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'validator/autotrust.c:1809,2'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/autotrust.c:1814,4'
          Dst:             do_newkey
        - Src:             'validator/autotrust.c:1820,4'
          Dst:             do_keyrem
        - Src:             'validator/autotrust.c:1822,8'
          Dst:             do_addtime
        - Src:             'validator/autotrust.c:1828,4'
          Dst:             do_revoked
        - Src:             'validator/autotrust.c:1831,4'
          Dst:             do_keyrem
        - Src:             'validator/autotrust.c:1833,4'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1834,4'
          Dst:             reset_holddown
        - Src:             'validator/autotrust.c:1841,4'
          Dst:             do_revoked
        - Src:             'validator/autotrust.c:1844,4'
          Dst:             do_keypres
        - Src:             'validator/autotrust.c:1849,4'
          Dst:             reset_holddown
        - Src:             'validator/autotrust.c:1851,8'
          Dst:             do_remtime
    - functionName:    do_addtime
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - check_holddown
        - set_trustanchor_state
        - verbose_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1746,20'
          Dst:             check_holddown
        - Src:             'validator/autotrust.c:1748,3'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1752,4'
          Dst:             set_trustanchor_state
        - Src:             'validator/autotrust.c:1756,3'
          Dst:             verbose_key
    - functionName:    do_revoked
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - revoke_dnskey
        - set_trustanchor_state
        - verbose_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1797,17'
          Dst:             set_trustanchor_state
        - Src:             'validator/autotrust.c:1798,3'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1799,17'
          Dst:             revoke_dnskey
        - Src:             'validator/autotrust.c:1800,3'
          Dst:             verbose_key
    - functionName:    revoke_dnskey
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_read_uint16
        - sldns_wirerr_get_rdata
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_type
        - sldns_write_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1346,5'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:1349,5'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'validator/autotrust.c:1351,9'
          Dst:             sldns_wirerr_get_rdata
        - Src:             'validator/autotrust.c:1352,10'
          Dst:             sldns_read_uint16
        - Src:             'validator/autotrust.c:1357,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_read_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rrsig_get_expiry
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1287,9'
          Dst:             sldns_read_uint32
    - functionName:    key_ttl
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_expiry
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - rrsig_get_expiry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1297,7'
          Dst:             rrsig_get_expiry
    - functionName:    set_tp_times
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          232
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1513,3'
          Dst:             verbose
        - Src:             'validator/autotrust.c:1514,3'
          Dst:             verbose
        - Src:             'validator/autotrust.c:1516,3'
          Dst:             verbose
    - functionName:    seen_trustanchor
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_matches_a_ds
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - dnskey_calc_keytag
        - dnskey_get_algo
        - dnskey_size_is_supported
        - ds_digest_algo_is_supported
        - ds_digest_match_dnskey
        - ds_get_digest_algo
        - ds_get_key_algo
        - ds_get_keytag
        - ds_key_algo_is_supported
        - val_favorite_ds_algo
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1588,10'
          Dst:             val_favorite_ds_algo
        - Src:             'validator/autotrust.c:1591,7'
          Dst:             ds_digest_algo_is_supported
        - Src:             'validator/autotrust.c:1592,5'
          Dst:             ds_key_algo_is_supported
        - Src:             'validator/autotrust.c:1593,5'
          Dst:             dnskey_size_is_supported
        - Src:             'validator/autotrust.c:1594,4'
          Dst:             ds_get_digest_algo
        - Src:             'validator/autotrust.c:1596,6'
          Dst:             ds_get_key_algo
        - Src:             'validator/autotrust.c:1597,9'
          Dst:             dnskey_get_algo
        - Src:             'validator/autotrust.c:1598,9'
          Dst:             dnskey_calc_keytag
        - Src:             'validator/autotrust.c:1599,9'
          Dst:             ds_get_keytag
        - Src:             'validator/autotrust.c:1602,7'
          Dst:             ds_digest_match_dnskey
        - Src:             'validator/autotrust.c:1604,4'
          Dst:             verbose
    - functionName:    add_key
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          126
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - autr_ta_create
        - htonl
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1445,20'
          Dst:             htons
        - Src:             'validator/autotrust.c:1446,21'
          Dst:             htons
        - Src:             'validator/autotrust.c:1447,19'
          Dst:             htons
        - Src:             'validator/autotrust.c:1449,8'
          Dst:             htonl
        - Src:             'validator/autotrust.c:1459,7'
          Dst:             autr_ta_create
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    autr_ta_create
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:319,40'
          Dst:             calloc
    - functionName:    init_events
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_worker_timer_at
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - comm_timer_set
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2054,2'
          Dst:             comm_timer_set
        - Src:             'validator/autotrust.c:2055,2'
          Dst:             verbose
    - functionName:    wait_probe_time
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rbtree_first
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2032,19'
          Dst:             rbtree_first
    - functionName:    dnskey_compare_skip_revbit
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ta_compare
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dnskey_compare_skip_revbit
        - memcmp
        - sldns_wirerr_get_rdata
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1391,10'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:1392,15'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:1396,4'
          Dst:             sldns_wirerr_get_rdata
        - Src:             'validator/autotrust.c:1397,4'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'validator/autotrust.c:1395,10'
          Dst:             dnskey_compare_skip_revbit
        - Src:             'validator/autotrust.c:1401,6'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'validator/autotrust.c:1404,17'
          Dst:             sldns_wirerr_get_rdata
        - Src:             'validator/autotrust.c:1404,10'
          Dst:             memcmp
    - functionName:    seen_revoked_trustanchor
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rr_is_selfsigned_revoked
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_verify_rrset
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1315,2'
          Dst:             verbose
        - Src:             'validator/autotrust.c:1319,8'
          Dst:             dnskey_verify_rrset
    - functionName:    find_key
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ta_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1429,6'
          Dst:             ta_compare
    - functionName:    rr_is_dnskey_revoked
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:312,10'
          Dst:             dnskey_flags
    - functionName:    rr_is_dnskey_sep
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:293,10'
          Dst:             dnskey_flags
    - functionName:    print_id
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fprintf
        - log_err
        - sldns_wire2str_dname
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1099,12'
          Dst:             sldns_wire2str_dname
        - Src:             'validator/autotrust.c:1101,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1104,5'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1105,56'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1105,47'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1105,3'
          Dst:             log_err
    - functionName:    assemble_iterate_count
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assemble_iterate_dnskey
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_wirerr_get_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:582,6'
          Dst:             sldns_wirerr_get_type
    - functionName:    packed_rrset_heap_data
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          335
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_rdatawl
        - sldns_wirerr_get_ttl
        - sldns_wirerr_get_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:672,6'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:677,14'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'validator/autotrust.c:678,17'
          Dst:             sldns_wirerr_get_ttl
        - Src:             'validator/autotrust.c:687,36'
          Dst:             calloc
        - Src:             'validator/autotrust.c:705,29'
          Dst:             sldns_wirerr_get_ttl
        - Src:             'validator/autotrust.c:710,4'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'validator/autotrust.c:726,4'
          Dst:             sldns_wirerr_get_rdatawl
    - functionName:    ub_packed_rrset_heap_key
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - htons
        - memdup
        - sldns_wirerr_get_class
        - sldns_wirerr_get_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:638,35'
          Dst:             calloc
        - Src:             'validator/autotrust.c:641,21'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:641,15'
          Dst:             htons
        - Src:             'validator/autotrust.c:642,28'
          Dst:             sldns_wirerr_get_class
        - Src:             'validator/autotrust.c:642,22'
          Dst:             htons
        - Src:             'validator/autotrust.c:644,16'
          Dst:             memdup
    - functionName:    assemble_iterate_ds
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_wirerr_get_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:563,6'
          Dst:             sldns_wirerr_get_type
    - functionName:    assemble_iterate_hasfirst
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    position_in_string
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:122,14'
          Dst:             strstr
        - Src:             'validator/autotrust.c:124,30'
          Dst:             strlen
    - functionName:    find_add_tp
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - anchor_find
        - autr_tp_create
        - dname_count_labels
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sldns_wirerr_get_class
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:424,32'
          Dst:             dname_count_labels
        - Src:             'validator/autotrust.c:425,3'
          Dst:             sldns_wirerr_get_class
        - Src:             'validator/autotrust.c:424,7'
          Dst:             anchor_find
        - Src:             'validator/autotrust.c:428,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:429,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:429,4'
          Dst:             strerror
        - Src:             'validator/autotrust.c:429,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:434,46'
          Dst:             sldns_wirerr_get_class
        - Src:             'validator/autotrust.c:434,7'
          Dst:             autr_tp_create
        - Src:             'validator/autotrust.c:438,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:438,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:438,2'
          Dst:             log_err
    - functionName:    autr_tp_create
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          278
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - dname_count_labels
        - dname_str
        - log_err
        - memdup
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - rbtree_insert
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:335,50'
          Dst:             calloc
        - Src:             'validator/autotrust.c:337,13'
          Dst:             memdup
        - Src:             'validator/autotrust.c:343,17'
          Dst:             dname_count_labels
        - Src:             'validator/autotrust.c:346,38'
          Dst:             calloc
        - Src:             'validator/autotrust.c:354,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:354,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:354,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:355,6'
          Dst:             rbtree_insert
        - Src:             'validator/autotrust.c:357,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:357,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:357,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:358,3'
          Dst:             dname_str
        - Src:             'validator/autotrust.c:359,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:365,6'
          Dst:             rbtree_insert
        - Src:             'validator/autotrust.c:367,9'
          Dst:             rbtree_delete
        - Src:             'validator/autotrust.c:368,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:368,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:368,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:369,3'
          Dst:             dname_str
        - Src:             'validator/autotrust.c:370,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:376,2'
          Dst:             pthread_mutex_init
        - Src:             'validator/autotrust.c:376,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:376,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:379,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:379,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:379,2'
          Dst:             log_err
    - functionName:    add_trustanchor_frm_rr
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - autr_ta_create
        - find_add_tp
        - log_err
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:447,23'
          Dst:             autr_ta_create
        - Src:             'validator/autotrust.c:450,8'
          Dst:             find_add_tp
        - Src:             'validator/autotrust.c:459,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:459,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:459,2'
          Dst:             log_err
    - functionName:    parse_comments
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          311
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - atoi
        - log_err
        - position_in_string
        - strlen
        - verbose_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'validator/autotrust.c:204,17'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/autotrust.c:168,24'
          Dst:             strlen
        - Src:             'validator/autotrust.c:172,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:192,15'
          Dst:             position_in_string
        - Src:             'validator/autotrust.c:193,26'
          Dst:             strlen
        - Src:             'validator/autotrust.c:195,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:215,5'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:222,15'
          Dst:             position_in_string
        - Src:             'validator/autotrust.c:223,26'
          Dst:             strlen
        - Src:             'validator/autotrust.c:225,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:234,46'
          Dst:             atoi
        - Src:             'validator/autotrust.c:238,15'
          Dst:             position_in_string
        - Src:             'validator/autotrust.c:239,26'
          Dst:             strlen
        - Src:             'validator/autotrust.c:241,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:248,29'
          Dst:             atoi
    - functionName:    add_trustanchor_frm_str
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - add_trustanchor_frm_rr
        - log_err
        - memdup
        - sldns_get_errorstr_parse
        - sldns_str2wire_rr_buf
        - sldns_wirerr_get_type
        - str_contains_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:484,14'
          Dst:             str_contains_data
        - Src:             'validator/autotrust.c:488,21'
          Dst:             sldns_str2wire_rr_buf
        - Src:             'validator/autotrust.c:493,4'
          Dst:             sldns_get_errorstr_parse
        - Src:             'validator/autotrust.c:491,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:497,10'
          Dst:             memdup
        - Src:             'validator/autotrust.c:500,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:503,5'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:504,3'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:508,8'
          Dst:             memdup
        - Src:             'validator/autotrust.c:510,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:513,9'
          Dst:             add_trustanchor_frm_rr
    - functionName:    str_contains_data
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_int
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtol
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:803,33'
          Dst:             strtol
    - functionName:    parse_id
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - autr_tp_create
        - parse_int
        - sldns_str2wire_dname
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:822,15'
          Dst:             strchr
        - Src:             'validator/autotrust.c:826,10'
          Dst:             sldns_str2wire_dname
        - Src:             'validator/autotrust.c:831,11'
          Dst:             parse_int
        - Src:             'validator/autotrust.c:838,7'
          Dst:             autr_tp_create
    - functionName:    probe_anchor
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          184
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - key_cache_remove
        - log_err
        - log_query_info
        - mesh_new_callback
        - probe_answer_cb
        - pthread_mutex_unlock
        - regional_alloc_init
        - rrset_cache_remove
        - sldns_buffer_capacity
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2381,16'
          Dst:             regional_alloc_init
        - Src:             'validator/autotrust.c:2383,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2390,2'
          Dst:             log_query_info
        - Src:             'validator/autotrust.c:2391,2'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2403,5'
          Dst:             sldns_buffer_capacity
        - Src:             'validator/autotrust.c:2404,29'
          Dst:             sldns_buffer_capacity
        - Src:             'validator/autotrust.c:2408,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2408,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2408,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2413,2'
          Dst:             rrset_cache_remove
        - Src:             'validator/autotrust.c:2415,2'
          Dst:             key_cache_remove
        - Src:             'validator/autotrust.c:2418,6'
          Dst:             mesh_new_callback
        - Src:             'validator/autotrust.c:2418,6'
          Dst:             probe_answer_cb
        - Src:             'validator/autotrust.c:2420,3'
          Dst:             log_err
    - functionName:    probe_answer_cb
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_worker_timer
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2369,2'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2370,2'
          Dst:             reset_worker_timer
    - functionName:    reset_worker_timer
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - reset_worker_timer_at
        - strerror
        - wait_probe_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2066,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:2066,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2066,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2067,9'
          Dst:             wait_probe_time
        - Src:             'validator/autotrust.c:2068,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2068,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2068,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2069,2'
          Dst:             reset_worker_timer_at
    - functionName:    todo_probe
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          240
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - calc_next_probe
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - rbtree_first
        - rbtree_insert
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2431,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:2431,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2431,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2432,10'
          Dst:             rbtree_first
        - Src:             'validator/autotrust.c:2434,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2434,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2434,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2440,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:2440,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2440,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2446,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2446,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2446,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2447,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2447,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2447,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2452,8'
          Dst:             rbtree_delete
        - Src:             'validator/autotrust.c:2453,30'
          Dst:             calc_next_probe
        - Src:             'validator/autotrust.c:2454,8'
          Dst:             rbtree_insert
        - Src:             'validator/autotrust.c:2455,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2455,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2455,2'
          Dst:             log_err
    - functionName:    autr_probe_timer
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - probe_anchor
        - regional_free_all
        - todo_probe
        - verbose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2467,2'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2469,15'
          Dst:             todo_probe
        - Src:             'validator/autotrust.c:2471,3'
          Dst:             probe_anchor
        - Src:             'validator/autotrust.c:2474,2'
          Dst:             regional_free_all
        - Src:             'validator/autotrust.c:2477,2'
          Dst:             verbose
    - functionName:    autr_debug_print_tp
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          226
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - autr_ctime_r
        - autr_debug_print_ta
        - dname_str
        - log_info
        - log_packed_rrset
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2311,2'
          Dst:             dname_str
        - Src:             'validator/autotrust.c:2312,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2313,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2316,3'
          Dst:             log_packed_rrset
        - Src:             'validator/autotrust.c:2319,3'
          Dst:             log_packed_rrset
        - Src:             'validator/autotrust.c:2321,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2322,8'
          Dst:             autr_ctime_r
        - Src:             'validator/autotrust.c:2323,17'
          Dst:             strlen
        - Src:             'validator/autotrust.c:2324,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2325,8'
          Dst:             autr_ctime_r
        - Src:             'validator/autotrust.c:2326,17'
          Dst:             strlen
        - Src:             'validator/autotrust.c:2327,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2328,8'
          Dst:             autr_ctime_r
        - Src:             'validator/autotrust.c:2329,17'
          Dst:             strlen
        - Src:             'validator/autotrust.c:2330,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2332,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2333,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2334,2'
          Dst:             log_info
        - Src:             'validator/autotrust.c:2337,3'
          Dst:             autr_debug_print_ta
    - functionName:    autr_debug_print
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - autr_debug_print_tp
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2345,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:2345,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2345,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2346,2'
          Dst:             rbtree_first
        - Src:             'validator/autotrust.c:2347,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:2347,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2347,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2348,3'
          Dst:             autr_debug_print_tp
        - Src:             'validator/autotrust.c:2349,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2349,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2349,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2346,2'
          Dst:             rbtree_next
        - Src:             'validator/autotrust.c:2351,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2351,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2351,2'
          Dst:             log_err
    - functionName:    set_next_probe
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          247
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - calc_next_probe
        - dname_count_labels
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - rbtree_insert
        - rbtree_search
        - reset_worker_timer_at
        - strerror
        - verbose
        - wait_probe_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2083,17'
          Dst:             dname_count_labels
        - Src:             'validator/autotrust.c:2085,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2085,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2085,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2088,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:2088,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2088,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2089,30'
          Dst:             rbtree_search
        - Src:             'validator/autotrust.c:2091,3'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2092,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2092,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2092,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2096,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:2096,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2096,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2099,9'
          Dst:             wait_probe_time
        - Src:             'validator/autotrust.c:2100,8'
          Dst:             rbtree_delete
        - Src:             'validator/autotrust.c:2101,30'
          Dst:             calc_next_probe
        - Src:             'validator/autotrust.c:2103,8'
          Dst:             rbtree_insert
        - Src:             'validator/autotrust.c:2104,9'
          Dst:             wait_probe_time
        - Src:             'validator/autotrust.c:2106,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2106,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2106,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2107,2'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2110,3'
          Dst:             reset_worker_timer_at
    - functionName:    autr_cleanup_keys
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sldns_wirerr_get_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1991,4'
          Dst:             sldns_wirerr_get_type
    - functionName:    do_statetable
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - anchor_state_update
        - remove_missing_trustanchors
        - ta_is_dnskey_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1961,7'
          Dst:             ta_is_dnskey_sep
        - Src:             'validator/autotrust.c:1963,3'
          Dst:             anchor_state_update
        - Src:             'validator/autotrust.c:1965,2'
          Dst:             remove_missing_trustanchors
    - functionName:    update_events
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - add_key
        - dnskey_algo_is_supported
        - dnskey_size_is_supported
        - find_key
        - init_events
        - key_matches_a_ds
        - key_ttl
        - log_nametypeclass
        - min_expiry
        - ntohs
        - rr_is_dnskey_revoked
        - rr_is_dnskey_sep
        - seen_trustanchor
        - set_tp_times
        - verbose_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1634,2'
          Dst:             init_events
        - Src:             'validator/autotrust.c:1637,24'
          Dst:             ntohs
        - Src:             'validator/autotrust.c:1637,7'
          Dst:             rr_is_dnskey_sep
        - Src:             'validator/autotrust.c:1640,27'
          Dst:             ntohs
        - Src:             'validator/autotrust.c:1640,6'
          Dst:             rr_is_dnskey_revoked
        - Src:             'validator/autotrust.c:1648,7'
          Dst:             dnskey_algo_is_supported
        - Src:             'validator/autotrust.c:1649,5'
          Dst:             dnskey_size_is_supported
        - Src:             'validator/autotrust.c:1651,4'
          Dst:             log_nametypeclass
        - Src:             'validator/autotrust.c:1658,20'
          Dst:             ntohs
        - Src:             'validator/autotrust.c:1658,7'
          Dst:             find_key
        - Src:             'validator/autotrust.c:1663,9'
          Dst:             add_key
        - Src:             'validator/autotrust.c:1667,29'
          Dst:             key_matches_a_ds
        - Src:             'validator/autotrust.c:1669,5'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1676,3'
          Dst:             seen_trustanchor
        - Src:             'validator/autotrust.c:1677,3'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1679,19'
          Dst:             min_expiry
        - Src:             'validator/autotrust.c:1679,40'
          Dst:             key_ttl
        - Src:             'validator/autotrust.c:1679,2'
          Dst:             set_tp_times
    - functionName:    verify_dnskey
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sec_status_to_string
        - val_verify_DNSKEY_with_TA
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1269,24'
          Dst:             val_verify_DNSKEY_with_TA
        - Src:             'validator/autotrust.c:1277,3'
          Dst:             sec_status_to_string
        - Src:             'validator/autotrust.c:1276,2'
          Dst:             verbose
    - functionName:    autr_tp_remove
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          204
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - anchors_init_parents_locked
        - autr_point_delete
        - autr_write_file
        - log_err
        - log_nametypeclass
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - reset_worker_timer_at
        - strerror
        - wait_probe_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2125,2'
          Dst:             log_nametypeclass
        - Src:             'validator/autotrust.c:2142,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2142,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2142,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2145,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:2145,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2145,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2146,33'
          Dst:             rbtree_delete
        - Src:             'validator/autotrust.c:2147,9'
          Dst:             wait_probe_time
        - Src:             'validator/autotrust.c:2148,8'
          Dst:             rbtree_delete
        - Src:             'validator/autotrust.c:2149,9'
          Dst:             wait_probe_time
        - Src:             'validator/autotrust.c:2150,2'
          Dst:             anchors_init_parents_locked
        - Src:             'validator/autotrust.c:2151,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2151,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2151,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2159,3'
          Dst:             autr_write_file
        - Src:             'validator/autotrust.c:2162,3'
          Dst:             autr_point_delete
        - Src:             'validator/autotrust.c:2165,3'
          Dst:             reset_worker_timer_at
    - functionName:    autr_write_file
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - autr_write_contents
        - fatal_exit
        - fclose
        - fflush
        - fileno
        - fopen
        - fsync
        - getpid
        - log_err
        - rename
        - snprintf
        - strerror
        - unlink
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1198,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1210,69'
          Dst:             getpid
        - Src:             'validator/autotrust.c:1210,2'
          Dst:             snprintf
        - Src:             'validator/autotrust.c:1213,2'
          Dst:             verbose
        - Src:             'validator/autotrust.c:1214,8'
          Dst:             fopen
        - Src:             'validator/autotrust.c:1217,20'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1217,11'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1216,3'
          Dst:             fatal_exit
        - Src:             'validator/autotrust.c:1220,6'
          Dst:             autr_write_contents
        - Src:             'validator/autotrust.c:1222,3'
          Dst:             fclose
        - Src:             'validator/autotrust.c:1223,3'
          Dst:             unlink
        - Src:             'validator/autotrust.c:1224,3'
          Dst:             fatal_exit
        - Src:             'validator/autotrust.c:1227,5'
          Dst:             fflush
        - Src:             'validator/autotrust.c:1228,55'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1228,46'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1228,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1230,11'
          Dst:             fileno
        - Src:             'validator/autotrust.c:1230,5'
          Dst:             fsync
        - Src:             'validator/autotrust.c:1231,54'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1231,45'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1231,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1235,5'
          Dst:             fclose
        - Src:             'validator/autotrust.c:1237,20'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1237,11'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1236,3'
          Dst:             fatal_exit
        - Src:             'validator/autotrust.c:1242,2'
          Dst:             verbose
        - Src:             'validator/autotrust.c:1246,5'
          Dst:             rename
        - Src:             'validator/autotrust.c:1247,61'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1247,52'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1247,3'
          Dst:             fatal_exit
    - functionName:    autr_point_delete
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - autr_rrset_delete
        - log_err
        - pthread_mutex_destroy
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:400,2'
          Dst:             pthread_mutex_destroy
        - Src:             'validator/autotrust.c:400,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:400,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:401,2'
          Dst:             autr_rrset_delete
        - Src:             'validator/autotrust.c:402,2'
          Dst:             autr_rrset_delete
    - functionName:    autr_rrset_delete
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    autr_write_contents
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          351
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - autr_ctime_r
        - fprintf
        - log_err
        - print_id
        - sldns_wire2str_rr
        - sldns_wirerr_get_type
        - strerror
        - strlen
        - trustanchor_state2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1121,5'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1122,53'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1122,44'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1122,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1126,6'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1127,6'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1132,56'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1132,47'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1132,6'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1136,6'
          Dst:             print_id
        - Src:             'validator/autotrust.c:1141,3'
          Dst:             autr_ctime_r
        - Src:             'validator/autotrust.c:1139,5'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1144,3'
          Dst:             autr_ctime_r
        - Src:             'validator/autotrust.c:1142,5'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1147,3'
          Dst:             autr_ctime_r
        - Src:             'validator/autotrust.c:1145,5'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1148,5'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1149,8'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1151,5'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1152,53'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1152,44'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1152,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1164,6'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/autotrust.c:1167,9'
          Dst:             sldns_wire2str_rr
        - Src:             'validator/autotrust.c:1170,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1173,7'
          Dst:             strlen
        - Src:             'validator/autotrust.c:1176,4'
          Dst:             trustanchor_state2str
        - Src:             'validator/autotrust.c:1178,4'
          Dst:             autr_ctime_r
        - Src:             'validator/autotrust.c:1174,6'
          Dst:             fprintf
        - Src:             'validator/autotrust.c:1179,56'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1179,47'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1179,6'
          Dst:             log_err
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_contains_revoked
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          178
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - do_revoked
        - find_key
        - log_err
        - ntohs
        - rr_is_dnskey_revoked
        - rr_is_dnskey_sep
        - rr_is_selfsigned_revoked
        - seen_revoked_trustanchor
        - verbose_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1544,24'
          Dst:             ntohs
        - Src:             'validator/autotrust.c:1544,7'
          Dst:             rr_is_dnskey_sep
        - Src:             'validator/autotrust.c:1546,26'
          Dst:             ntohs
        - Src:             'validator/autotrust.c:1546,5'
          Dst:             rr_is_dnskey_revoked
        - Src:             'validator/autotrust.c:1549,20'
          Dst:             ntohs
        - Src:             'validator/autotrust.c:1549,7'
          Dst:             find_key
        - Src:             'validator/autotrust.c:1551,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1556,6'
          Dst:             rr_is_selfsigned_revoked
        - Src:             'validator/autotrust.c:1570,4'
          Dst:             verbose_key
        - Src:             'validator/autotrust.c:1573,4'
          Dst:             seen_revoked_trustanchor
        - Src:             'validator/autotrust.c:1574,4'
          Dst:             do_revoked
    - functionName:    autr_holddown_exceed
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - do_addtime
        - ta_is_dnskey_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1975,6'
          Dst:             ta_is_dnskey_sep
        - Src:             'validator/autotrust.c:1977,4'
          Dst:             do_addtime
    - functionName:    autr_process_prime
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          329
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - autr_assemble
        - autr_cleanup_keys
        - autr_holddown_exceed
        - autr_tp_remove
        - autr_write_file
        - check_contains_revoked
        - do_statetable
        - log_err
        - log_nametypeclass
        - pthread_mutex_unlock
        - set_next_probe
        - strerror
        - update_events
        - verbose
        - verify_dnskey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:2181,3'
          Dst:             log_nametypeclass
        - Src:             'validator/autotrust.c:2184,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:2184,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:2184,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2191,2'
          Dst:             log_nametypeclass
        - Src:             'validator/autotrust.c:2194,2'
          Dst:             autr_holddown_exceed
        - Src:             'validator/autotrust.c:2196,3'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2197,7'
          Dst:             autr_assemble
        - Src:             'validator/autotrust.c:2198,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2204,3'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2212,2'
          Dst:             check_contains_revoked
        - Src:             'validator/autotrust.c:2214,3'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2215,7'
          Dst:             autr_assemble
        - Src:             'validator/autotrust.c:2216,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2223,4'
          Dst:             autr_tp_remove
        - Src:             'validator/autotrust.c:2228,6'
          Dst:             verify_dnskey
        - Src:             'validator/autotrust.c:2229,3'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2234,4'
          Dst:             autr_write_file
        - Src:             'validator/autotrust.c:2247,6'
          Dst:             update_events
        - Src:             'validator/autotrust.c:2248,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2256,6'
          Dst:             do_statetable
        - Src:             'validator/autotrust.c:2257,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2262,2'
          Dst:             autr_cleanup_keys
        - Src:             'validator/autotrust.c:2263,6'
          Dst:             set_next_probe
        - Src:             'validator/autotrust.c:2265,2'
          Dst:             autr_write_file
        - Src:             'validator/autotrust.c:2267,3'
          Dst:             verbose
        - Src:             'validator/autotrust.c:2268,7'
          Dst:             autr_assemble
        - Src:             'validator/autotrust.c:2269,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:2274,4'
          Dst:             autr_tp_remove
        - Src:             'validator/autotrust.c:2277,9'
          Dst:             verbose
    - functionName:    autr_assemble
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - assemble_iterate_count
        - assemble_iterate_dnskey
        - assemble_iterate_ds
        - assemble_iterate_hasfirst
        - autr_rrset_delete
        - packed_rrset_heap_data
        - ub_packed_rrset_heap_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:753,5'
          Dst:             assemble_iterate_hasfirst
        - Src:             'validator/autotrust.c:753,5'
          Dst:             assemble_iterate_ds
        - Src:             'validator/autotrust.c:754,10'
          Dst:             ub_packed_rrset_heap_key
        - Src:             'validator/autotrust.c:754,10'
          Dst:             assemble_iterate_ds
        - Src:             'validator/autotrust.c:758,22'
          Dst:             packed_rrset_heap_data
        - Src:             'validator/autotrust.c:758,22'
          Dst:             assemble_iterate_ds
        - Src:             'validator/autotrust.c:765,5'
          Dst:             assemble_iterate_hasfirst
        - Src:             'validator/autotrust.c:765,5'
          Dst:             assemble_iterate_dnskey
        - Src:             'validator/autotrust.c:766,14'
          Dst:             ub_packed_rrset_heap_key
        - Src:             'validator/autotrust.c:766,14'
          Dst:             assemble_iterate_dnskey
        - Src:             'validator/autotrust.c:770,26'
          Dst:             packed_rrset_heap_data
        - Src:             'validator/autotrust.c:770,26'
          Dst:             assemble_iterate_dnskey
        - Src:             'validator/autotrust.c:774,4'
          Dst:             autr_rrset_delete
        - Src:             'validator/autotrust.c:775,4'
          Dst:             autr_rrset_delete
        - Src:             'validator/autotrust.c:785,2'
          Dst:             autr_rrset_delete
        - Src:             'validator/autotrust.c:786,2'
          Dst:             autr_rrset_delete
        - Src:             'validator/autotrust.c:791,14'
          Dst:             assemble_iterate_count
        - Src:             'validator/autotrust.c:791,14'
          Dst:             assemble_iterate_ds
        - Src:             'validator/autotrust.c:793,18'
          Dst:             assemble_iterate_count
        - Src:             'validator/autotrust.c:793,18'
          Dst:             assemble_iterate_dnskey
    - functionName:    load_trustanchor
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - add_trustanchor_frm_str
        - log_err
        - parse_comments
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:536,7'
          Dst:             add_trustanchor_frm_str
        - Src:             'validator/autotrust.c:540,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:540,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:540,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:541,6'
          Dst:             parse_comments
        - Src:             'validator/autotrust.c:542,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:542,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:542,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:546,20'
          Dst:             strdup
        - Src:             'validator/autotrust.c:548,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:548,4'
          Dst:             strerror
        - Src:             'validator/autotrust.c:548,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:549,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:553,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:553,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:553,2'
          Dst:             log_err
    - functionName:    handle_origin
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - log_warn
        - sldns_str2wire_dname
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:911,8'
          Dst:             __ctype_b_loc
        - Src:             'validator/autotrust.c:913,5'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:917,8'
          Dst:             __ctype_b_loc
        - Src:             'validator/autotrust.c:919,12'
          Dst:             sldns_str2wire_dname
        - Src:             'validator/autotrust.c:922,3'
          Dst:             log_warn
    - functionName:    parse_var_line
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          551
      EdgeCount:       144
      CyclomaticComplexity: 32
      functionsReached:
        - log_err
        - parse_id
        - parse_int
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - rbtree_insert
        - strerror
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:858,5'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:859,13'
          Dst:             parse_id
        - Src:             'validator/autotrust.c:862,12'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:864,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:868,12'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:870,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:870,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:870,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:871,36'
          Dst:             parse_int
        - Src:             'validator/autotrust.c:872,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:872,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:872,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:873,12'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:875,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:875,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:875,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:876,36'
          Dst:             parse_int
        - Src:             'validator/autotrust.c:877,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:877,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:877,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:878,12'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:880,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:880,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:880,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:881,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:881,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:881,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:882,9'
          Dst:             rbtree_delete
        - Src:             'validator/autotrust.c:883,39'
          Dst:             parse_int
        - Src:             'validator/autotrust.c:884,9'
          Dst:             rbtree_insert
        - Src:             'validator/autotrust.c:885,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:885,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:885,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:886,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:886,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:886,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:887,12'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:889,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:889,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:889,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:890,37'
          Dst:             parse_int
        - Src:             'validator/autotrust.c:891,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:891,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:891,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:892,12'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:894,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:894,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:894,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:895,38'
          Dst:             parse_int
        - Src:             'validator/autotrust.c:896,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:896,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:896,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:897,12'
          Dst:             strncmp
        - Src:             'validator/autotrust.c:899,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:899,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:899,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:900,34'
          Dst:             parse_int
        - Src:             'validator/autotrust.c:901,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:901,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:901,3'
          Dst:             log_err
    - functionName:    read_multiline
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          242
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - fgets
        - log_err
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:934,20'
          Dst:             fgets
        - Src:             'validator/autotrust.c:935,22'
          Dst:             strlen
        - Src:             'validator/autotrust.c:946,6'
          Dst:             log_err
        - Src:             'validator/autotrust.c:963,6'
          Dst:             strchr
        - Src:             'validator/autotrust.c:964,4'
          Dst:             strchr
        - Src:             'validator/autotrust.c:967,12'
          Dst:             strlen
        - Src:             'validator/autotrust.c:972,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:981,3'
          Dst:             log_err
    - functionName:    autr_read_file
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          283
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - autr_assemble
        - fclose
        - fopen
        - handle_origin
        - load_trustanchor
        - log_err
        - log_warn
        - parse_var_line
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - read_multiline
        - str_contains_data
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:1004,20'
          Dst:             fopen
        - Src:             'validator/autotrust.c:1006,17'
          Dst:             __errno_location
        - Src:             'validator/autotrust.c:1006,8'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1005,17'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1009,9'
          Dst:             verbose
        - Src:             'validator/autotrust.c:1010,20'
          Dst:             read_multiline
        - Src:             'validator/autotrust.c:1011,22'
          Dst:             parse_var_line
        - Src:             'validator/autotrust.c:1012,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1014,4'
          Dst:             fclose
        - Src:             'validator/autotrust.c:1021,4'
          Dst:             log_warn
        - Src:             'validator/autotrust.c:1022,4'
          Dst:             fclose
        - Src:             'validator/autotrust.c:1027,15'
          Dst:             str_contains_data
        - Src:             'validator/autotrust.c:1029,7'
          Dst:             handle_origin
        - Src:             'validator/autotrust.c:1032,26'
          Dst:             load_trustanchor
        - Src:             'validator/autotrust.c:1034,11'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1040,4'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1043,11'
          Dst:             fclose
        - Src:             'validator/autotrust.c:1050,9'
          Dst:             fclose
        - Src:             'validator/autotrust.c:1054,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1059,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:1059,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1059,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1060,6'
          Dst:             autr_assemble
        - Src:             'validator/autotrust.c:1061,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:1061,3'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1061,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1062,3'
          Dst:             log_err
        - Src:             'validator/autotrust.c:1065,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:1065,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:1065,2'
          Dst:             log_err
    - functionName:    autr_get_num_anchors
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:111,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/autotrust.c:111,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:111,2'
          Dst:             log_err
        - Src:             'validator/autotrust.c:114,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/autotrust.c:114,2'
          Dst:             strerror
        - Src:             'validator/autotrust.c:114,2'
          Dst:             log_err
    - functionName:    autr_global_delete
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probetree_cmp
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - anchor_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:102,9'
          Dst:             anchor_cmp
    - functionName:    autr_global_create
      functionSourceFile: '/src/unbound/validator/autotrust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - probetree_cmp
        - rbtree_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/autotrust.c:80,2'
          Dst:             rbtree_init
        - Src:             'validator/autotrust.c:80,2'
          Dst:             probetree_cmp
    - functionName:    assemble_it
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          259
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - htons
        - memdup
        - reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:869,19'
          Dst:             memdup
        - Src:             'validator/val_anchor.c:876,18'
          Dst:             htons
        - Src:             'validator/val_anchor.c:877,25'
          Dst:             htons
        - Src:             'validator/val_anchor.c:889,24'
          Dst:             reallocarray
        - Src:             'validator/val_anchor.c:896,24'
          Dst:             reallocarray
        - Src:             'validator/val_anchor.c:904,27'
          Dst:             reallocarray
    - functionName:    anchors_dnskey_unsupported
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dnskey_algo_is_supported
        - dnskey_size_is_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:977,7'
          Dst:             dnskey_algo_is_supported
        - Src:             'validator/val_anchor.c:978,5'
          Dst:             dnskey_size_is_supported
    - functionName:    anchors_ds_unsupported
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_digest_algo_is_supported
        - ds_key_algo_is_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:960,7'
          Dst:             ds_digest_algo_is_supported
        - Src:             'validator/val_anchor.c:961,5'
          Dst:             ds_key_algo_is_supported
    - functionName:    anchors_assemble
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - assemble_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:937,18'
          Dst:             assemble_it
        - Src:             'validator/val_anchor.c:942,22'
          Dst:             assemble_it
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u8
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u8_at
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:512,2'
          Dst:             sldns_buffer_write_u8_at
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    is_bind_special
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'validator/val_anchor.c:498,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sldns_buffer_skip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_to_eol
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:488,14'
          Dst:             getc
    - functionName:    process_bind_contents
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          380
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - anchor_store_str
        - log_err
        - readkeyword_bindfile
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_current
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_buffer_write
        - sldns_buffer_write_u8
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:652,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_anchor.c:653,15'
          Dst:             readkeyword_bindfile
        - Src:             'validator/val_anchor.c:654,20'
          Dst:             sldns_buffer_position
        - Src:             'validator/val_anchor.c:655,7'
          Dst:             __ctype_b_loc
        - Src:             'validator/val_anchor.c:655,7'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_anchor.c:657,4'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_anchor.c:659,27'
          Dst:             sldns_buffer_current
        - Src:             'validator/val_anchor.c:665,4'
          Dst:             sldns_buffer_skip
        - Src:             'validator/val_anchor.c:667,8'
          Dst:             sldns_buffer_remaining
        - Src:             'validator/val_anchor.c:668,6'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:671,5'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_anchor.c:677,27'
          Dst:             sldns_buffer_current
        - Src:             'validator/val_anchor.c:680,5'
          Dst:             sldns_buffer_write_u8
        - Src:             'validator/val_anchor.c:681,5'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:684,4'
          Dst:             sldns_buffer_skip
        - Src:             'validator/val_anchor.c:685,4'
          Dst:             sldns_buffer_write_u8
        - Src:             'validator/val_anchor.c:686,24'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_anchor.c:686,10'
          Dst:             strdup
        - Src:             'validator/val_anchor.c:688,5'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:691,8'
          Dst:             anchor_store_str
        - Src:             'validator/val_anchor.c:692,5'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:697,4'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_anchor.c:702,27'
          Dst:             sldns_buffer_current
        - Src:             'validator/val_anchor.c:704,5'
          Dst:             sldns_buffer_write_u8
        - Src:             'validator/val_anchor.c:705,5'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:710,4'
          Dst:             __ctype_b_loc
        - Src:             'validator/val_anchor.c:710,4'
          Dst:             sldns_buffer_current
        - Src:             'validator/val_anchor.c:716,8'
          Dst:             sldns_buffer_remaining
        - Src:             'validator/val_anchor.c:717,6'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:720,5'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_anchor.c:725,2'
          Dst:             log_err
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    readkeyword_bindfile
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          426
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - __ctype_b_loc
        - fatal_exit
        - getc
        - is_bind_special
        - skip_to_eol
        - sldns_buffer_position
        - sldns_buffer_read_u8_at
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_buffer_write_u8
        - ungetc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:534,13'
          Dst:             getc
        - Src:             'validator/val_anchor.c:536,4'
          Dst:             skip_to_eol
        - Src:             'validator/val_anchor.c:542,4'
          Dst:             sldns_buffer_position
        - Src:             'validator/val_anchor.c:541,4'
          Dst:             sldns_buffer_read_u8_at
        - Src:             'validator/val_anchor.c:543,4'
          Dst:             sldns_buffer_skip
        - Src:             'validator/val_anchor.c:545,4'
          Dst:             skip_to_eol
        - Src:             'validator/val_anchor.c:551,4'
          Dst:             sldns_buffer_position
        - Src:             'validator/val_anchor.c:550,4'
          Dst:             sldns_buffer_read_u8_at
        - Src:             'validator/val_anchor.c:552,4'
          Dst:             sldns_buffer_skip
        - Src:             'validator/val_anchor.c:555,25'
          Dst:             getc
        - Src:             'validator/val_anchor.c:557,12'
          Dst:             getc
        - Src:             'validator/val_anchor.c:569,7'
          Dst:             __ctype_b_loc
        - Src:             'validator/val_anchor.c:570,5'
          Dst:             ungetc
        - Src:             'validator/val_anchor.c:573,7'
          Dst:             is_bind_special
        - Src:             'validator/val_anchor.c:574,5'
          Dst:             ungetc
        - Src:             'validator/val_anchor.c:583,6'
          Dst:             sldns_buffer_remaining
        - Src:             'validator/val_anchor.c:584,4'
          Dst:             fatal_exit
        - Src:             'validator/val_anchor.c:586,3'
          Dst:             sldns_buffer_write_u8
        - Src:             'validator/val_anchor.c:588,6'
          Dst:             __ctype_b_loc
        - Src:             'validator/val_anchor.c:590,15'
          Dst:             getc
        - Src:             'validator/val_anchor.c:593,9'
          Dst:             __ctype_b_loc
        - Src:             'validator/val_anchor.c:594,6'
          Dst:             ungetc
        - Src:             'validator/val_anchor.c:601,6'
          Dst:             is_bind_special
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    anchor_store_str
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - anchor_store_new_rr
        - log_err
        - sldns_buffer_begin
        - sldns_buffer_capacity
        - sldns_get_errorstr_parse
        - sldns_str2wire_rr_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:401,16'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_anchor.c:402,15'
          Dst:             sldns_buffer_capacity
        - Src:             'validator/val_anchor.c:403,15'
          Dst:             sldns_str2wire_rr_buf
        - Src:             'validator/val_anchor.c:408,4'
          Dst:             sldns_get_errorstr_parse
        - Src:             'validator/val_anchor.c:406,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:411,10'
          Dst:             anchor_store_new_rr
        - Src:             'validator/val_anchor.c:412,3'
          Dst:             log_err
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    anchor_store_new_rr
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - anchor_store_new_key
        - log_nametypeclass
        - sldns_wirerr_get_class
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_rdatawl
        - sldns_wirerr_get_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:362,3'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/val_anchor.c:363,3'
          Dst:             sldns_wirerr_get_class
        - Src:             'validator/val_anchor.c:364,3'
          Dst:             sldns_wirerr_get_rdatawl
        - Src:             'validator/val_anchor.c:365,3'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'validator/val_anchor.c:361,10'
          Dst:             anchor_store_new_key
        - Src:             'validator/val_anchor.c:369,7'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/val_anchor.c:370,3'
          Dst:             sldns_wirerr_get_class
        - Src:             'validator/val_anchor.c:368,2'
          Dst:             log_nametypeclass
    - functionName:    anchor_store_new_key
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          268
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - anchor_find
        - anchor_find_key
        - anchor_new_ta
        - anchor_new_ta_key
        - dname_count_size_labels
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:311,13'
          Dst:             dname_count_size_labels
        - Src:             'validator/val_anchor.c:313,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:317,7'
          Dst:             anchor_find
        - Src:             'validator/val_anchor.c:319,8'
          Dst:             anchor_new_ta
        - Src:             'validator/val_anchor.c:322,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:322,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:322,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:325,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:325,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:325,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:329,5'
          Dst:             anchor_find_key
        - Src:             'validator/val_anchor.c:330,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:330,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:330,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:333,6'
          Dst:             anchor_new_ta_key
        - Src:             'validator/val_anchor.c:335,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:335,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:335,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:344,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:344,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:344,2'
          Dst:             log_err
    - functionName:    anchor_find
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_search
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:208,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:208,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:208,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:209,6'
          Dst:             rbtree_search
        - Src:             'validator/val_anchor.c:211,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:211,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:211,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:213,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:213,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:213,2'
          Dst:             log_err
    - functionName:    anchor_new_ta
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - log_err
        - memdup
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_insert
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:233,13'
          Dst:             memdup
        - Src:             'validator/val_anchor.c:241,2'
          Dst:             pthread_mutex_init
        - Src:             'validator/val_anchor.c:241,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:241,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:243,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:243,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:243,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:250,2'
          Dst:             rbtree_insert
        - Src:             'validator/val_anchor.c:252,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:252,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:252,3'
          Dst:             log_err
    - functionName:    anchor_find_key
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:266,4'
          Dst:             memcmp
    - functionName:    anchor_new_ta_key
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:280,12'
          Dst:             memdup
    - functionName:    ungetc
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_to_special
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - log_err
        - readkeyword_bindfile
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_write_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:612,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_anchor.c:613,15'
          Dst:             readkeyword_bindfile
        - Src:             'validator/val_anchor.c:614,20'
          Dst:             __ctype_b_loc
        - Src:             'validator/val_anchor.c:614,20'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_anchor.c:615,4'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_anchor.c:618,21'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_anchor.c:619,4'
          Dst:             sldns_buffer_write_u8
        - Src:             'validator/val_anchor.c:620,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:626,2'
          Dst:             log_err
    - functionName:    anchor_read_bind_file
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - log_err
        - process_bind_contents
        - readkeyword_bindfile
        - skip_to_special
        - sldns_buffer_begin
        - sldns_buffer_clear
        - strerror
        - strncmp
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:741,13'
          Dst:             fopen
        - Src:             'validator/val_anchor.c:744,56'
          Dst:             __errno_location
        - Src:             'validator/val_anchor.c:744,47'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:744,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:747,2'
          Dst:             verbose
        - Src:             'validator/val_anchor.c:749,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_anchor.c:750,15'
          Dst:             readkeyword_bindfile
        - Src:             'validator/val_anchor.c:751,36'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_anchor.c:751,21'
          Dst:             strncmp
        - Src:             'validator/val_anchor.c:753,4'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_anchor.c:757,7'
          Dst:             skip_to_special
        - Src:             'validator/val_anchor.c:758,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:759,4'
          Dst:             fclose
        - Src:             'validator/val_anchor.c:763,7'
          Dst:             process_bind_contents
        - Src:             'validator/val_anchor.c:764,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:765,4'
          Dst:             fclose
        - Src:             'validator/val_anchor.c:768,7'
          Dst:             skip_to_special
        - Src:             'validator/val_anchor.c:769,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:770,4'
          Dst:             fclose
        - Src:             'validator/val_anchor.c:773,3'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_anchor.c:775,2'
          Dst:             fclose
    - functionName:    assembled_rrset_delete
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    anchors_swap_tree
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    anchors_find_any_noninsecure
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          172
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:1369,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1369,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1369,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1370,27'
          Dst:             rbtree_first
        - Src:             'validator/val_anchor.c:1372,32'
          Dst:             rbtree_next
        - Src:             'validator/val_anchor.c:1373,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1373,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1373,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1376,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1376,4'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1376,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1379,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1379,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1379,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1382,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1382,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1382,2'
          Dst:             log_err
    - functionName:    anchor_has_keytag
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - anchor_find
        - anchor_list_keytags
        - calloc
        - log_err
        - pthread_mutex_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:1331,32'
          Dst:             anchor_find
        - Src:             'validator/val_anchor.c:1336,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1336,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1336,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1340,12'
          Dst:             calloc
        - Src:             'validator/val_anchor.c:1342,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1342,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1342,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1346,11'
          Dst:             anchor_list_keytags
        - Src:             'validator/val_anchor.c:1348,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1348,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1348,2'
          Dst:             log_err
    - functionName:    anchor_list_keytags
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - dnskey_calc_keytag
        - ds_get_keytag
        - keytag_compare
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:1309,18'
          Dst:             ds_get_keytag
        - Src:             'validator/val_anchor.c:1317,18'
          Dst:             dnskey_calc_keytag
        - Src:             'validator/val_anchor.c:1320,2'
          Dst:             qsort
        - Src:             'validator/val_anchor.c:1320,2'
          Dst:             keytag_compare
    - functionName:    keytag_compare
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    anchors_delete_insecure
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          248
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - anchors_delfunc
        - anchors_init_parents_locked
        - dname_count_size_labels
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - rbtree_search
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:1259,17'
          Dst:             dname_count_size_labels
        - Src:             'validator/val_anchor.c:1261,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1261,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1261,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1262,32'
          Dst:             rbtree_search
        - Src:             'validator/val_anchor.c:1263,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1263,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1263,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1268,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1268,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1268,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1271,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1271,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1271,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1272,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1272,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1272,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1278,8'
          Dst:             rbtree_delete
        - Src:             'validator/val_anchor.c:1279,2'
          Dst:             anchors_init_parents_locked
        - Src:             'validator/val_anchor.c:1280,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1280,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1280,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1283,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1283,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1283,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1284,2'
          Dst:             anchors_delfunc
    - functionName:    anchors_init_parents_locked
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - dname_lab_cmp
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:161,2'
          Dst:             rbtree_first
        - Src:             'validator/val_anchor.c:162,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:162,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:162,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:166,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:166,4'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:166,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:169,9'
          Dst:             dname_lab_cmp
        - Src:             'validator/val_anchor.c:182,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:182,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:182,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:161,2'
          Dst:             rbtree_next
    - functionName:    anchors_delfunc
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - assembled_rrset_delete
        - autr_point_delete
        - log_err
        - pthread_mutex_destroy
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:121,3'
          Dst:             autr_point_delete
        - Src:             'validator/val_anchor.c:124,3'
          Dst:             pthread_mutex_destroy
        - Src:             'validator/val_anchor.c:124,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:124,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:133,3'
          Dst:             assembled_rrset_delete
        - Src:             'validator/val_anchor.c:134,3'
          Dst:             assembled_rrset_delete
    - functionName:    anchors_add_insecure
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - anchor_new_ta
        - anchors_init_parents_locked
        - dname_count_size_labels
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_search
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:1232,17'
          Dst:             dname_count_size_labels
        - Src:             'validator/val_anchor.c:1234,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1234,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1234,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1235,5'
          Dst:             rbtree_search
        - Src:             'validator/val_anchor.c:1236,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1236,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1236,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1240,6'
          Dst:             anchor_new_ta
        - Src:             'validator/val_anchor.c:1241,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1242,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1242,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1242,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1246,2'
          Dst:             anchors_init_parents_locked
        - Src:             'validator/val_anchor.c:1247,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1247,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1247,2'
          Dst:             log_err
    - functionName:    assembled_rrset_get_mem
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    anchors_get_mem
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - assembled_rrset_get_mem
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_first
        - rbtree_next
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:1201,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1201,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1201,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1202,2'
          Dst:             rbtree_first
        - Src:             'validator/val_anchor.c:1203,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1203,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1203,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1209,8'
          Dst:             assembled_rrset_get_mem
        - Src:             'validator/val_anchor.c:1210,8'
          Dst:             assembled_rrset_get_mem
        - Src:             'validator/val_anchor.c:1215,10'
          Dst:             strlen
        - Src:             'validator/val_anchor.c:1220,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1220,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1220,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1202,2'
          Dst:             rbtree_next
        - Src:             'validator/val_anchor.c:1222,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1222,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1222,2'
          Dst:             log_err
    - functionName:    anchors_lookup
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          221
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - dname_count_labels
        - dname_lab_cmp
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_find_less_equal
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:1145,17'
          Dst:             dname_count_labels
        - Src:             'validator/val_anchor.c:1148,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1148,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1148,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1149,5'
          Dst:             rbtree_find_less_equal
        - Src:             'validator/val_anchor.c:1157,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1157,4'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1157,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1161,9'
          Dst:             dname_lab_cmp
        - Src:             'validator/val_anchor.c:1170,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:1170,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1170,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1172,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1172,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1172,2'
          Dst:             log_err
    - functionName:    init_parents
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - anchors_init_parents_locked
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:191,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:191,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:191,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:192,2'
          Dst:             anchors_init_parents_locked
        - Src:             'validator/val_anchor.c:193,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:193,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:193,2'
          Dst:             log_err
    - functionName:    anchors_assemble_rrsets
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          350
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - anchors_assemble
        - anchors_delfunc
        - anchors_dnskey_unsupported
        - anchors_ds_unsupported
        - dname_str
        - log_err
        - log_nametypeclass
        - log_warn
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:995,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:995,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:995,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:996,27'
          Dst:             rbtree_first
        - Src:             'validator/val_anchor.c:998,32'
          Dst:             rbtree_next
        - Src:             'validator/val_anchor.c:999,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_anchor.c:999,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:999,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1001,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1001,4'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1001,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1005,7'
          Dst:             anchors_assemble
        - Src:             'validator/val_anchor.c:1006,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1007,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1007,4'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1007,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1008,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1008,4'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1008,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1011,10'
          Dst:             anchors_ds_unsupported
        - Src:             'validator/val_anchor.c:1012,11'
          Dst:             anchors_dnskey_unsupported
        - Src:             'validator/val_anchor.c:1014,4'
          Dst:             log_nametypeclass
        - Src:             'validator/val_anchor.c:1019,4'
          Dst:             log_nametypeclass
        - Src:             'validator/val_anchor.c:1025,4'
          Dst:             dname_str
        - Src:             'validator/val_anchor.c:1026,4'
          Dst:             log_warn
        - Src:             'validator/val_anchor.c:1035,10'
          Dst:             rbtree_delete
        - Src:             'validator/val_anchor.c:1036,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1036,4'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1036,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1037,4'
          Dst:             anchors_delfunc
        - Src:             'validator/val_anchor.c:1041,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1041,3'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1041,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1044,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_anchor.c:1044,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:1044,2'
          Dst:             log_err
    - functionName:    anchor_read_bind_file_wild
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          179
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - anchor_read_bind_file
        - glob
        - globfree
        - log_err
        - strchr
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:795,6'
          Dst:             strchr
        - Src:             'validator/val_anchor.c:795,27'
          Dst:             strchr
        - Src:             'validator/val_anchor.c:795,48'
          Dst:             strchr
        - Src:             'validator/val_anchor.c:796,4'
          Dst:             strchr
        - Src:             'validator/val_anchor.c:796,25'
          Dst:             strchr
        - Src:             'validator/val_anchor.c:797,10'
          Dst:             anchor_read_bind_file
        - Src:             'validator/val_anchor.c:799,2'
          Dst:             verbose
        - Src:             'validator/val_anchor.c:815,6'
          Dst:             glob
        - Src:             'validator/val_anchor.c:819,4'
          Dst:             verbose
        - Src:             'validator/val_anchor.c:823,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:827,35'
          Dst:             __errno_location
        - Src:             'validator/val_anchor.c:827,26'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:826,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:830,34'
          Dst:             __errno_location
        - Src:             'validator/val_anchor.c:830,25'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:829,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:837,7'
          Dst:             anchor_read_bind_file
        - Src:             'validator/val_anchor.c:838,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:840,4'
          Dst:             globfree
        - Src:             'validator/val_anchor.c:844,2'
          Dst:             globfree
    - functionName:    anchor_read_file
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          213
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - anchor_store_new_rr
        - fclose
        - feof
        - fopen
        - log_err
        - sldns_buffer_begin
        - sldns_buffer_capacity
        - sldns_fp2wire_rr_buf
        - sldns_get_errorstr_parse
        - sldns_wirerr_get_type
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:434,16'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_anchor.c:436,13'
          Dst:             fopen
        - Src:             'validator/val_anchor.c:438,56'
          Dst:             __errno_location
        - Src:             'validator/val_anchor.c:438,47'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:438,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:444,9'
          Dst:             feof
        - Src:             'validator/val_anchor.c:445,9'
          Dst:             sldns_buffer_capacity
        - Src:             'validator/val_anchor.c:447,12'
          Dst:             sldns_fp2wire_rr_buf
        - Src:             'validator/val_anchor.c:453,5'
          Dst:             sldns_get_errorstr_parse
        - Src:             'validator/val_anchor.c:451,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:457,6'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/val_anchor.c:458,23'
          Dst:             sldns_wirerr_get_type
        - Src:             'validator/val_anchor.c:462,14'
          Dst:             anchor_store_new_rr
        - Src:             'validator/val_anchor.c:463,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:468,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:477,2'
          Dst:             fclose
    - functionName:    anchor_insert_insecure
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - anchor_store_new_key
        - log_err
        - sldns_str2wire_dname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:385,16'
          Dst:             sldns_str2wire_dname
        - Src:             'validator/val_anchor.c:387,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:390,7'
          Dst:             anchor_store_new_key
    - functionName:    anchors_apply_cfg
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          547
      EdgeCount:       128
      CyclomaticComplexity: 36
      functionsReached:
        - anchor_insert_insecure
        - anchor_read_bind_file_wild
        - anchor_read_file
        - anchor_store_str
        - anchors_assemble_rrsets
        - autr_debug_print
        - autr_read_file
        - init_parents
        - log_err
        - sldns_buffer_free
        - sldns_buffer_new
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:1054,27'
          Dst:             sldns_buffer_new
        - Src:             'validator/val_anchor.c:1056,3'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1061,8'
          Dst:             anchor_insert_insecure
        - Src:             'validator/val_anchor.c:1062,5'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1063,5'
          Dst:             sldns_buffer_free
        - Src:             'validator/val_anchor.c:1071,7'
          Dst:             anchor_insert_insecure
        - Src:             'validator/val_anchor.c:1072,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1073,4'
          Dst:             sldns_buffer_free
        - Src:             'validator/val_anchor.c:1082,20'
          Dst:             strlen
        - Src:             'validator/val_anchor.c:1081,45'
          Dst:             strncmp
        - Src:             'validator/val_anchor.c:1083,10'
          Dst:             strlen
        - Src:             'validator/val_anchor.c:1084,7'
          Dst:             anchor_read_file
        - Src:             'validator/val_anchor.c:1085,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1086,4'
          Dst:             sldns_buffer_free
        - Src:             'validator/val_anchor.c:1095,20'
          Dst:             strlen
        - Src:             'validator/val_anchor.c:1094,45'
          Dst:             strncmp
        - Src:             'validator/val_anchor.c:1096,10'
          Dst:             strlen
        - Src:             'validator/val_anchor.c:1097,7'
          Dst:             anchor_read_bind_file_wild
        - Src:             'validator/val_anchor.c:1098,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1099,4'
          Dst:             sldns_buffer_free
        - Src:             'validator/val_anchor.c:1106,7'
          Dst:             anchor_store_str
        - Src:             'validator/val_anchor.c:1107,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1108,4'
          Dst:             sldns_buffer_free
        - Src:             'validator/val_anchor.c:1119,20'
          Dst:             strlen
        - Src:             'validator/val_anchor.c:1118,45'
          Dst:             strncmp
        - Src:             'validator/val_anchor.c:1120,10'
          Dst:             strlen
        - Src:             'validator/val_anchor.c:1121,7'
          Dst:             autr_read_file
        - Src:             'validator/val_anchor.c:1122,4'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:1124,4'
          Dst:             sldns_buffer_free
        - Src:             'validator/val_anchor.c:1129,2'
          Dst:             anchors_assemble_rrsets
        - Src:             'validator/val_anchor.c:1130,2'
          Dst:             init_parents
        - Src:             'validator/val_anchor.c:1131,2'
          Dst:             sldns_buffer_free
        - Src:             'validator/val_anchor.c:1132,29'
          Dst:             autr_debug_print
    - functionName:    anchors_delete
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - anchors_delfunc
        - autr_global_delete
        - log_err
        - pthread_mutex_destroy
        - strerror
        - traverse_postorder
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:146,2'
          Dst:             pthread_mutex_destroy
        - Src:             'validator/val_anchor.c:146,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:146,2'
          Dst:             log_err
        - Src:             'validator/val_anchor.c:148,3'
          Dst:             traverse_postorder
        - Src:             'validator/val_anchor.c:148,3'
          Dst:             anchors_delfunc
        - Src:             'validator/val_anchor.c:150,2'
          Dst:             autr_global_delete
    - functionName:    anchors_create
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - anchor_cmp
        - anchors_delete
        - autr_global_create
        - calloc
        - log_err
        - pthread_mutex_init
        - rbtree_create
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:78,47'
          Dst:             calloc
        - Src:             'validator/val_anchor.c:81,12'
          Dst:             rbtree_create
        - Src:             'validator/val_anchor.c:81,12'
          Dst:             anchor_cmp
        - Src:             'validator/val_anchor.c:83,3'
          Dst:             anchors_delete
        - Src:             'validator/val_anchor.c:86,12'
          Dst:             autr_global_create
        - Src:             'validator/val_anchor.c:88,3'
          Dst:             anchors_delete
        - Src:             'validator/val_anchor.c:91,2'
          Dst:             pthread_mutex_init
        - Src:             'validator/val_anchor.c:91,2'
          Dst:             strerror
        - Src:             'validator/val_anchor.c:91,2'
          Dst:             log_err
    - functionName:    anchor_cmp
      functionSourceFile: '/src/unbound/validator/val_anchor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_lab_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_anchor.c:71,9'
          Dst:             dname_lab_cmp
    - functionName:    ds_response_to_ke
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2887
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          664
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - errinf
        - errinf_ede
        - errinf_to_str_misc
        - key_entry_create_bad
        - key_entry_create_null
        - key_entry_create_rrset
        - log_err
        - log_query_info
        - log_warn
        - nsec3_cache_table_init
        - nsec3_prove_nods
        - ntohs
        - reply_find_answer_rrset
        - reply_find_rrset_section_an
        - sldns_wire2str_rcode_buf
        - snprintf
        - ub_packed_rrset_ttl
        - val_classification_to_string
        - val_classify_response
        - val_dsset_isusable
        - val_has_signed_nsecs
        - val_nsec_prove_nodata_dsreply
        - val_verify_rrset_entry
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'validator/validator.c:2986,3'
          Branch Sides:    []
        - Branch String:   'validator/validator.c:3024,3'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/validator.c:2897,9'
          Dst:             sldns_wire2str_rcode_buf
        - Src:             'validator/validator.c:2899,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2900,3'
          Dst:             errinf
        - Src:             'validator/validator.c:2903,16'
          Dst:             errinf_to_str_misc
        - Src:             'validator/validator.c:2906,5'
          Dst:             snprintf
        - Src:             'validator/validator.c:2907,5'
          Dst:             errinf
        - Src:             'validator/validator.c:2911,3'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2915,12'
          Dst:             val_classify_response
        - Src:             'validator/validator.c:2919,8'
          Dst:             reply_find_answer_rrset
        - Src:             'validator/validator.c:2923,4'
          Dst:             log_warn
        - Src:             'validator/validator.c:2926,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2931,9'
          Dst:             val_verify_rrset_entry
        - Src:             'validator/validator.c:2936,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2938,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2944,7'
          Dst:             val_dsset_isusable
        - Src:             'validator/validator.c:2949,5'
          Dst:             ub_packed_rrset_ttl
        - Src:             'validator/validator.c:2947,10'
          Dst:             key_entry_create_null
        - Src:             'validator/validator.c:2956,3'
          Dst:             log_query_info
        - Src:             'validator/validator.c:2957,9'
          Dst:             key_entry_create_rrset
        - Src:             'validator/validator.c:2969,7'
          Dst:             val_has_signed_nsecs
        - Src:             'validator/validator.c:2970,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2972,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2982,9'
          Dst:             val_nsec_prove_nodata_dsreply
        - Src:             'validator/validator.c:2988,5'
          Dst:             verbose
        - Src:             'validator/validator.c:2990,11'
          Dst:             key_entry_create_null
        - Src:             'validator/validator.c:2997,5'
          Dst:             verbose
        - Src:             'validator/validator.c:3002,5'
          Dst:             verbose
        - Src:             'validator/validator.c:3004,5'
          Dst:             errinf
        - Src:             'validator/validator.c:3012,7'
          Dst:             nsec3_cache_table_init
        - Src:             'validator/validator.c:3013,4'
          Dst:             log_err
        - Src:             'validator/validator.c:3016,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:3019,9'
          Dst:             nsec3_prove_nods
        - Src:             'validator/validator.c:3030,5'
          Dst:             verbose
        - Src:             'validator/validator.c:3032,11'
          Dst:             key_entry_create_null
        - Src:             'validator/validator.c:3039,5'
          Dst:             verbose
        - Src:             'validator/validator.c:3044,5'
          Dst:             verbose
        - Src:             'validator/validator.c:3046,5'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:3058,13'
          Dst:             val_classification_to_string
        - Src:             'validator/validator.c:3057,3'
          Dst:             verbose
        - Src:             'validator/validator.c:3060,3'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:3069,11'
          Dst:             reply_find_rrset_section_an
        - Src:             'validator/validator.c:3074,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:3079,45'
          Dst:             ntohs
        - Src:             'validator/validator.c:3085,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:3088,9'
          Dst:             val_verify_rrset_entry
        - Src:             'validator/validator.c:3093,4'
          Dst:             verbose
        - Src:             'validator/validator.c:3099,3'
          Dst:             errinf
        - Src:             'validator/validator.c:3100,3'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:3103,3'
          Dst:             verbose
        - Src:             'validator/validator.c:3105,3'
          Dst:             errinf
        - Src:             'validator/validator.c:3110,10'
          Dst:             sldns_wire2str_rcode_buf
        - Src:             'validator/validator.c:3112,4'
          Dst:             errinf
        - Src:             'validator/validator.c:3113,25'
          Dst:             val_classification_to_string
        - Src:             'validator/validator.c:3113,10'
          Dst:             errinf
        - Src:             'validator/validator.c:3114,3'
          Dst:             errinf
        - Src:             'validator/validator.c:3118,8'
          Dst:             key_entry_create_bad
    - functionName:    primeResponseToKE
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          315
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - errinf_ede
        - errinf_to_str_misc
        - key_entry_create_bad
        - key_entry_create_null
        - key_entry_isgood
        - log_err
        - log_nametypeclass
        - sec_status_to_string
        - snprintf
        - val_verify_new_DNSKEYs_with_ta
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:2791,15'
          Dst:             errinf_to_str_misc
        - Src:             'validator/validator.c:2793,3'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:2798,4'
          Dst:             snprintf
        - Src:             'validator/validator.c:2800,4'
          Dst:             snprintf
        - Src:             'validator/validator.c:2804,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2805,11'
          Dst:             key_entry_create_bad
        - Src:             'validator/validator.c:2808,18'
          Dst:             key_entry_create_null
        - Src:             'validator/validator.c:2812,4'
          Dst:             log_err
        - Src:             'validator/validator.c:2818,9'
          Dst:             val_verify_new_DNSKEYs_with_ta
        - Src:             'validator/validator.c:2822,3'
          Dst:             log_err
        - Src:             'validator/validator.c:2825,5'
          Dst:             key_entry_isgood
        - Src:             'validator/validator.c:2830,3'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:2829,2'
          Dst:             verbose
        - Src:             'validator/validator.c:2833,3'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:2839,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2840,11'
          Dst:             key_entry_create_bad
        - Src:             'validator/validator.c:2844,18'
          Dst:             key_entry_create_null
        - Src:             'validator/validator.c:2849,4'
          Dst:             log_err
        - Src:             'validator/validator.c:2855,2'
          Dst:             log_nametypeclass
    - functionName:    sentinel_get_keytag
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:596,15'
          Dst:             calloc
        - Src:             'validator/validator.c:601,22'
          Dst:             strtol
    - functionName:    val_restart
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_any_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          324
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - log_err
        - log_nametypeclass
        - nsec3_cache_table_init
        - nsec3_prove_wildcard
        - ntohs
        - update_reason_bogus
        - val_nsec_proves_positive_wildcard
        - val_rrset_wildcard
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:1418,3'
          Dst:             log_err
        - Src:             'validator/validator.c:1420,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1431,7'
          Dst:             val_rrset_wildcard
        - Src:             'validator/validator.c:1434,18'
          Dst:             ntohs
        - Src:             'validator/validator.c:1435,5'
          Dst:             ntohs
        - Src:             'validator/validator.c:1432,4'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:1437,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1453,6'
          Dst:             ntohs
        - Src:             'validator/validator.c:1454,7'
          Dst:             val_nsec_proves_positive_wildcard
        - Src:             'validator/validator.c:1462,6'
          Dst:             ntohs
        - Src:             'validator/validator.c:1471,3'
          Dst:             nsec3_cache_table_init
        - Src:             'validator/validator.c:1473,25'
          Dst:             nsec3_prove_wildcard
        - Src:             'validator/validator.c:1479,4'
          Dst:             verbose
        - Src:             'validator/validator.c:1494,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1498,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1502,2'
          Dst:             verbose
    - functionName:    update_reason_bogus
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_referral_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sec_status_to_string
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:1367,3'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:1366,2'
          Dst:             verbose
    - functionName:    validate_cname_noanswer_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          489
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - dname_count_labels
        - log_dns_msg
        - nsec3_cache_table_init
        - nsec3_prove_nxornodata
        - nsec_closest_encloser
        - nsec_proves_nodata
        - ntohs
        - query_dname_compare
        - update_reason_bogus
        - val_nsec_proves_insecuredelegation
        - val_nsec_proves_name_error
        - val_nsec_proves_no_wc
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:1685,6'
          Dst:             ntohs
        - Src:             'validator/validator.c:1686,7'
          Dst:             nsec_proves_nodata
        - Src:             'validator/validator.c:1690,7'
          Dst:             val_nsec_proves_name_error
        - Src:             'validator/validator.c:1691,10'
          Dst:             nsec_closest_encloser
        - Src:             'validator/validator.c:1694,14'
          Dst:             nsec_closest_encloser
        - Src:             'validator/validator.c:1695,14'
          Dst:             dname_count_labels
        - Src:             'validator/validator.c:1700,14'
          Dst:             val_nsec_proves_no_wc
        - Src:             'validator/validator.c:1707,7'
          Dst:             val_nsec_proves_insecuredelegation
        - Src:             'validator/validator.c:1708,5'
          Dst:             verbose
        - Src:             'validator/validator.c:1712,13'
          Dst:             ntohs
        - Src:             'validator/validator.c:1725,6'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:1735,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1738,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1742,3'
          Dst:             nsec3_cache_table_init
        - Src:             'validator/validator.c:1744,25'
          Dst:             nsec3_prove_nxornodata
        - Src:             'validator/validator.c:1749,4'
          Dst:             verbose
        - Src:             'validator/validator.c:1764,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1767,4'
          Dst:             log_dns_msg
        - Src:             'validator/validator.c:1769,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1774,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1776,7'
          Dst:             verbose
    - functionName:    validate_cname_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          385
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - log_nametypeclass
        - nsec3_cache_table_init
        - nsec3_prove_wildcard
        - ntohs
        - update_reason_bogus
        - val_nsec_proves_positive_wildcard
        - val_rrset_wildcard
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:1548,7'
          Dst:             val_rrset_wildcard
        - Src:             'validator/validator.c:1551,5'
          Dst:             ntohs
        - Src:             'validator/validator.c:1551,24'
          Dst:             ntohs
        - Src:             'validator/validator.c:1549,4'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:1553,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1561,4'
          Dst:             ntohs
        - Src:             'validator/validator.c:1564,5'
          Dst:             ntohs
        - Src:             'validator/validator.c:1564,24'
          Dst:             ntohs
        - Src:             'validator/validator.c:1562,4'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:1566,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1573,7'
          Dst:             ntohs
        - Src:             'validator/validator.c:1587,20'
          Dst:             ntohs
        - Src:             'validator/validator.c:1588,7'
          Dst:             val_nsec_proves_positive_wildcard
        - Src:             'validator/validator.c:1596,20'
          Dst:             ntohs
        - Src:             'validator/validator.c:1605,3'
          Dst:             nsec3_cache_table_init
        - Src:             'validator/validator.c:1606,25'
          Dst:             nsec3_prove_wildcard
        - Src:             'validator/validator.c:1611,4'
          Dst:             verbose
        - Src:             'validator/validator.c:1626,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1630,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1634,2'
          Dst:             verbose
    - functionName:    validate_nameerror_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          399
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - dname_count_labels
        - nsec3_cache_table_init
        - nsec3_prove_nameerror
        - nsec_closest_encloser
        - ntohs
        - sec_status_to_string
        - update_reason_bogus
        - val_nsec_proves_insecuredelegation
        - val_nsec_proves_name_error
        - val_nsec_proves_no_wc
        - validate_nodata_response
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:1259,6'
          Dst:             ntohs
        - Src:             'validator/validator.c:1260,7'
          Dst:             val_nsec_proves_name_error
        - Src:             'validator/validator.c:1262,9'
          Dst:             nsec_closest_encloser
        - Src:             'validator/validator.c:1263,14'
          Dst:             dname_count_labels
        - Src:             'validator/validator.c:1268,14'
          Dst:             val_nsec_proves_no_wc
        - Src:             'validator/validator.c:1275,7'
          Dst:             val_nsec_proves_insecuredelegation
        - Src:             'validator/validator.c:1276,5'
          Dst:             verbose
        - Src:             'validator/validator.c:1280,13'
          Dst:             ntohs
        - Src:             'validator/validator.c:1285,3'
          Dst:             nsec3_cache_table_init
        - Src:             'validator/validator.c:1288,27'
          Dst:             nsec3_prove_nameerror
        - Src:             'validator/validator.c:1297,27'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:1296,4'
          Dst:             verbose
        - Src:             'validator/validator.c:1307,3'
          Dst:             validate_nodata_response
        - Src:             'validator/validator.c:1310,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1317,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1323,3'
          Dst:             validate_nodata_response
        - Src:             'validator/validator.c:1326,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1333,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1339,2'
          Dst:             verbose
    - functionName:    validate_nodata_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          328
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - log_dns_msg
        - nsec3_cache_table_init
        - nsec3_prove_nodata
        - nsec_closest_encloser
        - nsec_proves_nodata
        - ntohs
        - query_dname_compare
        - update_reason_bogus
        - val_nsec_proves_insecuredelegation
        - val_nsec_proves_name_error
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:1154,6'
          Dst:             ntohs
        - Src:             'validator/validator.c:1155,7'
          Dst:             nsec_proves_nodata
        - Src:             'validator/validator.c:1159,7'
          Dst:             val_nsec_proves_name_error
        - Src:             'validator/validator.c:1160,10'
          Dst:             nsec_closest_encloser
        - Src:             'validator/validator.c:1162,7'
          Dst:             val_nsec_proves_insecuredelegation
        - Src:             'validator/validator.c:1163,5'
          Dst:             verbose
        - Src:             'validator/validator.c:1167,13'
          Dst:             ntohs
        - Src:             'validator/validator.c:1180,6'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:1186,3'
          Dst:             nsec3_cache_table_init
        - Src:             'validator/validator.c:1187,25'
          Dst:             nsec3_prove_nodata
        - Src:             'validator/validator.c:1192,4'
          Dst:             verbose
        - Src:             'validator/validator.c:1205,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1208,4'
          Dst:             log_dns_msg
        - Src:             'validator/validator.c:1210,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1214,2'
          Dst:             verbose
    - functionName:    validate_positive_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          361
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - log_nametypeclass
        - nsec3_cache_table_init
        - nsec3_prove_wildcard
        - ntohs
        - rrset_cache_update_wildcard
        - update_reason_bogus
        - val_nsec_proves_positive_wildcard
        - val_rrset_wildcard
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:1028,7'
          Dst:             val_rrset_wildcard
        - Src:             'validator/validator.c:1031,5'
          Dst:             ntohs
        - Src:             'validator/validator.c:1031,24'
          Dst:             ntohs
        - Src:             'validator/validator.c:1029,4'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:1033,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1037,4'
          Dst:             rrset_cache_update_wildcard
        - Src:             'validator/validator.c:1054,20'
          Dst:             ntohs
        - Src:             'validator/validator.c:1055,7'
          Dst:             val_nsec_proves_positive_wildcard
        - Src:             'validator/validator.c:1063,20'
          Dst:             ntohs
        - Src:             'validator/validator.c:1072,3'
          Dst:             nsec3_cache_table_init
        - Src:             'validator/validator.c:1073,25'
          Dst:             nsec3_prove_wildcard
        - Src:             'validator/validator.c:1078,4'
          Dst:             verbose
        - Src:             'validator/validator.c:1093,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1097,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1101,2'
          Dst:             verbose
    - functionName:    detect_wrongly_truncated
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:917,5'
          Dst:             ntohs
        - Src:             'validator/validator.c:928,2'
          Dst:             verbose
    - functionName:    validate_msg_signatures
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          650
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - dname_strict_subdomain_c
        - errinf
        - errinf_ede
        - errinf_origin
        - errinf_rrset
        - log_nametypeclass
        - ntohs
        - query_dname_compare
        - update_reason_bogus
        - val_find_rrset_signer
        - val_verify_rrset_entry
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:707,13'
          Dst:             ntohs
        - Src:             'validator/validator.c:709,4'
          Dst:             ntohs
        - Src:             'validator/validator.c:711,4'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/validator.c:723,9'
          Dst:             val_verify_rrset_entry
        - Src:             'validator/validator.c:731,5'
          Dst:             ntohs
        - Src:             'validator/validator.c:731,24'
          Dst:             ntohs
        - Src:             'validator/validator.c:729,4'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:732,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:733,7'
          Dst:             ntohs
        - Src:             'validator/validator.c:734,5'
          Dst:             errinf
        - Src:             'validator/validator.c:735,12'
          Dst:             ntohs
        - Src:             'validator/validator.c:736,5'
          Dst:             errinf
        - Src:             'validator/validator.c:737,4'
          Dst:             errinf_origin
        - Src:             'validator/validator.c:739,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:756,4'
          Dst:             verbose
        - Src:             'validator/validator.c:768,9'
          Dst:             val_verify_rrset_entry
        - Src:             'validator/validator.c:776,5'
          Dst:             ntohs
        - Src:             'validator/validator.c:776,24'
          Dst:             ntohs
        - Src:             'validator/validator.c:774,4'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:777,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:778,4'
          Dst:             errinf_origin
        - Src:             'validator/validator.c:779,4'
          Dst:             errinf_rrset
        - Src:             'validator/validator.c:781,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:792,4'
          Dst:             verbose
        - Src:             'validator/validator.c:810,3'
          Dst:             val_find_rrset_signer
        - Src:             'validator/validator.c:813,15'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:814,10'
          Dst:             val_verify_rrset_entry
        - Src:             'validator/validator.c:826,4'
          Dst:             verbose
    - functionName:    remove_spurious_authority
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          216
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - log_rrset_key
        - ntohs
        - query_dname_compare
        - val_reply_remove_auth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:961,6'
          Dst:             ntohs
        - Src:             'validator/validator.c:970,2'
          Dst:             log_rrset_key
        - Src:             'validator/validator.c:976,6'
          Dst:             ntohs
        - Src:             'validator/validator.c:977,7'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:980,4'
          Dst:             val_reply_remove_auth
        - Src:             'validator/validator.c:985,2'
          Dst:             val_reply_remove_auth
    - functionName:    validate_suspend_setup_timer
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          267
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - comm_timer_create
        - comm_timer_set
        - errinf
        - log_err
        - ub_random_max
        - validate_suspend_timer_cb
        - verbose
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:852,3'
          Dst:             verbose
        - Src:             'validator/validator.c:855,3'
          Dst:             errinf
        - Src:             'validator/validator.c:859,2'
          Dst:             verbose
        - Src:             'validator/validator.c:863,23'
          Dst:             comm_timer_create
        - Src:             'validator/validator.c:863,23'
          Dst:             validate_suspend_timer_cb
        - Src:             'validator/validator.c:867,4'
          Dst:             log_err
        - Src:             'validator/validator.c:894,16'
          Dst:             ub_random_max
        - Src:             'validator/validator.c:898,2'
          Dst:             comm_timer_set
    - functionName:    validate_suspend_timer_cb
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mesh_run
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:839,2'
          Dst:             verbose
        - Src:             'validator/validator.c:840,2'
          Dst:             mesh_run
    - functionName:    generate_keytag_query
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          158
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - anchor_list_keytags
        - generate_request
        - log_err
        - log_nametypeclass
        - regional_alloc_init
        - sldns_str2wire_dname_buf_origin
        - snprintf
        - strlen
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:542,40'
          Dst:             strlen
        - Src:             'validator/validator.c:543,30'
          Dst:             strlen
        - Src:             'validator/validator.c:550,11'
          Dst:             anchor_list_keytags
        - Src:             'validator/validator.c:557,3'
          Dst:             snprintf
        - Src:             'validator/validator.c:558,18'
          Dst:             strlen
        - Src:             'validator/validator.c:559,17'
          Dst:             strlen
        - Src:             'validator/validator.c:562,2'
          Dst:             sldns_str2wire_dname_buf_origin
        - Src:             'validator/validator.c:564,31'
          Dst:             regional_alloc_init
        - Src:             'validator/validator.c:566,3'
          Dst:             log_err
        - Src:             'validator/validator.c:570,2'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:572,6'
          Dst:             generate_request
        - Src:             'validator/validator.c:574,3'
          Dst:             verbose
    - functionName:    generate_request
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - short
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          221
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - fatal_exit
        - fptr_whitelist_modenv_add_sub
        - fptr_whitelist_modenv_attach_sub
        - fptr_whitelist_modenv_detect_cycle
        - log_err
        - log_query_info
        - sock_list_merge
        - verbose
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:483,2'
          Dst:             log_query_info
        - Src:             'validator/validator.c:488,2'
          Dst:             fptr_whitelist_modenv_detect_cycle
        - Src:             'validator/validator.c:488,2'
          Dst:             fatal_exit
        - Src:             'validator/validator.c:491,3'
          Dst:             verbose
        - Src:             'validator/validator.c:497,3'
          Dst:             fptr_whitelist_modenv_add_sub
        - Src:             'validator/validator.c:497,3'
          Dst:             fatal_exit
        - Src:             'validator/validator.c:501,4'
          Dst:             log_err
        - Src:             'validator/validator.c:506,3'
          Dst:             fptr_whitelist_modenv_attach_sub
        - Src:             'validator/validator.c:506,3'
          Dst:             fatal_exit
        - Src:             'validator/validator.c:510,4'
          Dst:             log_err
        - Src:             'validator/validator.c:518,3'
          Dst:             sock_list_merge
    - functionName:    prime_trust_anchor
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - generate_keytag_query
        - generate_request
        - log_err
        - regional_alloc_init
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:626,12'
          Dst:             generate_request
        - Src:             'validator/validator.c:630,4'
          Dst:             generate_keytag_query
        - Src:             'validator/validator.c:631,3'
          Dst:             verbose
        - Src:             'validator/validator.c:636,3'
          Dst:             verbose
        - Src:             'validator/validator.c:644,26'
          Dst:             regional_alloc_init
        - Src:             'validator/validator.c:649,3'
          Dst:             log_err
    - functionName:    val_error
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    processFinished
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          1210
      EdgeCount:       196
      CyclomaticComplexity: 53
      functionsReached:
        - anchor_has_keytag
        - dname_lab_startswith
        - dns_cache_store
        - errinf_to_reason_bogus
        - errinf_to_str_bogus
        - log_err
        - log_info
        - log_query_info
        - msg_cache_lookup
        - pthread_rwlock_unlock
        - sentinel_get_keytag
        - strerror
        - update_reason_bogus
        - val_blacklist
        - val_chase_cname
        - val_check_nonsecure
        - val_classify_response
        - val_neg_addreply
        - val_next_unchecked
        - val_restart
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:2404,36'
          Dst:             val_classify_response
        - Src:             'validator/validator.c:2411,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:2421,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:2427,20'
          Dst:             val_next_unchecked
        - Src:             'validator/validator.c:2431,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2441,7'
          Dst:             val_chase_cname
        - Src:             'validator/validator.c:2443,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2445,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:2448,4'
          Dst:             log_query_info
        - Src:             'validator/validator.c:2462,3'
          Dst:             val_check_nonsecure
        - Src:             'validator/validator.c:2464,4'
          Dst:             log_query_info
        - Src:             'validator/validator.c:2467,5'
          Dst:             val_neg_addreply
        - Src:             'validator/validator.c:2480,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2482,4'
          Dst:             val_blacklist
        - Src:             'validator/validator.c:2486,4'
          Dst:             val_restart
        - Src:             'validator/validator.c:2487,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2493,7'
          Dst:             msg_cache_lookup
        - Src:             'validator/validator.c:2503,5'
          Dst:             verbose
        - Src:             'validator/validator.c:2512,6'
          Dst:             verbose
        - Src:             'validator/validator.c:2527,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/validator.c:2527,5'
          Dst:             strerror
        - Src:             'validator/validator.c:2527,5'
          Dst:             log_err
        - Src:             'validator/validator.c:2530,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/validator.c:2530,4'
          Dst:             strerror
        - Src:             'validator/validator.c:2530,4'
          Dst:             log_err
        - Src:             'validator/validator.c:2543,5'
          Dst:             log_query_info
        - Src:             'validator/validator.c:2546,21'
          Dst:             errinf_to_str_bogus
        - Src:             'validator/validator.c:2549,6'
          Dst:             log_info
        - Src:             'validator/validator.c:2573,4'
          Dst:             dname_lab_startswith
        - Src:             'validator/validator.c:2575,7'
          Dst:             sentinel_get_keytag
        - Src:             'validator/validator.c:2576,6'
          Dst:             anchor_has_keytag
        - Src:             'validator/validator.c:2583,4'
          Dst:             dname_lab_startswith
        - Src:             'validator/validator.c:2585,7'
          Dst:             sentinel_get_keytag
        - Src:             'validator/validator.c:2586,5'
          Dst:             anchor_has_keytag
        - Src:             'validator/validator.c:2595,41'
          Dst:             errinf_to_reason_bogus
        - Src:             'validator/validator.c:2595,2'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:2610,8'
          Dst:             dns_cache_store
        - Src:             'validator/validator.c:2614,5'
          Dst:             log_err
        - Src:             'validator/validator.c:2620,7'
          Dst:             dns_cache_store
        - Src:             'validator/validator.c:2624,4'
          Dst:             log_err
    - functionName:    processValidate
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          802
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - detect_wrongly_truncated
        - errinf
        - errinf_ede
        - errinf_origin
        - key_cache_insert
        - key_entry_get_reason_bogus
        - key_entry_isbad
        - key_entry_isnull
        - log_err
        - log_nametypeclass
        - log_query_info
        - remove_spurious_authority
        - sec_status_to_string
        - update_reason_bogus
        - val_classification_to_string
        - val_classify_response
        - val_error
        - val_mark_insecure
        - validate_any_response
        - validate_cname_noanswer_response
        - validate_cname_response
        - validate_msg_signatures
        - validate_nameerror_response
        - validate_nodata_response
        - validate_positive_response
        - validate_referral_response
        - validate_suspend_setup_timer
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'validator/validator.c:2265,2'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/validator.c:2179,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2180,10'
          Dst:             val_error
        - Src:             'validator/validator.c:2187,5'
          Dst:             key_entry_isnull
        - Src:             'validator/validator.c:2188,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2191,3'
          Dst:             val_mark_insecure
        - Src:             'validator/validator.c:2193,3'
          Dst:             key_cache_insert
        - Src:             'validator/validator.c:2198,5'
          Dst:             key_entry_isbad
        - Src:             'validator/validator.c:2199,3'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:2204,4'
          Dst:             key_entry_get_reason_bogus
        - Src:             'validator/validator.c:2203,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:2206,4'
          Dst:             key_entry_get_reason_bogus
        - Src:             'validator/validator.c:2205,3'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2208,4'
          Dst:             key_cache_insert
        - Src:             'validator/validator.c:2216,3'
          Dst:             log_query_info
        - Src:             'validator/validator.c:2218,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2220,3'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2221,3'
          Dst:             errinf_origin
        - Src:             'validator/validator.c:2223,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:2226,12'
          Dst:             val_classify_response
        - Src:             'validator/validator.c:2229,3'
          Dst:             remove_spurious_authority
        - Src:             'validator/validator.c:2233,6'
          Dst:             validate_msg_signatures
        - Src:             'validator/validator.c:2236,8'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2238,12'
          Dst:             val_error
        - Src:             'validator/validator.c:2246,4'
          Dst:             detect_wrongly_truncated
        - Src:             'validator/validator.c:2259,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2267,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2268,4'
          Dst:             validate_positive_response
        - Src:             'validator/validator.c:2272,9'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2274,13'
          Dst:             val_error
        - Src:             'validator/validator.c:2278,7'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:2277,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2283,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2284,4'
          Dst:             validate_nodata_response
        - Src:             'validator/validator.c:2288,9'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2290,13'
          Dst:             val_error
        - Src:             'validator/validator.c:2294,7'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:2293,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2300,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2301,4'
          Dst:             validate_nameerror_response
        - Src:             'validator/validator.c:2305,9'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2307,13'
          Dst:             val_error
        - Src:             'validator/validator.c:2311,7'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:2310,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2318,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2319,4'
          Dst:             validate_cname_response
        - Src:             'validator/validator.c:2323,9'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2325,13'
          Dst:             val_error
        - Src:             'validator/validator.c:2329,7'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:2328,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2334,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2336,4'
          Dst:             validate_cname_noanswer_response
        - Src:             'validator/validator.c:2340,9'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2342,13'
          Dst:             val_error
        - Src:             'validator/validator.c:2346,7'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:2345,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2351,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2352,4'
          Dst:             validate_referral_response
        - Src:             'validator/validator.c:2354,7'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:2353,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2359,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2361,4'
          Dst:             validate_any_response
        - Src:             'validator/validator.c:2365,9'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2367,13'
          Dst:             val_error
        - Src:             'validator/validator.c:2371,7'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:2370,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2376,4'
          Dst:             log_err
        - Src:             'validator/validator.c:2381,4'
          Dst:             errinf
        - Src:             'validator/validator.c:2382,23'
          Dst:             val_classification_to_string
        - Src:             'validator/validator.c:2382,8'
          Dst:             errinf
        - Src:             'validator/validator.c:2383,3'
          Dst:             errinf
        - Src:             'validator/validator.c:2384,3'
          Dst:             errinf_origin
    - functionName:    processFindKey
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          522
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - dname_count_labels
        - dname_remove_labels
        - dname_subdomain_c
        - errinf_ede
        - errinf_origin
        - generate_request
        - key_entry_isnull
        - log_nametypeclass
        - log_query_info
        - process_ds_response
        - query_dname_compare
        - update_reason_bogus
        - val_error
        - val_find_DS
        - validate_suspend_setup_timer
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:2002,2'
          Dst:             log_query_info
        - Src:             'validator/validator.c:2009,5'
          Dst:             key_entry_isnull
        - Src:             'validator/validator.c:2010,7'
          Dst:             generate_request
        - Src:             'validator/validator.c:2013,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2014,11'
          Dst:             val_error
        - Src:             'validator/validator.c:2029,5'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:2038,6'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:2041,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2042,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:2043,4'
          Dst:             errinf_origin
        - Src:             'validator/validator.c:2045,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:2052,2'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:2054,2'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:2057,6'
          Dst:             dname_subdomain_c
        - Src:             'validator/validator.c:2058,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2064,14'
          Dst:             dname_count_labels
        - Src:             'validator/validator.c:2065,3'
          Dst:             dname_count_labels
        - Src:             'validator/validator.c:2067,2'
          Dst:             verbose
        - Src:             'validator/validator.c:2069,3'
          Dst:             dname_remove_labels
        - Src:             'validator/validator.c:2072,2'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:2078,3'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:2079,7'
          Dst:             verbose
        - Src:             'validator/validator.c:2081,21'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:2083,7'
          Dst:             generate_request
        - Src:             'validator/validator.c:2086,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2087,11'
          Dst:             val_error
        - Src:             'validator/validator.c:2092,22'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:2107,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2109,4'
          Dst:             process_ds_response
        - Src:             'validator/validator.c:2113,9'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2115,13'
          Dst:             val_error
        - Src:             'validator/validator.c:2121,9'
          Dst:             val_find_DS
        - Src:             'validator/validator.c:2124,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2125,4'
          Dst:             process_ds_response
        - Src:             'validator/validator.c:2129,9'
          Dst:             validate_suspend_setup_timer
        - Src:             'validator/validator.c:2131,13'
          Dst:             val_error
        - Src:             'validator/validator.c:2136,7'
          Dst:             generate_request
        - Src:             'validator/validator.c:2139,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2140,11'
          Dst:             val_error
        - Src:             'validator/validator.c:2146,6'
          Dst:             generate_request
        - Src:             'validator/validator.c:2149,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2150,10'
          Dst:             val_error
    - functionName:    process_ds_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3149
      functionLinenumberEnd: 3224
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          287
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ds_response_to_ke
        - errinf_dname
        - errinf_origin
        - key_entry_get_rrset
        - key_entry_isbad
        - key_entry_isgood
        - log_err
        - regional_alloc_init
        - val_blacklist
        - verbose
      functionUses:    3
      BranchProfiles:
        - Branch String:   'validator/validator.c:3167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/validator.c:3157,3'
          Dst:             verbose
        - Src:             'validator/validator.c:3164,8'
          Dst:             ds_response_to_ke
        - Src:             'validator/validator.c:3169,4'
          Dst:             log_err
        - Src:             'validator/validator.c:3177,4'
          Dst:             log_err
        - Src:             'validator/validator.c:3184,23'
          Dst:             regional_alloc_init
        - Src:             'validator/validator.c:3187,4'
          Dst:             log_err
        - Src:             'validator/validator.c:3196,12'
          Dst:             key_entry_isgood
        - Src:             'validator/validator.c:3197,18'
          Dst:             key_entry_get_rrset
        - Src:             'validator/validator.c:3199,4'
          Dst:             log_err
        - Src:             'validator/validator.c:3206,12'
          Dst:             key_entry_isbad
        - Src:             'validator/validator.c:3209,3'
          Dst:             val_blacklist
        - Src:             'validator/validator.c:3213,6'
          Dst:             key_entry_isbad
        - Src:             'validator/validator.c:3214,4'
          Dst:             errinf_origin
        - Src:             'validator/validator.c:3215,4'
          Dst:             errinf_dname
    - functionName:    processInit
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          959
      EdgeCount:       157
      CyclomaticComplexity: 42
      functionsReached:
        - anchors_lookup
        - dname_remove_label
        - dname_strict_subdomain_c
        - dname_subdomain_c
        - errinf
        - errinf_dname
        - errinf_ede
        - key_cache_obtain
        - key_entry_get_reason
        - key_entry_get_reason_bogus
        - key_entry_isbad
        - key_entry_isnull
        - log_dns_msg
        - log_err
        - log_nametypeclass
        - ntohs
        - prime_trust_anchor
        - pthread_mutex_unlock
        - query_dname_compare
        - strerror
        - update_reason_bogus
        - val_classification_to_string
        - val_classify_response
        - val_error
        - val_fill_reply
        - val_find_signer
        - val_mark_indeterminate
        - val_mark_insecure
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:1806,36'
          Dst:             val_classify_response
        - Src:             'validator/validator.c:1810,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1811,10'
          Dst:             val_error
        - Src:             'validator/validator.c:1815,2'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1818,3'
          Dst:             val_classification_to_string
        - Src:             'validator/validator.c:1817,2'
          Dst:             verbose
        - Src:             'validator/validator.c:1827,22'
          Dst:             ntohs
        - Src:             'validator/validator.c:1829,23'
          Dst:             ntohs
        - Src:             'validator/validator.c:1839,4'
          Dst:             ntohs
        - Src:             'validator/validator.c:1843,3'
          Dst:             dname_remove_label
        - Src:             'validator/validator.c:1846,2'
          Dst:             val_mark_indeterminate
        - Src:             'validator/validator.c:1851,11'
          Dst:             anchors_lookup
        - Src:             'validator/validator.c:1855,2'
          Dst:             val_find_signer
        - Src:             'validator/validator.c:1858,4'
          Dst:             dname_subdomain_c
        - Src:             'validator/validator.c:1859,3'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:1864,3'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:1869,3'
          Dst:             log_nametypeclass
        - Src:             'validator/validator.c:1874,13'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/validator.c:1875,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/validator.c:1875,3'
          Dst:             strerror
        - Src:             'validator/validator.c:1875,3'
          Dst:             log_err
        - Src:             'validator/validator.c:1876,12'
          Dst:             anchors_lookup
        - Src:             'validator/validator.c:1879,4'
          Dst:             verbose
        - Src:             'validator/validator.c:1882,4'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1886,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1889,3'
          Dst:             query_dname_compare
        - Src:             'validator/validator.c:1892,3'
          Dst:             dname_remove_label
        - Src:             'validator/validator.c:1899,3'
          Dst:             val_fill_reply
        - Src:             'validator/validator.c:1903,4'
          Dst:             log_dns_msg
        - Src:             'validator/validator.c:1907,18'
          Dst:             key_cache_obtain
        - Src:             'validator/validator.c:1914,3'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:1922,3'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/validator.c:1926,4'
          Dst:             val_mark_insecure
        - Src:             'validator/validator.c:1928,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/validator.c:1928,4'
          Dst:             strerror
        - Src:             'validator/validator.c:1928,4'
          Dst:             log_err
        - Src:             'validator/validator.c:1934,3'
          Dst:             verbose
        - Src:             'validator/validator.c:1935,7'
          Dst:             prime_trust_anchor
        - Src:             'validator/validator.c:1936,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/validator.c:1936,4'
          Dst:             strerror
        - Src:             'validator/validator.c:1936,4'
          Dst:             log_err
        - Src:             'validator/validator.c:1937,11'
          Dst:             val_error
        - Src:             'validator/validator.c:1939,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/validator.c:1939,3'
          Dst:             strerror
        - Src:             'validator/validator.c:1939,3'
          Dst:             log_err
        - Src:             'validator/validator.c:1946,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/validator.c:1946,3'
          Dst:             strerror
        - Src:             'validator/validator.c:1946,3'
          Dst:             log_err
        - Src:             'validator/validator.c:1949,5'
          Dst:             key_entry_isnull
        - Src:             'validator/validator.c:1954,3'
          Dst:             val_mark_insecure
        - Src:             'validator/validator.c:1959,12'
          Dst:             key_entry_isbad
        - Src:             'validator/validator.c:1961,24'
          Dst:             key_entry_get_reason_bogus
        - Src:             'validator/validator.c:1963,3'
          Dst:             errinf_dname
        - Src:             'validator/validator.c:1964,3'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:1965,3'
          Dst:             errinf
        - Src:             'validator/validator.c:1966,18'
          Dst:             key_entry_get_reason
        - Src:             'validator/validator.c:1966,3'
          Dst:             errinf
        - Src:             'validator/validator.c:1971,3'
          Dst:             update_reason_bogus
    - functionName:    val_state_to_string
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'validator/validator.c:3532,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    val_get_funcblock
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3525
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_init
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - anchors_find_any_noninsecure
        - calloc
        - dname_str
        - log_err
        - log_warn
        - pthread_mutex_init
        - pthread_mutex_unlock
        - strerror
        - val_apply_cfg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:229,45'
          Dst:             calloc
        - Src:             'validator/validator.c:232,3'
          Dst:             log_err
        - Src:             'validator/validator.c:237,2'
          Dst:             pthread_mutex_init
        - Src:             'validator/validator.c:237,2'
          Dst:             strerror
        - Src:             'validator/validator.c:237,2'
          Dst:             log_err
        - Src:             'validator/validator.c:243,6'
          Dst:             val_apply_cfg
        - Src:             'validator/validator.c:244,3'
          Dst:             log_err
        - Src:             'validator/validator.c:248,33'
          Dst:             anchors_find_any_noninsecure
        - Src:             'validator/validator.c:252,4'
          Dst:             dname_str
        - Src:             'validator/validator.c:253,4'
          Dst:             log_warn
        - Src:             'validator/validator.c:254,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/validator.c:254,4'
          Dst:             strerror
        - Src:             'validator/validator.c:254,4'
          Dst:             log_err
    - functionName:    val_deinit
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - anchors_delete
        - key_cache_delete
        - log_err
        - neg_cache_delete
        - pthread_mutex_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:269,2'
          Dst:             pthread_mutex_destroy
        - Src:             'validator/validator.c:269,2'
          Dst:             strerror
        - Src:             'validator/validator.c:269,2'
          Dst:             log_err
        - Src:             'validator/validator.c:270,2'
          Dst:             anchors_delete
        - Src:             'validator/validator.c:272,2'
          Dst:             key_cache_delete
        - Src:             'validator/validator.c:274,2'
          Dst:             neg_cache_delete
    - functionName:    val_operate
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2760
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          350
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - already_validated
        - log_err
        - log_query_info
        - needs_validation
        - strextstate
        - strmodulevent
        - update_reason_bogus
        - val_handle
        - val_new
        - val_new_getmsg
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:2679,19'
          Dst:             strextstate
        - Src:             'validator/validator.c:2680,3'
          Dst:             strmodulevent
        - Src:             'validator/validator.c:2678,2'
          Dst:             verbose
        - Src:             'validator/validator.c:2681,2'
          Dst:             log_query_info
        - Src:             'validator/validator.c:2684,3'
          Dst:             log_query_info
        - Src:             'validator/validator.c:2691,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2697,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2699,7'
          Dst:             needs_validation
        - Src:             'validator/validator.c:2708,6'
          Dst:             already_validated
        - Src:             'validator/validator.c:2713,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2723,4'
          Dst:             verbose
        - Src:             'validator/validator.c:2727,5'
          Dst:             update_reason_bogus
        - Src:             'validator/validator.c:2735,9'
          Dst:             val_new
        - Src:             'validator/validator.c:2737,5'
          Dst:             log_err
        - Src:             'validator/validator.c:2742,8'
          Dst:             val_new_getmsg
        - Src:             'validator/validator.c:2743,5'
          Dst:             log_err
        - Src:             'validator/validator.c:2748,3'
          Dst:             val_handle
        - Src:             'validator/validator.c:2754,3'
          Dst:             val_handle
        - Src:             'validator/validator.c:2757,37'
          Dst:             strmodulevent
        - Src:             'validator/validator.c:2757,2'
          Dst:             log_err
    - functionName:    val_inform_super
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dns_msg_deepcopy_region
        - log_err
        - log_query_info
        - process_dnskey_response
        - process_ds_response
        - process_prime_response
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:3443,2'
          Dst:             log_query_info
        - Src:             'validator/validator.c:3445,2'
          Dst:             log_query_info
        - Src:             'validator/validator.c:3447,3'
          Dst:             verbose
        - Src:             'validator/validator.c:3452,3'
          Dst:             process_prime_response
        - Src:             'validator/validator.c:3458,3'
          Dst:             process_ds_response
        - Src:             'validator/validator.c:3474,21'
          Dst:             dns_msg_deepcopy_region
        - Src:             'validator/validator.c:3479,3'
          Dst:             process_dnskey_response
        - Src:             'validator/validator.c:3484,2'
          Dst:             log_err
    - functionName:    val_clear
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - comm_timer_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:3496,4'
          Dst:             comm_timer_delete
    - functionName:    val_get_mem
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - key_cache_get_mem
        - val_neg_get_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:3509,23'
          Dst:             key_cache_get_mem
        - Src:             'validator/validator.c:3510,3'
          Dst:             val_neg_get_mem
    - functionName:    process_prime_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3370
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          300
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - anchor_find
        - autr_process_prime
        - errinf_dname
        - errinf_origin
        - key_cache_insert
        - key_entry_isbad
        - key_entry_isnull
        - log_err
        - primeResponseToKE
        - pthread_mutex_unlock
        - reply_find_rrset_section_an
        - strerror
        - val_blacklist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:3373,28'
          Dst:             anchor_find
        - Src:             'validator/validator.c:3387,18'
          Dst:             reply_find_rrset_section_an
        - Src:             'validator/validator.c:3393,7'
          Dst:             autr_process_prime
        - Src:             'validator/validator.c:3401,18'
          Dst:             primeResponseToKE
        - Src:             'validator/validator.c:3403,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/validator.c:3403,2'
          Dst:             strerror
        - Src:             'validator/validator.c:3403,2'
          Dst:             log_err
        - Src:             'validator/validator.c:3405,6'
          Dst:             key_entry_isbad
        - Src:             'validator/validator.c:3407,4'
          Dst:             val_blacklist
        - Src:             'validator/validator.c:3416,3'
          Dst:             errinf_origin
        - Src:             'validator/validator.c:3417,3'
          Dst:             errinf_dname
        - Src:             'validator/validator.c:3419,3'
          Dst:             key_cache_insert
        - Src:             'validator/validator.c:3424,23'
          Dst:             key_entry_isnull
        - Src:             'validator/validator.c:3425,3'
          Dst:             key_entry_isbad
    - functionName:    process_dnskey_response
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3351
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          367
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - errinf_dname
        - errinf_ede
        - errinf_origin
        - errinf_to_str_misc
        - key_cache_insert
        - key_entry_create_bad
        - key_entry_isbad
        - key_entry_isgood
        - log_err
        - log_query_info
        - reply_find_answer_rrset
        - snprintf
        - val_blacklist
        - val_verify_new_DNSKEYs
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:3258,3'
          Dst:             verbose
        - Src:             'validator/validator.c:3267,12'
          Dst:             reply_find_answer_rrset
        - Src:             'validator/validator.c:3273,3'
          Dst:             verbose
        - Src:             'validator/validator.c:3277,4'
          Dst:             val_blacklist
        - Src:             'validator/validator.c:3283,9'
          Dst:             errinf_to_str_misc
        - Src:             'validator/validator.c:3285,4'
          Dst:             snprintf
        - Src:             'validator/validator.c:3287,4'
          Dst:             snprintf
        - Src:             'validator/validator.c:3291,19'
          Dst:             key_entry_create_bad
        - Src:             'validator/validator.c:3295,4'
          Dst:             log_err
        - Src:             'validator/validator.c:3298,3'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:3299,3'
          Dst:             errinf_origin
        - Src:             'validator/validator.c:3300,3'
          Dst:             errinf_dname
        - Src:             'validator/validator.c:3305,3'
          Dst:             log_err
        - Src:             'validator/validator.c:3311,18'
          Dst:             val_verify_new_DNSKEYs
        - Src:             'validator/validator.c:3316,3'
          Dst:             log_err
        - Src:             'validator/validator.c:3322,6'
          Dst:             key_entry_isgood
        - Src:             'validator/validator.c:3323,6'
          Dst:             key_entry_isbad
        - Src:             'validator/validator.c:3325,5'
          Dst:             val_blacklist
        - Src:             'validator/validator.c:3332,4'
          Dst:             verbose
        - Src:             'validator/validator.c:3334,4'
          Dst:             errinf_ede
        - Src:             'validator/validator.c:3335,4'
          Dst:             errinf_origin
        - Src:             'validator/validator.c:3336,4'
          Dst:             errinf_dname
        - Src:             'validator/validator.c:3346,2'
          Dst:             key_cache_insert
        - Src:             'validator/validator.c:3350,2'
          Dst:             log_query_info
    - functionName:    needs_validation
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - sldns_wire2str_rcode_buf
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:408,3'
          Dst:             verbose
        - Src:             'validator/validator.c:421,10'
          Dst:             sldns_wire2str_rcode_buf
        - Src:             'validator/validator.c:422,4'
          Dst:             verbose
        - Src:             'validator/validator.c:431,3'
          Dst:             verbose
    - functionName:    already_validated
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sec_status_to_string
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:449,4'
          Dst:             sec_status_to_string
        - Src:             'validator/validator.c:448,3'
          Dst:             verbose
    - functionName:    val_new
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_alloc
        - val_new_getmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:334,46'
          Dst:             regional_alloc
        - Src:             'validator/validator.c:342,9'
          Dst:             val_new_getmsg
    - functionName:    val_new_getmsg
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          247
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - regional_alloc
        - regional_alloc_init
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:288,3'
          Dst:             verbose
        - Src:             'validator/validator.c:289,35'
          Dst:             regional_alloc
        - Src:             'validator/validator.c:294,43'
          Dst:             regional_alloc
        - Src:             'validator/validator.c:308,20'
          Dst:             regional_alloc_init
        - Src:             'validator/validator.c:317,28'
          Dst:             regional_alloc
    - functionName:    val_handle
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - log_warn
        - processFindKey
        - processFinished
        - processInit
        - processValidate
        - val_state_to_string
        - verbose
      functionUses:    2
      BranchProfiles:
        - Branch String:   'validator/validator.c:2650,3'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/validator.c:2649,4'
          Dst:             val_state_to_string
        - Src:             'validator/validator.c:2648,3'
          Dst:             verbose
        - Src:             'validator/validator.c:2652,12'
          Dst:             processInit
        - Src:             'validator/validator.c:2655,12'
          Dst:             processFindKey
        - Src:             'validator/validator.c:2658,12'
          Dst:             processValidate
        - Src:             'validator/validator.c:2661,12'
          Dst:             processFinished
        - Src:             'validator/validator.c:2664,5'
          Dst:             log_warn
    - functionName:    val_apply_cfg
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          208
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - anchors_apply_cfg
        - anchors_create
        - key_cache_create
        - log_err
        - val_env_apply_cfg
        - val_env_parse_key_iter
        - val_neg_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:187,18'
          Dst:             anchors_create
        - Src:             'validator/validator.c:189,3'
          Dst:             log_err
        - Src:             'validator/validator.c:195,21'
          Dst:             key_cache_create
        - Src:             'validator/validator.c:197,3'
          Dst:             log_err
        - Src:             'validator/validator.c:201,6'
          Dst:             anchors_apply_cfg
        - Src:             'validator/validator.c:202,3'
          Dst:             log_err
        - Src:             'validator/validator.c:205,6'
          Dst:             val_env_parse_key_iter
        - Src:             'validator/validator.c:209,2'
          Dst:             val_env_apply_cfg
        - Src:             'validator/validator.c:213,24'
          Dst:             val_neg_create
        - Src:             'validator/validator.c:216,3'
          Dst:             log_err
    - functionName:    val_env_parse_key_iter
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cfg_count_numbers
        - fill_nsec3_iter
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:149,6'
          Dst:             cfg_count_numbers
        - Src:             'validator/validator.c:151,3'
          Dst:             log_err
        - Src:             'validator/validator.c:156,6'
          Dst:             fill_nsec3_iter
        - Src:             'validator/validator.c:157,3'
          Dst:             log_err
    - functionName:    val_env_apply_cfg
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_nsec3_iter
      functionSourceFile: '/src/unbound/validator/validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          218
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - log_err
        - strtol
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/validator.c:98,22'
          Dst:             calloc
        - Src:             'validator/validator.c:99,22'
          Dst:             calloc
        - Src:             'validator/validator.c:105,3'
          Dst:             log_err
        - Src:             'validator/validator.c:109,27'
          Dst:             strtol
        - Src:             'validator/validator.c:111,4'
          Dst:             log_err
        - Src:             'validator/validator.c:119,27'
          Dst:             strtol
        - Src:             'validator/validator.c:121,4'
          Dst:             log_err
        - Src:             'validator/validator.c:130,4'
          Dst:             log_err
        - Src:             'validator/validator.c:138,3'
          Dst:             verbose
    - functionName:    key_cache_remove
      functionSourceFile: '/src/unbound/validator/val_kcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_entry_hash
        - slabhash_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kcache.c:165,2'
          Dst:             key_entry_hash
        - Src:             'validator/val_kcache.c:166,2'
          Dst:             slabhash_remove
    - functionName:    key_cache_get_mem
      functionSourceFile: '/src/unbound/validator/val_kcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slabhash_get_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kcache.c:154,27'
          Dst:             slabhash_get_mem
    - functionName:    key_cache_search
      functionSourceFile: '/src/unbound/validator/val_kcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - key_entry_hash
        - slabhash_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kcache.c:115,2'
          Dst:             key_entry_hash
        - Src:             'validator/val_kcache.c:116,6'
          Dst:             slabhash_lookup
    - functionName:    key_cache_obtain
      functionSourceFile: '/src/unbound/validator/val_kcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - dname_is_root
        - dname_remove_label
        - key_cache_search
        - key_entry_copy_toregion
        - log_err
        - pthread_rwlock_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kcache.c:128,29'
          Dst:             key_cache_search
        - Src:             'validator/val_kcache.c:137,6'
          Dst:             key_entry_copy_toregion
        - Src:             'validator/val_kcache.c:138,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_kcache.c:138,5'
          Dst:             strerror
        - Src:             'validator/val_kcache.c:138,5'
          Dst:             log_err
        - Src:             'validator/val_kcache.c:141,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_kcache.c:141,4'
          Dst:             strerror
        - Src:             'validator/val_kcache.c:141,4'
          Dst:             log_err
        - Src:             'validator/val_kcache.c:144,6'
          Dst:             dname_is_root
        - Src:             'validator/val_kcache.c:146,3'
          Dst:             dname_remove_label
    - functionName:    key_cache_insert
      functionSourceFile: '/src/unbound/validator/val_kcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - key_entry_copy
        - key_entry_hash
        - slabhash_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kcache.c:86,28'
          Dst:             key_entry_copy
        - Src:             'validator/val_kcache.c:89,2'
          Dst:             key_entry_hash
        - Src:             'validator/val_kcache.c:90,2'
          Dst:             slabhash_insert
    - functionName:    key_cache_delete
      functionSourceFile: '/src/unbound/validator/val_kcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slabhash_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kcache.c:78,2'
          Dst:             slabhash_delete
    - functionName:    key_cache_create
      functionSourceFile: '/src/unbound/validator/val_kcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - key_entry_compfunc
        - key_entry_deldatafunc
        - key_entry_delkeyfunc
        - key_entry_sizefunc
        - log_err
        - slabhash_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kcache.c:52,48'
          Dst:             calloc
        - Src:             'validator/val_kcache.c:56,3'
          Dst:             log_err
        - Src:             'validator/val_kcache.c:62,17'
          Dst:             slabhash_create
        - Src:             'validator/val_kcache.c:62,17'
          Dst:             key_entry_sizefunc
        - Src:             'validator/val_kcache.c:62,17'
          Dst:             key_entry_compfunc
        - Src:             'validator/val_kcache.c:62,17'
          Dst:             key_entry_delkeyfunc
        - Src:             'validator/val_kcache.c:62,17'
          Dst:             key_entry_deldatafunc
        - Src:             'validator/val_kcache.c:66,3'
          Dst:             log_err
    - functionName:    dnskey_get_keysize
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_rr_dnskey_key_size_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:397,9'
          Dst:             sldns_rr_dnskey_key_size_raw
    - functionName:    kd_get_flags
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:408,6'
          Dst:             ntohs
    - functionName:    key_entry_keysize
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dnskey_get_keysize
        - kd_get_flags
        - key_entry_isgood
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:419,6'
          Dst:             key_entry_isgood
        - Src:             'validator/val_kentry.c:423,8'
          Dst:             kd_get_flags
        - Src:             'validator/val_kentry.c:425,14'
          Dst:             dnskey_get_keysize
        - Src:             'validator/val_kentry.c:426,11'
          Dst:             dnskey_get_keysize
    - functionName:    key_entry_isgood
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_entry_get_rrset
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - regional_alloc
        - regional_alloc_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:365,8'
          Dst:             regional_alloc
        - Src:             'validator/val_kentry.c:369,18'
          Dst:             regional_alloc_init
        - Src:             'validator/val_kentry.c:373,17'
          Dst:             htons
        - Src:             'validator/val_kentry.c:374,24'
          Dst:             htons
        - Src:             'validator/val_kentry.c:377,3'
          Dst:             packed_rrset_sizeof
        - Src:             'validator/val_kentry.c:376,8'
          Dst:             regional_alloc_init
        - Src:             'validator/val_kentry.c:381,2'
          Dst:             packed_rrset_ptr_fixup
    - functionName:    key_entry_create_bad
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - key_entry_setup
        - regional_strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:343,6'
          Dst:             key_entry_setup
        - Src:             'validator/val_kentry.c:348,17'
          Dst:             regional_strdup
    - functionName:    key_entry_setup
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regional_alloc
        - regional_alloc_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:263,7'
          Dst:             regional_alloc
        - Src:             'validator/val_kentry.c:268,15'
          Dst:             regional_alloc_init
        - Src:             'validator/val_kentry.c:273,7'
          Dst:             regional_alloc
    - functionName:    key_entry_create_rrset
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - key_entry_setup
        - ntohs
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - regional_alloc_init
        - regional_strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:313,6'
          Dst:             key_entry_setup
        - Src:             'validator/val_kentry.c:318,17'
          Dst:             regional_strdup
        - Src:             'validator/val_kentry.c:321,18'
          Dst:             ntohs
        - Src:             'validator/val_kentry.c:323,7'
          Dst:             packed_rrset_sizeof
        - Src:             'validator/val_kentry.c:322,45'
          Dst:             regional_alloc_init
        - Src:             'validator/val_kentry.c:327,23'
          Dst:             regional_strdup
        - Src:             'validator/val_kentry.c:331,2'
          Dst:             packed_rrset_ptr_fixup
    - functionName:    key_entry_create_null
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - key_entry_setup
        - regional_strdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:288,6'
          Dst:             key_entry_setup
        - Src:             'validator/val_kentry.c:293,17'
          Dst:             regional_strdup
    - functionName:    key_entry_get_reason_bogus
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_entry_get_reason
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_entry_isbad
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_entry_isnull
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_entry_copy
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          287
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - log_err
        - memdup
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - pthread_rwlock_init
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:160,9'
          Dst:             memdup
        - Src:             'validator/val_kentry.c:163,15'
          Dst:             memdup
        - Src:             'validator/val_kentry.c:168,2'
          Dst:             pthread_rwlock_init
        - Src:             'validator/val_kentry.c:168,2'
          Dst:             strerror
        - Src:             'validator/val_kentry.c:168,2'
          Dst:             log_err
        - Src:             'validator/val_kentry.c:175,10'
          Dst:             memdup
        - Src:             'validator/val_kentry.c:184,5'
          Dst:             packed_rrset_sizeof
        - Src:             'validator/val_kentry.c:183,23'
          Dst:             memdup
        - Src:             'validator/val_kentry.c:191,4'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'validator/val_kentry.c:194,19'
          Dst:             strdup
        - Src:             'validator/val_kentry.c:206,27'
          Dst:             strdup
    - functionName:    key_entry_copy_toregion
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - regional_alloc_init
        - regional_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:114,9'
          Dst:             regional_alloc_init
        - Src:             'validator/val_kentry.c:117,15'
          Dst:             regional_alloc_init
        - Src:             'validator/val_kentry.c:126,10'
          Dst:             regional_alloc_init
        - Src:             'validator/val_kentry.c:133,5'
          Dst:             packed_rrset_sizeof
        - Src:             'validator/val_kentry.c:131,23'
          Dst:             regional_alloc_init
        - Src:             'validator/val_kentry.c:136,4'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'validator/val_kentry.c:139,19'
          Dst:             regional_strdup
        - Src:             'validator/val_kentry.c:144,27'
          Dst:             regional_strdup
    - functionName:    key_entry_hash
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_query_hash
        - hashlittle
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:105,19'
          Dst:             hashlittle
        - Src:             'validator/val_kentry.c:107,19'
          Dst:             dname_query_hash
    - functionName:    key_entry_deldatafunc
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_entry_delkeyfunc
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:86,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'validator/val_kentry.c:86,2'
          Dst:             strerror
        - Src:             'validator/val_kentry.c:86,2'
          Dst:             log_err
    - functionName:    key_entry_compfunc
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - query_dname_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:77,9'
          Dst:             query_dname_compare
    - functionName:    key_entry_sizefunc
      functionSourceFile: '/src/unbound/validator/val_kentry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - packed_rrset_sizeof
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_kentry.c:59,8'
          Dst:             packed_rrset_sizeof
        - Src:             'validator/val_kentry.c:61,8'
          Dst:             strlen
        - Src:             'validator/val_kentry.c:63,8'
          Dst:             strlen
    - functionName:    neg_find_data
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:315,3'
          Dst:             rbtree_search
    - functionName:    neg_nsec3_getnc
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - grab_nsec
        - neg_closest_data
        - neg_params_ok
        - nsec3_hash_to_b32
        - rbtree_last
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1220,14'
          Dst:             nsec3_hash_to_b32
        - Src:             'validator/val_neg.c:1223,8'
          Dst:             neg_closest_data
        - Src:             'validator/val_neg.c:1227,32'
          Dst:             rbtree_last
        - Src:             'validator/val_neg.c:1234,13'
          Dst:             grab_nsec
        - Src:             'validator/val_neg.c:1238,6'
          Dst:             neg_params_ok
    - functionName:    neg_closest_data
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rbtree_find_less_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:958,5'
          Dst:             rbtree_find_less_equal
    - functionName:    grab_nsec
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - int
        - 'N/A'
        - int
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          233
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - log_err
        - nsec3_no_type
        - nsec_has_type
        - packed_rrset_copy_region
        - pthread_rwlock_unlock
        - rrset_cache_lookup
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1065,38'
          Dst:             rrset_cache_lookup
        - Src:             'validator/val_neg.c:1074,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_neg.c:1074,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1074,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1079,34'
          Dst:             nsec_has_type
        - Src:             'validator/val_neg.c:1080,36'
          Dst:             nsec3_no_type
        - Src:             'validator/val_neg.c:1082,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_neg.c:1082,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1082,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1086,6'
          Dst:             packed_rrset_copy_region
        - Src:             'validator/val_neg.c:1088,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_neg.c:1088,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1088,2'
          Dst:             log_err
    - functionName:    neg_params_ok
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - nsec3_get_params
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1202,6'
          Dst:             nsec3_get_params
        - Src:             'validator/val_neg.c:1207,8'
          Dst:             memcmp
    - functionName:    nsec3_no_type
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nsec3_has_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1038,6'
          Dst:             nsec3_has_type
    - functionName:    neg_find_nsec3_ce
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dname_remove_label
        - neg_find_data
        - nsec3_get_hashed
        - nsec3_hash_to_b32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1172,14'
          Dst:             nsec3_get_hashed
        - Src:             'validator/val_neg.c:1176,15'
          Dst:             nsec3_hash_to_b32
        - Src:             'validator/val_neg.c:1181,10'
          Dst:             neg_find_data
        - Src:             'validator/val_neg.c:1189,3'
          Dst:             dname_remove_label
    - functionName:    neg_setup_data_node
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:606,29'
          Dst:             calloc
        - Src:             'validator/val_neg.c:611,13'
          Dst:             memdup
    - functionName:    neg_setup_zone_node
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memdup
        - rbtree_init
        - val_neg_data_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:453,25'
          Dst:             calloc
        - Src:             'validator/val_neg.c:458,15'
          Dst:             memdup
        - Src:             'validator/val_neg.c:467,2'
          Dst:             rbtree_init
        - Src:             'validator/val_neg.c:467,2'
          Dst:             val_neg_data_compare
    - functionName:    val_neg_data_compare
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_canon_lab_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:70,9'
          Dst:             dname_canon_lab_cmp
    - functionName:    neg_clear_datas
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_neg_adjust_size
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - neg_make_space
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1557,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_neg.c:1557,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1557,2'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1559,2'
          Dst:             neg_make_space
        - Src:             'validator/val_neg.c:1560,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1560,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1560,2'
          Dst:             log_err
    - functionName:    neg_make_space
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - neg_delete_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:276,3'
          Dst:             neg_delete_data
    - functionName:    neg_delete_data
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - neg_delete_zone
        - neg_lru_remove
        - rbtree_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:237,2'
          Dst:             neg_lru_remove
        - Src:             'validator/val_neg.c:252,9'
          Dst:             rbtree_delete
        - Src:             'validator/val_neg.c:261,3'
          Dst:             neg_delete_zone
    - functionName:    neg_lru_remove
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neg_delete_zone
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - rbtree_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:217,9'
          Dst:             rbtree_delete
    - functionName:    neg_nsec3_proof_ds
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          284
      EdgeCount:       59
      CyclomaticComplexity: 20
      functionsReached:
        - dns_msg_authadd
        - dns_msg_create
        - grab_nsec
        - neg_find_nsec3_ce
        - neg_nsec3_getnc
        - neg_params_ok
        - nsec3_covers
        - nsec3_has_optout
        - nsec3_has_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1268,12'
          Dst:             neg_find_nsec3_ce
        - Src:             'validator/val_neg.c:1274,13'
          Dst:             grab_nsec
        - Src:             'validator/val_neg.c:1279,6'
          Dst:             neg_params_ok
        - Src:             'validator/val_neg.c:1285,6'
          Dst:             nsec3_has_type
        - Src:             'validator/val_neg.c:1286,4'
          Dst:             nsec3_has_type
        - Src:             'validator/val_neg.c:1287,5'
          Dst:             nsec3_has_type
        - Src:             'validator/val_neg.c:1289,14'
          Dst:             dns_msg_create
        - Src:             'validator/val_neg.c:1293,7'
          Dst:             dns_msg_authadd
        - Src:             'validator/val_neg.c:1305,13'
          Dst:             neg_nsec3_getnc
        - Src:             'validator/val_neg.c:1309,6'
          Dst:             neg_params_ok
        - Src:             'validator/val_neg.c:1311,6'
          Dst:             nsec3_has_optout
        - Src:             'validator/val_neg.c:1317,5'
          Dst:             nsec3_covers
        - Src:             'validator/val_neg.c:1323,14'
          Dst:             dns_msg_create
        - Src:             'validator/val_neg.c:1327,7'
          Dst:             dns_msg_authadd
        - Src:             'validator/val_neg.c:1329,7'
          Dst:             dns_msg_authadd
    - functionName:    add_soa
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dns_msg_authadd
        - log_err
        - pthread_rwlock_unlock
        - reply_nsec_signer
        - rrset_cache_lookup
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1358,8'
          Dst:             reply_nsec_signer
        - Src:             'validator/val_neg.c:1362,8'
          Dst:             rrset_cache_lookup
        - Src:             'validator/val_neg.c:1366,6'
          Dst:             dns_msg_authadd
        - Src:             'validator/val_neg.c:1367,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_neg.c:1367,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1367,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1370,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_neg.c:1370,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1370,2'
          Dst:             log_err
    - functionName:    reply_nsec_signer
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
        - val_find_rrset_signer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:860,6'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:861,4'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:866,5'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_neg.c:869,16'
          Dst:             ntohs
    - functionName:    neg_find_nsec
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          308
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - dname_count_labels
        - grab_nsec
        - log_err
        - neg_closest_data
        - neg_closest_zone_parent
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - query_dname_compare
        - rbtree_previous
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1115,9'
          Dst:             dname_count_labels
        - Src:             'validator/val_neg.c:1116,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_neg.c:1116,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1116,2'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1117,9'
          Dst:             neg_closest_zone_parent
        - Src:             'validator/val_neg.c:1122,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1122,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1122,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1128,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1128,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1128,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1133,8'
          Dst:             neg_closest_data
        - Src:             'validator/val_neg.c:1135,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1135,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1135,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1142,32'
          Dst:             rbtree_previous
        - Src:             'validator/val_neg.c:1144,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1144,4'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1144,4'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1150,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_neg.c:1153,9'
          Dst:             grab_nsec
        - Src:             'validator/val_neg.c:1155,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1155,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1155,2'
          Dst:             log_err
    - functionName:    neg_closest_zone_parent
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dname_lab_cmp
        - rbtree_find_less_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:381,5'
          Dst:             rbtree_find_less_equal
        - Src:             'validator/val_neg.c:391,9'
          Dst:             dname_lab_cmp
    - functionName:    val_neg_getmsg
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          964
      EdgeCount:       220
      CyclomaticComplexity: 56
      functionsReached:
        - add_soa
        - dname_count_labels
        - dname_count_size_labels
        - dname_remove_label
        - dname_subdomain_c
        - dns_msg_ansadd
        - dns_msg_authadd
        - dns_msg_create
        - log_err
        - neg_closest_zone_parent
        - neg_find_nsec
        - neg_nsec3_proof_ds
        - nsec_closest_encloser
        - nsec_proves_nodata
        - packed_rrset_copy_region
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - query_dname_compare
        - rrset_cache_lookup
        - strerror
        - val_nsec_proves_name_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:1402,9'
          Dst:             neg_find_nsec
        - Src:             'validator/val_neg.c:1407,13'
          Dst:             nsec_proves_nodata
        - Src:             'validator/val_neg.c:1413,14'
          Dst:             dns_msg_create
        - Src:             'validator/val_neg.c:1416,7'
          Dst:             dns_msg_authadd
        - Src:             'validator/val_neg.c:1418,17'
          Dst:             add_soa
        - Src:             'validator/val_neg.c:1421,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_neg.c:1421,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1421,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1423,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1423,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1423,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1425,20'
          Dst:             val_nsec_proves_name_error
        - Src:             'validator/val_neg.c:1426,14'
          Dst:             dns_msg_create
        - Src:             'validator/val_neg.c:1429,13'
          Dst:             nsec_closest_encloser
        - Src:             'validator/val_neg.c:1431,3'
          Dst:             dname_count_size_labels
        - Src:             'validator/val_neg.c:1435,20'
          Dst:             query_dname_compare
        - Src:             'validator/val_neg.c:1450,19'
          Dst:             rrset_cache_lookup
        - Src:             'validator/val_neg.c:1458,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_neg.c:1458,6'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1458,6'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1461,17'
          Dst:             packed_rrset_copy_region
        - Src:             'validator/val_neg.c:1463,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_neg.c:1463,6'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1463,6'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1466,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_neg.c:1466,5'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1466,5'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1469,9'
          Dst:             dns_msg_ansadd
        - Src:             'validator/val_neg.c:1477,17'
          Dst:             neg_find_nsec
        - Src:             'validator/val_neg.c:1483,8'
          Dst:             val_nsec_proves_name_error
        - Src:             'validator/val_neg.c:1485,14'
          Dst:             nsec_proves_nodata
        - Src:             'validator/val_neg.c:1492,8'
          Dst:             query_dname_compare
        - Src:             'validator/val_neg.c:1494,10'
          Dst:             dns_msg_authadd
        - Src:             'validator/val_neg.c:1499,7'
          Dst:             dns_msg_authadd
        - Src:             'validator/val_neg.c:1501,17'
          Dst:             add_soa
        - Src:             'validator/val_neg.c:1505,3'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_neg.c:1505,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1505,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1510,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1510,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1510,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1524,2'
          Dst:             dname_remove_label
        - Src:             'validator/val_neg.c:1525,15'
          Dst:             dname_count_labels
        - Src:             'validator/val_neg.c:1528,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_neg.c:1528,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1528,2'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1529,9'
          Dst:             neg_closest_zone_parent
        - Src:             'validator/val_neg.c:1536,7'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_neg.c:1540,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1540,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1540,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1544,8'
          Dst:             neg_nsec3_proof_ds
        - Src:             'validator/val_neg.c:1546,23'
          Dst:             add_soa
        - Src:             'validator/val_neg.c:1547,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1547,3'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1547,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1550,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1550,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1550,2'
          Dst:             log_err
    - functionName:    val_neg_addreferral
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          262
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - calc_data_need
        - calc_zone_need
        - dname_subdomain_c
        - log_err
        - log_nametypeclass
        - neg_create_zone
        - neg_delete_zone
        - neg_find_zone
        - neg_insert_data
        - neg_make_space
        - ntohs
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - reply_nsec_signer
        - strerror
        - val_neg_zone_take_inuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:979,11'
          Dst:             reply_nsec_signer
        - Src:             'validator/val_neg.c:982,6'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_neg.c:987,2'
          Dst:             log_nametypeclass
        - Src:             'validator/val_neg.c:991,9'
          Dst:             calc_data_need
        - Src:             'validator/val_neg.c:991,31'
          Dst:             calc_zone_need
        - Src:             'validator/val_neg.c:992,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_neg.c:992,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:992,2'
          Dst:             log_err
        - Src:             'validator/val_neg.c:993,2'
          Dst:             neg_make_space
        - Src:             'validator/val_neg.c:996,9'
          Dst:             neg_find_zone
        - Src:             'validator/val_neg.c:998,15'
          Dst:             neg_create_zone
        - Src:             'validator/val_neg.c:1000,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1000,4'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1000,4'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1001,4'
          Dst:             log_err
        - Src:             'validator/val_neg.c:1005,2'
          Dst:             val_neg_zone_take_inuse
        - Src:             'validator/val_neg.c:1009,6'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:1010,4'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:1012,7'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_neg.c:1015,3'
          Dst:             neg_insert_data
        - Src:             'validator/val_neg.c:1019,3'
          Dst:             neg_delete_zone
        - Src:             'validator/val_neg.c:1021,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:1021,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:1021,2'
          Dst:             log_err
    - functionName:    calc_data_need
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dname_is_root
        - dname_remove_label
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:330,6'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:334,11'
          Dst:             dname_is_root
        - Src:             'validator/val_neg.c:336,5'
          Dst:             dname_remove_label
    - functionName:    calc_zone_need
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dname_is_root
        - dname_remove_label
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:353,9'
          Dst:             dname_is_root
        - Src:             'validator/val_neg.c:355,3'
          Dst:             dname_remove_label
    - functionName:    neg_find_zone
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - rbtree_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:288,17'
          Dst:             dname_count_labels
        - Src:             'validator/val_neg.c:292,3'
          Dst:             rbtree_search
    - functionName:    neg_create_zone
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dname_count_labels
        - neg_closest_zone_parent
        - neg_zone_chain
        - query_dname_compare
        - rbtree_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:536,13'
          Dst:             dname_count_labels
        - Src:             'validator/val_neg.c:539,11'
          Dst:             neg_closest_zone_parent
        - Src:             'validator/val_neg.c:540,15'
          Dst:             query_dname_compare
        - Src:             'validator/val_neg.c:544,9'
          Dst:             neg_zone_chain
        - Src:             'validator/val_neg.c:556,9'
          Dst:             rbtree_insert
    - functionName:    val_neg_zone_take_inuse
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neg_insert_data
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          420
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - dname_count_labels
        - log_err
        - log_nametypeclass
        - memcmp
        - memdup
        - neg_closest_data_parent
        - neg_data_chain
        - neg_lru_front
        - neg_lru_touch
        - nsec3_get_params
        - ntohs
        - query_dname_compare
        - rbtree_insert
        - wipeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:756,13'
          Dst:             dname_count_labels
        - Src:             'validator/val_neg.c:763,19'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:764,3'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:762,2'
          Dst:             log_nametypeclass
        - Src:             'validator/val_neg.c:767,11'
          Dst:             neg_closest_data_parent
        - Src:             'validator/val_neg.c:768,15'
          Dst:             query_dname_compare
        - Src:             'validator/val_neg.c:779,8'
          Dst:             neg_data_chain
        - Src:             'validator/val_neg.c:781,4'
          Dst:             log_err
        - Src:             'validator/val_neg.c:794,10'
          Dst:             rbtree_insert
        - Src:             'validator/val_neg.c:811,3'
          Dst:             neg_lru_front
        - Src:             'validator/val_neg.c:814,3'
          Dst:             neg_lru_touch
        - Src:             'validator/val_neg.c:818,5'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:822,6'
          Dst:             nsec3_get_params
        - Src:             'validator/val_neg.c:827,9'
          Dst:             memcmp
        - Src:             'validator/val_neg.c:830,19'
          Dst:             memdup
        - Src:             'validator/val_neg.c:849,2'
          Dst:             wipeout
    - functionName:    neg_closest_data_parent
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dname_lab_cmp
        - rbtree_find_less_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:420,5'
          Dst:             rbtree_find_less_equal
        - Src:             'validator/val_neg.c:430,9'
          Dst:             dname_lab_cmp
    - functionName:    neg_data_chain
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dname_remove_label
        - neg_setup_data_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:640,8'
          Dst:             neg_setup_data_node
        - Src:             'validator/val_neg.c:660,3'
          Dst:             dname_remove_label
    - functionName:    neg_lru_front
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neg_lru_touch
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - neg_lru_front
        - neg_lru_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:185,2'
          Dst:             neg_lru_remove
        - Src:             'validator/val_neg.c:187,2'
          Dst:             neg_lru_front
    - functionName:    wipeout
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          256
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - dname_canon_lab_cmp
        - dname_count_labels
        - dname_count_size_labels
        - dname_subdomain_c
        - dname_valid
        - neg_delete_data
        - nsec3_get_nextowner_b32
        - ntohs
        - query_dname_compare
        - rbtree_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:687,5'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:689,13'
          Dst:             dname_valid
        - Src:             'validator/val_neg.c:690,14'
          Dst:             dname_count_labels
        - Src:             'validator/val_neg.c:693,7'
          Dst:             nsec3_get_nextowner_b32
        - Src:             'validator/val_neg.c:696,14'
          Dst:             dname_count_size_labels
        - Src:             'validator/val_neg.c:700,6'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_neg.c:701,4'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_neg.c:705,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_neg.c:709,9'
          Dst:             rbtree_next
        - Src:             'validator/val_neg.c:713,6'
          Dst:             dname_canon_lab_cmp
        - Src:             'validator/val_neg.c:717,11'
          Dst:             rbtree_next
        - Src:             'validator/val_neg.c:723,13'
          Dst:             dname_canon_lab_cmp
        - Src:             'validator/val_neg.c:730,10'
          Dst:             rbtree_next
        - Src:             'validator/val_neg.c:743,4'
          Dst:             neg_delete_data
    - functionName:    neg_zone_chain
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dname_remove_label
        - neg_setup_zone_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:494,10'
          Dst:             neg_setup_zone_node
        - Src:             'validator/val_neg.c:513,3'
          Dst:             dname_remove_label
    - functionName:    reply_find_soa
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:570,6'
          Dst:             ntohs
    - functionName:    reply_has_nsec
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:584,6'
          Dst:             ntohs
    - functionName:    val_neg_addreply
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - calc_data_need
        - calc_zone_need
        - dname_subdomain_c
        - log_err
        - log_nametypeclass
        - neg_create_zone
        - neg_delete_zone
        - neg_find_zone
        - neg_insert_data
        - neg_make_space
        - ntohs
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - reply_find_soa
        - reply_has_nsec
        - reply_nsec_signer
        - strerror
        - val_neg_zone_take_inuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:888,6'
          Dst:             reply_has_nsec
        - Src:             'validator/val_neg.c:891,12'
          Dst:             reply_find_soa
        - Src:             'validator/val_neg.c:894,17'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:899,16'
          Dst:             reply_nsec_signer
        - Src:             'validator/val_neg.c:903,2'
          Dst:             log_nametypeclass
        - Src:             'validator/val_neg.c:907,9'
          Dst:             calc_data_need
        - Src:             'validator/val_neg.c:908,3'
          Dst:             calc_zone_need
        - Src:             'validator/val_neg.c:909,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_neg.c:909,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:909,2'
          Dst:             log_err
        - Src:             'validator/val_neg.c:910,2'
          Dst:             neg_make_space
        - Src:             'validator/val_neg.c:913,9'
          Dst:             neg_find_zone
        - Src:             'validator/val_neg.c:915,15'
          Dst:             neg_create_zone
        - Src:             'validator/val_neg.c:917,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:917,4'
          Dst:             strerror
        - Src:             'validator/val_neg.c:917,4'
          Dst:             log_err
        - Src:             'validator/val_neg.c:918,4'
          Dst:             log_err
        - Src:             'validator/val_neg.c:922,2'
          Dst:             val_neg_zone_take_inuse
        - Src:             'validator/val_neg.c:926,6'
          Dst:             ntohs
        - Src:             'validator/val_neg.c:928,7'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_neg.c:931,3'
          Dst:             neg_insert_data
        - Src:             'validator/val_neg.c:935,3'
          Dst:             neg_delete_zone
        - Src:             'validator/val_neg.c:937,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:937,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:937,2'
          Dst:             log_err
    - functionName:    neg_clear_zones
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neg_clear_datas
        - traverse_postorder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:127,2'
          Dst:             traverse_postorder
        - Src:             'validator/val_neg.c:127,2'
          Dst:             neg_clear_datas
    - functionName:    neg_cache_delete
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - neg_clear_zones
        - pthread_mutex_destroy
        - strerror
        - traverse_postorder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:136,2'
          Dst:             pthread_mutex_destroy
        - Src:             'validator/val_neg.c:136,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:136,2'
          Dst:             log_err
        - Src:             'validator/val_neg.c:138,2'
          Dst:             traverse_postorder
        - Src:             'validator/val_neg.c:138,2'
          Dst:             neg_clear_zones
    - functionName:    val_neg_get_mem
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:106,2'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_neg.c:106,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:106,2'
          Dst:             log_err
        - Src:             'validator/val_neg.c:108,2'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_neg.c:108,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:108,2'
          Dst:             log_err
    - functionName:    val_neg_create
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - log_err
        - pthread_mutex_init
        - rbtree_init
        - strerror
        - val_neg_zone_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:88,53'
          Dst:             calloc
        - Src:             'validator/val_neg.c:91,3'
          Dst:             log_err
        - Src:             'validator/val_neg.c:97,2'
          Dst:             rbtree_init
        - Src:             'validator/val_neg.c:97,2'
          Dst:             val_neg_zone_compare
        - Src:             'validator/val_neg.c:98,2'
          Dst:             pthread_mutex_init
        - Src:             'validator/val_neg.c:98,2'
          Dst:             strerror
        - Src:             'validator/val_neg.c:98,2'
          Dst:             log_err
    - functionName:    val_neg_zone_compare
      functionSourceFile: '/src/unbound/validator/val_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_canon_lab_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_neg.c:83,9'
          Dst:             dname_canon_lab_cmp
    - functionName:    nsec3_find_closest_encloser
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dname_remove_label
        - dname_subdomain_c
        - find_matching_nsec3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:952,8'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_nsec3.c:957,6'
          Dst:             find_matching_nsec3
        - Src:             'validator/val_nsec3.c:963,3'
          Dst:             dname_remove_label
    - functionName:    find_matching_nsec3
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - filter_first
        - filter_next
        - log_err
        - nsec3_hash_matches_owner
        - nsec3_hash_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:777,8'
          Dst:             filter_first
        - Src:             'validator/val_nsec3.c:787,7'
          Dst:             nsec3_hash_name
        - Src:             'validator/val_nsec3.c:790,4'
          Dst:             log_err
        - Src:             'validator/val_nsec3.c:799,7'
          Dst:             nsec3_hash_matches_owner
        - Src:             'validator/val_nsec3.c:778,5'
          Dst:             filter_next
    - functionName:    filter_first
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:390,9'
          Dst:             filter_next
    - functionName:    nsec3_hash_name
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nsec3_calc_b32
        - nsec3_calc_hash
        - rbtree_insert
        - rbtree_search
        - regional_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:672,33'
          Dst:             rbtree_search
        - Src:             'validator/val_nsec3.c:678,33'
          Dst:             regional_alloc
        - Src:             'validator/val_nsec3.c:685,6'
          Dst:             nsec3_calc_hash
        - Src:             'validator/val_nsec3.c:688,6'
          Dst:             nsec3_calc_b32
        - Src:             'validator/val_nsec3.c:696,2'
          Dst:             rbtree_insert
    - functionName:    nsec3_hash_matches_owner
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - label_compare_lower
        - query_dname_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:743,3'
          Dst:             label_compare_lower
        - Src:             'validator/val_nsec3.c:744,3'
          Dst:             query_dname_compare
    - functionName:    filter_next
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          218
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - dname_remove_label
        - nsec3_known_algo
        - nsec3_unknown_flags
        - ntohs
        - query_dname_compare
        - rrset_get_count
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:350,6'
          Dst:             ntohs
        - Src:             'validator/val_nsec3.c:351,4'
          Dst:             ntohs
        - Src:             'validator/val_nsec3.c:357,3'
          Dst:             dname_remove_label
        - Src:             'validator/val_nsec3.c:358,6'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec3.c:363,18'
          Dst:             rrset_get_count
        - Src:             'validator/val_nsec3.c:365,7'
          Dst:             nsec3_unknown_flags
        - Src:             'validator/val_nsec3.c:366,6'
          Dst:             nsec3_known_algo
    - functionName:    rrset_get_count
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsec3_unknown_flags
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsec3_known_algo
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'validator/val_nsec3.c:177,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    label_compare_lower
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:710,6'
          Dst:             tolower
        - Src:             'validator/val_nsec3.c:710,39'
          Dst:             tolower
        - Src:             'validator/val_nsec3.c:711,7'
          Dst:             tolower
        - Src:             'validator/val_nsec3.c:711,39'
          Dst:             tolower
    - functionName:    nsec3_calc_hash
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          164
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - nsec3_get_algo
        - nsec3_get_iter
        - nsec3_get_salt
        - nsec3_hash_algo_size_supported
        - query_dname_tolower
        - regional_alloc
        - secalgo_nsec3_hash
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:600,13'
          Dst:             nsec3_get_algo
        - Src:             'validator/val_nsec3.c:601,16'
          Dst:             nsec3_get_iter
        - Src:             'validator/val_nsec3.c:604,6'
          Dst:             nsec3_get_salt
        - Src:             'validator/val_nsec3.c:607,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_nsec3.c:608,2'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_nsec3.c:609,22'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:609,2'
          Dst:             query_dname_tolower
        - Src:             'validator/val_nsec3.c:610,2'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_nsec3.c:611,2'
          Dst:             sldns_buffer_flip
        - Src:             'validator/val_nsec3.c:612,16'
          Dst:             nsec3_hash_algo_size_supported
        - Src:             'validator/val_nsec3.c:614,3'
          Dst:             log_err
        - Src:             'validator/val_nsec3.c:617,22'
          Dst:             regional_alloc
        - Src:             'validator/val_nsec3.c:620,49'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:621,3'
          Dst:             sldns_buffer_limit
        - Src:             'validator/val_nsec3.c:620,8'
          Dst:             secalgo_nsec3_hash
        - Src:             'validator/val_nsec3.c:623,3'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_nsec3.c:624,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_nsec3.c:625,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_nsec3.c:626,3'
          Dst:             sldns_buffer_flip
        - Src:             'validator/val_nsec3.c:628,20'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:629,4'
          Dst:             sldns_buffer_limit
        - Src:             'validator/val_nsec3.c:627,9'
          Dst:             secalgo_nsec3_hash
    - functionName:    nsec3_calc_b32
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - regional_alloc_init
        - sldns_b32_ntop_extended_hex
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:640,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_nsec3.c:642,10'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:642,35'
          Dst:             sldns_buffer_limit
        - Src:             'validator/val_nsec3.c:641,6'
          Dst:             sldns_b32_ntop_extended_hex
        - Src:             'validator/val_nsec3.c:644,3'
          Dst:             log_err
        - Src:             'validator/val_nsec3.c:648,39'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:648,11'
          Dst:             regional_alloc_init
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsec3_get_algo
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsec3_get_iter
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:195,6'
          Dst:             ntohs
    - functionName:    nsec3_get_salt
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsec3_ce_wildcard
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - regional_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1104,17'
          Dst:             regional_alloc
        - Src:             'validator/val_nsec3.c:1106,3'
          Dst:             log_err
    - functionName:    get_max_iter
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsec3_rrset_has_known
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nsec3_known_algo
        - nsec3_unknown_flags
        - rrset_get_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:398,20'
          Dst:             rrset_get_count
        - Src:             'validator/val_nsec3.c:399,7'
          Dst:             nsec3_unknown_flags
        - Src:             'validator/val_nsec3.c:399,36'
          Dst:             nsec3_known_algo
    - functionName:    nsec3_prove_nxornodata
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - filter_init
        - key_entry_isgood
        - nsec3_do_prove_nameerror
        - nsec3_do_prove_nodata
        - nsec3_iteration_count_high
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1594,36'
          Dst:             key_entry_isgood
        - Src:             'validator/val_nsec3.c:1596,2'
          Dst:             filter_init
        - Src:             'validator/val_nsec3.c:1599,5'
          Dst:             nsec3_iteration_count_high
        - Src:             'validator/val_nsec3.c:1605,10'
          Dst:             nsec3_do_prove_nameerror
        - Src:             'validator/val_nsec3.c:1610,8'
          Dst:             nsec3_do_prove_nodata
    - functionName:    filter_init
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          207
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - dname_is_root
        - dname_remove_label
        - dname_subdomain_c
        - nsec3_rrset_has_known
        - ntohs
        - query_dname_compare
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:432,6'
          Dst:             ntohs
        - Src:             'validator/val_nsec3.c:433,4'
          Dst:             ntohs
        - Src:             'validator/val_nsec3.c:436,7'
          Dst:             nsec3_rrset_has_known
        - Src:             'validator/val_nsec3.c:443,3'
          Dst:             dname_remove_label
        - Src:             'validator/val_nsec3.c:446,6'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_nsec3.c:447,4'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_nsec3.c:450,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec3.c:451,6'
          Dst:             dname_is_root
    - functionName:    nsec3_iteration_count_high
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - filter_first
        - filter_next
        - get_max_iter
        - key_entry_keysize
        - nsec3_get_iter
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:494,16'
          Dst:             key_entry_keysize
        - Src:             'validator/val_nsec3.c:495,20'
          Dst:             get_max_iter
        - Src:             'validator/val_nsec3.c:496,2'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:499,12'
          Dst:             filter_first
        - Src:             'validator/val_nsec3.c:501,6'
          Dst:             nsec3_get_iter
        - Src:             'validator/val_nsec3.c:500,9'
          Dst:             filter_next
    - functionName:    nsec3_do_prove_nameerror
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - find_covering_nsec3
        - log_nametypeclass
        - nsec3_ce_wildcard
        - nsec3_has_optout
        - nsec3_prove_closest_encloser
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1131,8'
          Dst:             nsec3_prove_closest_encloser
        - Src:             'validator/val_nsec3.c:1134,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1137,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1140,9'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1144,2'
          Dst:             log_nametypeclass
        - Src:             'validator/val_nsec3.c:1149,7'
          Dst:             nsec3_ce_wildcard
        - Src:             'validator/val_nsec3.c:1151,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1155,6'
          Dst:             find_covering_nsec3
        - Src:             'validator/val_nsec3.c:1157,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1163,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1170,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1175,20'
          Dst:             nsec3_has_optout
        - Src:             'validator/val_nsec3.c:1176,3'
          Dst:             verbose
    - functionName:    nsec3_do_prove_nodata
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          476
      EdgeCount:       122
      CyclomaticComplexity: 36
      functionsReached:
        - dname_is_root
        - find_matching_nsec3
        - nsec3_ce_wildcard
        - nsec3_has_optout
        - nsec3_has_type
        - nsec3_prove_closest_encloser
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1220,5'
          Dst:             find_matching_nsec3
        - Src:             'validator/val_nsec3.c:1223,6'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1224,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1227,13'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1228,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1246,7'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1247,5'
          Dst:             dname_is_root
        - Src:             'validator/val_nsec3.c:1248,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1252,4'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1253,5'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1254,8'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1255,5'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1259,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1266,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1271,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1281,8'
          Dst:             nsec3_prove_closest_encloser
        - Src:             'validator/val_nsec3.c:1283,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1287,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1298,7'
          Dst:             nsec3_ce_wildcard
        - Src:             'validator/val_nsec3.c:1299,11'
          Dst:             find_matching_nsec3
        - Src:             'validator/val_nsec3.c:1302,6'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1303,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1306,13'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1307,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1312,7'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1313,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1317,4'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1318,5'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1319,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1324,21'
          Dst:             nsec3_has_optout
        - Src:             'validator/val_nsec3.c:1325,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1332,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1337,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1349,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1355,6'
          Dst:             nsec3_has_optout
        - Src:             'validator/val_nsec3.c:1357,5'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1359,8'
          Dst:             verbose
    - functionName:    nsec3_has_type
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          138
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nsecbitmap_has_type_rdata
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:316,9'
          Dst:             nsecbitmap_has_type_rdata
    - functionName:    nsec3_prove_closest_encloser
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          223
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - find_covering_nsec3
        - log_nametypeclass
        - next_closer
        - nsec3_find_closest_encloser
        - nsec3_has_type
        - query_dname_compare
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1019,6'
          Dst:             nsec3_find_closest_encloser
        - Src:             'validator/val_nsec3.c:1021,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1027,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1034,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1038,2'
          Dst:             log_nametypeclass
        - Src:             'validator/val_nsec3.c:1040,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec3.c:1042,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1054,5'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1055,4'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1056,7'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1057,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1061,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1065,5'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1066,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1072,2'
          Dst:             next_closer
        - Src:             'validator/val_nsec3.c:1073,6'
          Dst:             find_covering_nsec3
        - Src:             'validator/val_nsec3.c:1076,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1082,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1089,3'
          Dst:             verbose
    - functionName:    nsec3_has_optout
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_closer
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dname_count_labels
        - dname_remove_labels
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:983,14'
          Dst:             dname_count_labels
        - Src:             'validator/val_nsec3.c:983,42'
          Dst:             dname_count_labels
        - Src:             'validator/val_nsec3.c:987,3'
          Dst:             dname_remove_labels
    - functionName:    find_covering_nsec3
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - filter_first
        - filter_next
        - log_err
        - nsec3_covers
        - nsec3_hash_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:887,8'
          Dst:             filter_first
        - Src:             'validator/val_nsec3.c:897,7'
          Dst:             nsec3_hash_name
        - Src:             'validator/val_nsec3.c:900,4'
          Dst:             log_err
        - Src:             'validator/val_nsec3.c:909,7'
          Dst:             nsec3_covers
        - Src:             'validator/val_nsec3.c:888,5'
          Dst:             filter_next
    - functionName:    nsec3_covers
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          249
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - label_compare_lower
        - memcmp
        - nsec3_get_nextowner
        - query_dname_compare
        - sldns_b32_pton_extended_hex
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_limit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:818,6'
          Dst:             nsec3_get_nextowner
        - Src:             'validator/val_nsec3.c:827,3'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec3.c:832,5'
          Dst:             label_compare_lower
        - Src:             'validator/val_nsec3.c:834,3'
          Dst:             memcmp
        - Src:             'validator/val_nsec3.c:838,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_nsec3.c:839,10'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:841,25'
          Dst:             sldns_buffer_limit
        - Src:             'validator/val_nsec3.c:840,8'
          Dst:             sldns_b32_pton_extended_hex
        - Src:             'validator/val_nsec3.c:851,5'
          Dst:             memcmp
        - Src:             'validator/val_nsec3.c:852,5'
          Dst:             memcmp
        - Src:             'validator/val_nsec3.c:853,5'
          Dst:             memcmp
    - functionName:    nsec3_get_nextowner
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          131
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_is_secure
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          154
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - rrset_check_sec_status
        - rrset_update_sec_status
        - val_verify_rrset_entry
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1457,26'
          Dst:             htons
        - Src:             'validator/val_nsec3.c:1461,3'
          Dst:             rrset_check_sec_status
        - Src:             'validator/val_nsec3.c:1464,17'
          Dst:             val_verify_rrset_entry
        - Src:             'validator/val_nsec3.c:1468,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1471,3'
          Dst:             rrset_update_sec_status
    - functionName:    nsec3_prove_nods
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          278
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - filter_init
        - find_matching_nsec3
        - key_entry_isgood
        - list_is_secure
        - nsec3_has_optout
        - nsec3_has_type
        - nsec3_iteration_count_high
        - nsec3_prove_closest_encloser
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1492,36'
          Dst:             key_entry_isgood
        - Src:             'validator/val_nsec3.c:1496,6'
          Dst:             list_is_secure
        - Src:             'validator/val_nsec3.c:1501,2'
          Dst:             filter_init
        - Src:             'validator/val_nsec3.c:1506,5'
          Dst:             nsec3_iteration_count_high
        - Src:             'validator/val_nsec3.c:1511,5'
          Dst:             find_matching_nsec3
        - Src:             'validator/val_nsec3.c:1516,6'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1518,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1522,13'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1523,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1530,7'
          Dst:             nsec3_has_type
        - Src:             'validator/val_nsec3.c:1536,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1541,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1549,8'
          Dst:             nsec3_prove_closest_encloser
        - Src:             'validator/val_nsec3.c:1555,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1563,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1573,6'
          Dst:             nsec3_has_optout
        - Src:             'validator/val_nsec3.c:1574,3'
          Dst:             verbose
    - functionName:    nsec3_prove_wildcard
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - dname_count_size_labels
        - filter_init
        - find_covering_nsec3
        - key_entry_isgood
        - next_closer
        - nsec3_has_optout
        - nsec3_iteration_count_high
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1397,8'
          Dst:             dname_count_size_labels
        - Src:             'validator/val_nsec3.c:1399,36'
          Dst:             key_entry_isgood
        - Src:             'validator/val_nsec3.c:1401,2'
          Dst:             filter_init
        - Src:             'validator/val_nsec3.c:1404,5'
          Dst:             nsec3_iteration_count_high
        - Src:             'validator/val_nsec3.c:1417,2'
          Dst:             next_closer
        - Src:             'validator/val_nsec3.c:1418,6'
          Dst:             find_covering_nsec3
        - Src:             'validator/val_nsec3.c:1421,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1427,4'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1434,3'
          Dst:             verbose
        - Src:             'validator/val_nsec3.c:1438,20'
          Dst:             nsec3_has_optout
        - Src:             'validator/val_nsec3.c:1439,3'
          Dst:             verbose
    - functionName:    nsec3_prove_nodata
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - filter_init
        - key_entry_isgood
        - nsec3_do_prove_nodata
        - nsec3_iteration_count_high
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1376,36'
          Dst:             key_entry_isgood
        - Src:             'validator/val_nsec3.c:1378,2'
          Dst:             filter_init
        - Src:             'validator/val_nsec3.c:1381,5'
          Dst:             nsec3_iteration_count_high
        - Src:             'validator/val_nsec3.c:1383,9'
          Dst:             nsec3_do_prove_nodata
    - functionName:    nsec3_prove_nameerror
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - filter_init
        - key_entry_isgood
        - log_nametypeclass
        - nsec3_do_prove_nameerror
        - nsec3_iteration_count_high
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:1190,36'
          Dst:             key_entry_isgood
        - Src:             'validator/val_nsec3.c:1192,2'
          Dst:             filter_init
        - Src:             'validator/val_nsec3.c:1195,5'
          Dst:             nsec3_iteration_count_high
        - Src:             'validator/val_nsec3.c:1197,2'
          Dst:             log_nametypeclass
        - Src:             'validator/val_nsec3.c:1199,9'
          Dst:             nsec3_do_prove_nameerror
    - functionName:    nsec3_get_hashed
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - log_err
        - nsec3_hash_algo_size_supported
        - query_dname_tolower
        - secalgo_nsec3_hash
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:565,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_nsec3.c:566,2'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_nsec3.c:567,22'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:567,2'
          Dst:             query_dname_tolower
        - Src:             'validator/val_nsec3.c:569,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_nsec3.c:570,2'
          Dst:             sldns_buffer_flip
        - Src:             'validator/val_nsec3.c:571,13'
          Dst:             nsec3_hash_algo_size_supported
        - Src:             'validator/val_nsec3.c:573,3'
          Dst:             log_err
        - Src:             'validator/val_nsec3.c:578,47'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:579,3'
          Dst:             sldns_buffer_limit
        - Src:             'validator/val_nsec3.c:578,6'
          Dst:             secalgo_nsec3_hash
        - Src:             'validator/val_nsec3.c:582,3'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_nsec3.c:583,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_nsec3.c:585,4'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_nsec3.c:586,3'
          Dst:             sldns_buffer_flip
        - Src:             'validator/val_nsec3.c:588,20'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_nsec3.c:589,4'
          Dst:             sldns_buffer_limit
        - Src:             'validator/val_nsec3.c:587,7'
          Dst:             secalgo_nsec3_hash
    - functionName:    nsec3_cache_table_init
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nsec3_hash_cmp
        - rbtree_init
        - regional_alloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:552,25'
          Dst:             regional_alloc
        - Src:             'validator/val_nsec3.c:555,2'
          Dst:             rbtree_init
        - Src:             'validator/val_nsec3.c:555,2'
          Dst:             nsec3_hash_cmp
    - functionName:    nsec3_hash_cmp
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          214
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
        - nsec3_get_algo
        - nsec3_get_iter
        - nsec3_get_salt
        - query_dname_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:515,10'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec3.c:520,5'
          Dst:             nsec3_get_algo
        - Src:             'validator/val_nsec3.c:521,3'
          Dst:             nsec3_get_algo
        - Src:             'validator/val_nsec3.c:522,6'
          Dst:             nsec3_get_algo
        - Src:             'validator/val_nsec3.c:523,4'
          Dst:             nsec3_get_algo
        - Src:             'validator/val_nsec3.c:527,5'
          Dst:             nsec3_get_iter
        - Src:             'validator/val_nsec3.c:528,3'
          Dst:             nsec3_get_iter
        - Src:             'validator/val_nsec3.c:529,6'
          Dst:             nsec3_get_iter
        - Src:             'validator/val_nsec3.c:530,4'
          Dst:             nsec3_get_iter
        - Src:             'validator/val_nsec3.c:534,8'
          Dst:             nsec3_get_salt
        - Src:             'validator/val_nsec3.c:535,8'
          Dst:             nsec3_get_salt
        - Src:             'validator/val_nsec3.c:545,9'
          Dst:             memcmp
    - functionName:    nsec3_get_nextowner_b32
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dname_remove_label
        - nsec3_get_nextowner
        - nsec3_hash_to_b32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:286,6'
          Dst:             nsec3_get_nextowner
        - Src:             'validator/val_nsec3.c:291,2'
          Dst:             dname_remove_label
        - Src:             'validator/val_nsec3.c:292,9'
          Dst:             nsec3_hash_to_b32
    - functionName:    nsec3_hash_to_b32
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_b32_ntop_extended_hex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:270,8'
          Dst:             sldns_b32_ntop_extended_hex
    - functionName:    nsec3_get_params
      functionSourceFile: '/src/unbound/validator/val_nsec3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nsec3_get_algo
        - nsec3_get_iter
        - nsec3_get_salt
        - nsec3_known_algo
        - nsec3_unknown_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec3.c:225,6'
          Dst:             nsec3_known_algo
        - Src:             'validator/val_nsec3.c:225,36'
          Dst:             nsec3_unknown_flags
        - Src:             'validator/val_nsec3.c:227,6'
          Dst:             nsec3_get_salt
        - Src:             'validator/val_nsec3.c:229,10'
          Dst:             nsec3_get_algo
        - Src:             'validator/val_nsec3.c:230,10'
          Dst:             nsec3_get_iter
    - functionName:    val_nsec_proves_no_wc
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dname_count_labels
        - dname_remove_labels
        - nsec_closest_encloser
        - val_nsec_proves_name_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:525,16'
          Dst:             nsec_closest_encloser
        - Src:             'validator/val_nsec.c:535,9'
          Dst:             dname_count_labels
        - Src:             'validator/val_nsec.c:535,37'
          Dst:             dname_count_labels
        - Src:             'validator/val_nsec.c:541,3'
          Dst:             dname_remove_labels
        - Src:             'validator/val_nsec.c:547,6'
          Dst:             val_nsec_proves_name_error
    - functionName:    nsec_closest_encloser
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_count_labels
        - dname_get_shared_topdomain
        - nsec_get_next
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:489,6'
          Dst:             nsec_get_next
        - Src:             'validator/val_nsec.c:492,12'
          Dst:             dname_get_shared_topdomain
        - Src:             'validator/val_nsec.c:493,12'
          Dst:             dname_get_shared_topdomain
        - Src:             'validator/val_nsec.c:494,5'
          Dst:             dname_count_labels
        - Src:             'validator/val_nsec.c:494,35'
          Dst:             dname_count_labels
    - functionName:    val_nsec_proves_name_error
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          171
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - dname_canonical_compare
        - dname_strict_subdomain_c
        - dname_subdomain_c
        - nsec_get_next
        - nsec_has_type
        - query_dname_compare
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:418,6'
          Dst:             nsec_get_next
        - Src:             'validator/val_nsec.c:422,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec.c:429,5'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_nsec.c:430,4'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:431,4'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:432,8'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:437,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec.c:441,6'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/val_nsec.c:444,10'
          Dst:             dname_canonical_compare
        - Src:             'validator/val_nsec.c:449,6'
          Dst:             dname_canonical_compare
        - Src:             'validator/val_nsec.c:450,4'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/val_nsec.c:454,6'
          Dst:             dname_canonical_compare
        - Src:             'validator/val_nsec.c:455,6'
          Dst:             dname_canonical_compare
    - functionName:    nsec_get_next
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dname_valid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:130,8'
          Dst:             dname_valid
    - functionName:    nsec_has_type
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dname_valid
        - nsecbitmap_has_type_rdata
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:104,8'
          Dst:             dname_valid
        - Src:             'validator/val_nsec.c:107,9'
          Dst:             nsecbitmap_has_type_rdata
    - functionName:    nsecbitmap_has_type_rdata
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_nsec_proves_positive_wildcard
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nsec_closest_encloser
        - query_dname_compare
        - val_nsec_proves_name_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:506,6'
          Dst:             val_nsec_proves_name_error
        - Src:             'validator/val_nsec.c:509,7'
          Dst:             nsec_closest_encloser
        - Src:             'validator/val_nsec.c:512,5'
          Dst:             query_dname_compare
    - functionName:    val_nsec_proves_insecuredelegation
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dname_strict_subdomain_c
        - dname_subdomain_c
        - nsec_has_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:465,5'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:466,4'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:467,4'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:472,7'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/val_nsec.c:476,7'
          Dst:             dname_subdomain_c
    - functionName:    rrset_get_ttl
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsec_proves_nodata
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          327
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - dname_canonical_compare
        - dname_is_root
        - dname_is_wild
        - dname_remove_label
        - dname_strict_subdomain_c
        - dname_subdomain_c
        - nsec_get_next
        - nsec_has_type
        - query_dname_compare
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:302,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec.c:313,7'
          Dst:             nsec_get_next
        - Src:             'validator/val_nsec.c:315,6'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/val_nsec.c:316,4'
          Dst:             dname_canonical_compare
        - Src:             'validator/val_nsec.c:328,6'
          Dst:             dname_is_wild
        - Src:             'validator/val_nsec.c:332,4'
          Dst:             dname_remove_label
        - Src:             'validator/val_nsec.c:337,7'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/val_nsec.c:340,8'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:344,8'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:345,9'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:349,8'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:358,11'
          Dst:             dname_canonical_compare
        - Src:             'validator/val_nsec.c:361,9'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_nsec.c:366,9'
          Dst:             dname_is_wild
        - Src:             'validator/val_nsec.c:369,6'
          Dst:             dname_remove_label
        - Src:             'validator/val_nsec.c:370,9'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/val_nsec.c:375,5'
          Dst:             dname_remove_label
        - Src:             'validator/val_nsec.c:385,5'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:390,5'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:400,3'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:401,4'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:404,3'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:405,4'
          Dst:             dname_is_root
    - functionName:    val_nsec_proves_no_ds
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nsec_has_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:155,5'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:160,5'
          Dst:             nsec_has_type
        - Src:             'validator/val_nsec.c:166,6'
          Dst:             nsec_has_type
    - functionName:    nsec_verify_rrset
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - rrset_check_sec_status
        - rrset_update_sec_status
        - val_verify_rrset_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:188,2'
          Dst:             rrset_check_sec_status
        - Src:             'validator/val_nsec.c:191,16'
          Dst:             val_verify_rrset_entry
        - Src:             'validator/val_nsec.c:195,3'
          Dst:             rrset_update_sec_status
    - functionName:    val_nsec_prove_nodata_dsreply
      functionSourceFile: '/src/unbound/validator/val_nsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          379
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - dname_is_wild
        - htons
        - nsec_closest_encloser
        - nsec_proves_nodata
        - nsec_verify_rrset
        - query_dname_compare
        - reply_find_rrset_section_ns
        - rrset_get_ttl
        - ub_packed_rrset_ttl
        - val_nsec_proves_name_error
        - val_nsec_proves_no_ds
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_nsec.c:208,37'
          Dst:             reply_find_rrset_section_ns
        - Src:             'validator/val_nsec.c:223,7'
          Dst:             nsec_verify_rrset
        - Src:             'validator/val_nsec.c:225,4'
          Dst:             verbose
        - Src:             'validator/val_nsec.c:229,9'
          Dst:             val_nsec_proves_no_ds
        - Src:             'validator/val_nsec.c:240,17'
          Dst:             ub_packed_rrset_ttl
        - Src:             'validator/val_nsec.c:252,33'
          Dst:             htons
        - Src:             'validator/val_nsec.c:254,7'
          Dst:             nsec_verify_rrset
        - Src:             'validator/val_nsec.c:256,4'
          Dst:             verbose
        - Src:             'validator/val_nsec.c:262,6'
          Dst:             nsec_proves_nodata
        - Src:             'validator/val_nsec.c:263,4'
          Dst:             verbose
        - Src:             'validator/val_nsec.c:265,17'
          Dst:             rrset_get_ttl
        - Src:             'validator/val_nsec.c:266,13'
          Dst:             dname_is_wild
        - Src:             'validator/val_nsec.c:270,6'
          Dst:             val_nsec_proves_name_error
        - Src:             'validator/val_nsec.c:271,9'
          Dst:             nsec_closest_encloser
        - Src:             'validator/val_nsec.c:279,6'
          Dst:             query_dname_compare
        - Src:             'validator/val_nsec.c:288,11'
          Dst:             val_nsec_proves_no_ds
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_crypto_verbose
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_error_string_n
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:111,2'
          Dst:             ERR_error_string_n
        - Src:             'validator/val_secalgo.c:114,2'
          Dst:             verbose
    - functionName:    log_crypto_error
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_error_string_n
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:94,2'
          Dst:             ERR_error_string_n
        - Src:             'validator/val_secalgo.c:97,2'
          Dst:             log_err
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    digest_ctx_free
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_free
        - EVP_PKEY_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:695,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'validator/val_secalgo.c:700,2'
          Dst:             EVP_PKEY_free
        - Src:             'validator/val_secalgo.c:702,25'
          Dst:             CRYPTO_free
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digest_error_status
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_get_error
        - log_crypto_verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:708,20'
          Dst:             ERR_get_error
        - Src:             'validator/val_secalgo.c:712,3'
          Dst:             log_crypto_verbose
        - Src:             'validator/val_secalgo.c:716,2'
          Dst:             log_crypto_verbose
    - functionName:    setup_ecdsa_sig
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          312
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_key_digest
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          206
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_md5
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - sldns_ecdsa2pkey_raw
        - sldns_ed255192pkey_raw
        - sldns_ed4482pkey_raw
        - sldns_key_rsa2pkey_raw
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'validator/val_secalgo.c:551,2'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/val_secalgo.c:580,15'
          Dst:             sldns_key_rsa2pkey_raw
        - Src:             'validator/val_secalgo.c:582,5'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:589,20'
          Dst:             EVP_sha256
        - Src:             'validator/val_secalgo.c:594,20'
          Dst:             EVP_sha512
        - Src:             'validator/val_secalgo.c:598,20'
          Dst:             EVP_sha1
        - Src:             'validator/val_secalgo.c:606,15'
          Dst:             sldns_key_rsa2pkey_raw
        - Src:             'validator/val_secalgo.c:608,5'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:611,19'
          Dst:             EVP_md5
        - Src:             'validator/val_secalgo.c:632,15'
          Dst:             sldns_ecdsa2pkey_raw
        - Src:             'validator/val_secalgo.c:635,5'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:642,19'
          Dst:             EVP_sha256
        - Src:             'validator/val_secalgo.c:646,15'
          Dst:             sldns_ecdsa2pkey_raw
        - Src:             'validator/val_secalgo.c:649,5'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:656,19'
          Dst:             EVP_sha384
        - Src:             'validator/val_secalgo.c:662,15'
          Dst:             sldns_ed255192pkey_raw
        - Src:             'validator/val_secalgo.c:664,5'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:673,15'
          Dst:             sldns_ed4482pkey_raw
        - Src:             'validator/val_secalgo.c:675,5'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:683,4'
          Dst:             verbose
    - functionName:    EVP_sha512
      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:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      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:    verify_canonrrset
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          237
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_free
        - ERR_get_error
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - digest_ctx_free
        - digest_error_status
        - log_crypto_error
        - log_err
        - setup_ecdsa_sig
        - setup_key_digest
        - sldns_buffer_begin
        - sldns_buffer_limit
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:753,6'
          Dst:             setup_key_digest
        - Src:             'validator/val_secalgo.c:754,3'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:756,3'
          Dst:             EVP_PKEY_free
        - Src:             'validator/val_secalgo.c:778,7'
          Dst:             setup_ecdsa_sig
        - Src:             'validator/val_secalgo.c:779,4'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:781,4'
          Dst:             EVP_PKEY_free
        - Src:             'validator/val_secalgo.c:790,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'validator/val_secalgo.c:796,3'
          Dst:             log_err
        - Src:             'validator/val_secalgo.c:797,3'
          Dst:             EVP_PKEY_free
        - Src:             'validator/val_secalgo.c:799,26'
          Dst:             CRYPTO_free
        - Src:             'validator/val_secalgo.c:821,5'
          Dst:             EVP_DigestVerifyInit
        - Src:             'validator/val_secalgo.c:823,9'
          Dst:             digest_error_status
        - Src:             'validator/val_secalgo.c:824,3'
          Dst:             digest_ctx_free
        - Src:             'validator/val_secalgo.c:829,19'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_secalgo.c:830,3'
          Dst:             sldns_buffer_limit
        - Src:             'validator/val_secalgo.c:828,8'
          Dst:             EVP_DigestVerify
        - Src:             'validator/val_secalgo.c:832,2'
          Dst:             digest_ctx_free
        - Src:             'validator/val_secalgo.c:838,3'
          Dst:             verbose
        - Src:             'validator/val_secalgo.c:843,30'
          Dst:             ERR_get_error
        - Src:             'validator/val_secalgo.c:843,2'
          Dst:             log_crypto_error
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnskey_algo_id_is_supported
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'validator/val_secalgo.c:333,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    secalgo_ds_digest
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - SHA1
        - SHA256
        - SHA384
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'validator/val_secalgo.c:281,2'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/val_secalgo.c:289,10'
          Dst:             SHA1
        - Src:             'validator/val_secalgo.c:300,10'
          Dst:             SHA256
        - Src:             'validator/val_secalgo.c:317,10'
          Dst:             SHA384
        - Src:             'validator/val_secalgo.c:322,4'
          Dst:             verbose
    - functionName:    SHA1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_digest_size_supported
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'validator/val_secalgo.c:232,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    secalgo_hash_delete
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:220,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    secalgo_hash_final
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_md
        - EVP_MD_size
        - log_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:208,5'
          Dst:             EVP_MD_CTX_md
        - Src:             'validator/val_secalgo.c:208,5'
          Dst:             EVP_MD_size
        - Src:             'validator/val_secalgo.c:210,3'
          Dst:             log_err
        - Src:             'validator/val_secalgo.c:213,15'
          Dst:             EVP_MD_CTX_md
        - Src:             'validator/val_secalgo.c:213,15'
          Dst:             EVP_MD_size
        - Src:             'validator/val_secalgo.c:214,9'
          Dst:             EVP_DigestFinal_ex
    - functionName:    EVP_MD_CTX_md
      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:    EVP_MD_size
      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:    EVP_DigestFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    secalgo_hash_update
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:201,9'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    secalgo_hash_create_sha512
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha512
        - secalgo_hash_create_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:196,32'
          Dst:             EVP_sha512
        - Src:             'validator/val_secalgo.c:196,9'
          Dst:             secalgo_hash_create_md
    - functionName:    secalgo_hash_create_md
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:173,6'
          Dst:             calloc
        - Src:             'validator/val_secalgo.c:176,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'validator/val_secalgo.c:181,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'validator/val_secalgo.c:182,3'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    secalgo_hash_create_sha384
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha384
        - secalgo_hash_create_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:191,32'
          Dst:             EVP_sha384
        - Src:             'validator/val_secalgo.c:191,9'
          Dst:             secalgo_hash_create_md
    - functionName:    secalgo_hash_sha256
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_secalgo.c:157,8'
          Dst:             SHA256
    - functionName:    secalgo_nsec3_hash
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - SHA1
      functionUses:    6
      BranchProfiles:
        - Branch String:   'validator/val_secalgo.c:134,2'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/val_secalgo.c:141,9'
          Dst:             SHA1
    - functionName:    nsec3_hash_algo_size_supported
      functionSourceFile: '/src/unbound/validator/val_secalgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'validator/val_secalgo.c:121,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sigdate_error
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - gmtime_r
        - log_info
        - strftime
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1405,5'
          Dst:             gmtime_r
        - Src:             'validator/val_sigcrypt.c:1405,27'
          Dst:             strftime
        - Src:             'validator/val_sigcrypt.c:1406,5'
          Dst:             gmtime_r
        - Src:             'validator/val_sigcrypt.c:1406,27'
          Dst:             strftime
        - Src:             'validator/val_sigcrypt.c:1407,5'
          Dst:             gmtime_r
        - Src:             'validator/val_sigcrypt.c:1407,27'
          Dst:             strftime
        - Src:             'validator/val_sigcrypt.c:1408,3'
          Dst:             log_info
        - Src:             'validator/val_sigcrypt.c:1411,3'
          Dst:             log_info
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_can_owner
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dname_remove_label
        - dname_signame_label_count
        - query_dname_tolower
        - sldns_buffer_current
        - sldns_buffer_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1060,20'
          Dst:             dname_signame_label_count
        - Src:             'validator/val_sigcrypt.c:1061,15'
          Dst:             sldns_buffer_current
        - Src:             'validator/val_sigcrypt.c:1064,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1065,3'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1077,4'
          Dst:             dname_remove_label
        - Src:             'validator/val_sigcrypt.c:1080,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1081,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1082,3'
          Dst:             query_dname_tolower
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_write_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u32_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_write_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:551,2'
          Dst:             sldns_write_uint32
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    canonical_compare_byfield
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          619
      EdgeCount:       147
      CyclomaticComplexity: 40
      functionsReached:
        - get_rdf_size
        - memcmp
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:817,39'
          Dst:             tolower
        - Src:             'validator/val_sigcrypt.c:818,39'
          Dst:             tolower
        - Src:             'validator/val_sigcrypt.c:820,40'
          Dst:             tolower
        - Src:             'validator/val_sigcrypt.c:821,39'
          Dst:             tolower
        - Src:             'validator/val_sigcrypt.c:866,21'
          Dst:             get_rdf_size
        - Src:             'validator/val_sigcrypt.c:896,21'
          Dst:             get_rdf_size
        - Src:             'validator/val_sigcrypt.c:913,12'
          Dst:             memcmp
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    check_dates
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          281
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - compare_1982
        - ntohl
        - sigdate_error
        - subtract_1982
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1424,9'
          Dst:             ntohl
        - Src:             'validator/val_sigcrypt.c:1425,10'
          Dst:             ntohl
        - Src:             'validator/val_sigcrypt.c:1430,4'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1434,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1438,5'
          Dst:             compare_1982
        - Src:             'validator/val_sigcrypt.c:1439,3'
          Dst:             sigdate_error
        - Src:             'validator/val_sigcrypt.c:1452,5'
          Dst:             compare_1982
        - Src:             'validator/val_sigcrypt.c:1454,19'
          Dst:             subtract_1982
        - Src:             'validator/val_sigcrypt.c:1457,6'
          Dst:             subtract_1982
        - Src:             'validator/val_sigcrypt.c:1458,4'
          Dst:             sigdate_error
        - Src:             'validator/val_sigcrypt.c:1465,3'
          Dst:             sigdate_error
        - Src:             'validator/val_sigcrypt.c:1468,5'
          Dst:             compare_1982
        - Src:             'validator/val_sigcrypt.c:1469,19'
          Dst:             subtract_1982
        - Src:             'validator/val_sigcrypt.c:1472,6'
          Dst:             subtract_1982
        - Src:             'validator/val_sigcrypt.c:1473,4'
          Dst:             sigdate_error
        - Src:             'validator/val_sigcrypt.c:1480,3'
          Dst:             sigdate_error
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjust_ttl
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1499,9'
          Dst:             ntohl
        - Src:             'validator/val_sigcrypt.c:1500,10'
          Dst:             ntohl
        - Src:             'validator/val_sigcrypt.c:1501,12'
          Dst:             ntohl
        - Src:             'validator/val_sigcrypt.c:1519,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1524,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1530,3'
          Dst:             verbose
    - functionName:    dnskey_get_pubkey
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rrset_get_rdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:200,2'
          Dst:             rrset_get_rdata
    - functionName:    rrset_get_rdata
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rrset_canonical
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          277
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - canonical_sort
        - canonical_tree_compare
        - canonicalize_rdata
        - insert_can_owner
        - log_err
        - ntohs
        - query_dname_tolower
        - rbtree_first
        - rbtree_init
        - rbtree_next
        - regional_alloc
        - regional_alloc_init
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_remaining
        - sldns_buffer_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1279,35'
          Dst:             regional_alloc
        - Src:             'validator/val_sigcrypt.c:1285,9'
          Dst:             regional_alloc
        - Src:             'validator/val_sigcrypt.c:1290,3'
          Dst:             rbtree_init
        - Src:             'validator/val_sigcrypt.c:1290,3'
          Dst:             canonical_tree_compare
        - Src:             'validator/val_sigcrypt.c:1291,3'
          Dst:             canonical_sort
        - Src:             'validator/val_sigcrypt.c:1294,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_sigcrypt.c:1295,2'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1297,22'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_sigcrypt.c:1297,2'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1298,2'
          Dst:             rbtree_first
        - Src:             'validator/val_sigcrypt.c:1300,6'
          Dst:             sldns_buffer_remaining
        - Src:             'validator/val_sigcrypt.c:1302,4'
          Dst:             log_err
        - Src:             'validator/val_sigcrypt.c:1308,4'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1309,8'
          Dst:             insert_can_owner
        - Src:             'validator/val_sigcrypt.c:1311,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1312,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1313,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1314,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1316,3'
          Dst:             canonicalize_rdata
        - Src:             'validator/val_sigcrypt.c:1298,2'
          Dst:             rbtree_next
        - Src:             'validator/val_sigcrypt.c:1318,2'
          Dst:             sldns_buffer_flip
        - Src:             'validator/val_sigcrypt.c:1323,5'
          Dst:             ntohs
        - Src:             'validator/val_sigcrypt.c:1325,17'
          Dst:             regional_alloc_init
    - functionName:    canonical_tree_compare
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - canonical_compare
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1018,9'
          Dst:             canonical_compare
    - functionName:    canonical_sort
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rbtree_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1040,7'
          Dst:             rbtree_insert
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    canonicalize_rdata
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          328
      EdgeCount:       61
      CyclomaticComplexity: 10
      functionsReached:
        - dname_valid
        - ntohs
        - query_dname_tolower
        - sldns_buffer_current
      functionUses:    2
      BranchProfiles:
        - Branch String:   'validator/val_sigcrypt.c:1097,2'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1096,22'
          Dst:             sldns_buffer_current
        - Src:             'validator/val_sigcrypt.c:1097,9'
          Dst:             ntohs
        - Src:             'validator/val_sigcrypt.c:1109,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1115,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1117,5'
          Dst:             dname_valid
        - Src:             'validator/val_sigcrypt.c:1116,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1127,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1136,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1143,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1145,5'
          Dst:             dname_valid
        - Src:             'validator/val_sigcrypt.c:1144,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1166,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1173,4'
          Dst:             query_dname_tolower
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    canonical_compare
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          335
      EdgeCount:       56
      CyclomaticComplexity: 8
      functionsReached:
        - canonical_compare_byfield
        - dname_valid
        - memcmp
        - ntohs
        - query_dname_compare
        - sldns_rr_descript
      functionUses:    2
      BranchProfiles:
        - Branch String:   'validator/val_sigcrypt.c:943,2'
          Branch Sides:    []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:936,18'
          Dst:             ntohs
        - Src:             'validator/val_sigcrypt.c:957,8'
          Dst:             dname_valid
        - Src:             'validator/val_sigcrypt.c:958,6'
          Dst:             dname_valid
        - Src:             'validator/val_sigcrypt.c:960,11'
          Dst:             query_dname_compare
        - Src:             'validator/val_sigcrypt.c:983,11'
          Dst:             sldns_rr_descript
        - Src:             'validator/val_sigcrypt.c:987,11'
          Dst:             canonical_compare_byfield
        - Src:             'validator/val_sigcrypt.c:998,7'
          Dst:             memcmp
    - functionName:    dnskey_get_protocol
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rrset_get_rdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:176,2'
          Dst:             rrset_get_rdata
    - functionName:    sldns_buffer_write_u32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u32_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:575,2'
          Dst:             sldns_buffer_write_u32_at
    - functionName:    rrset_canonicalize_to_buffer
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          210
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - canonical_sort
        - canonical_tree_compare
        - canonicalize_rdata
        - log_err
        - query_dname_tolower
        - rbtree_first
        - rbtree_init
        - rbtree_next
        - regional_alloc
        - sldns_buffer_clear
        - sldns_buffer_current
        - sldns_buffer_flip
        - sldns_buffer_remaining
        - sldns_buffer_write
        - sldns_buffer_write_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1347,33'
          Dst:             regional_alloc
        - Src:             'validator/val_sigcrypt.c:1353,8'
          Dst:             regional_alloc
        - Src:             'validator/val_sigcrypt.c:1357,2'
          Dst:             rbtree_init
        - Src:             'validator/val_sigcrypt.c:1357,2'
          Dst:             canonical_tree_compare
        - Src:             'validator/val_sigcrypt.c:1358,2'
          Dst:             canonical_sort
        - Src:             'validator/val_sigcrypt.c:1360,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_sigcrypt.c:1361,2'
          Dst:             rbtree_first
        - Src:             'validator/val_sigcrypt.c:1363,6'
          Dst:             sldns_buffer_remaining
        - Src:             'validator/val_sigcrypt.c:1365,4'
          Dst:             log_err
        - Src:             'validator/val_sigcrypt.c:1371,4'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1373,16'
          Dst:             sldns_buffer_current
        - Src:             'validator/val_sigcrypt.c:1374,4'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1375,4'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:1378,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1379,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1380,3'
          Dst:             sldns_buffer_write_u32
        - Src:             'validator/val_sigcrypt.c:1381,3'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:1383,3'
          Dst:             canonicalize_rdata
        - Src:             'validator/val_sigcrypt.c:1361,2'
          Dst:             rbtree_next
        - Src:             'validator/val_sigcrypt.c:1385,2'
          Dst:             sldns_buffer_flip
    - functionName:    rrset_canonical_equal
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          362
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - canonical_compare
        - canonical_sort
        - canonical_tree_compare
        - query_dname_compare
        - rbtree_first
        - rbtree_init
        - rbtree_next
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1204,3'
          Dst:             query_dname_compare
        - Src:             'validator/val_sigcrypt.c:1220,2'
          Dst:             rbtree_init
        - Src:             'validator/val_sigcrypt.c:1220,2'
          Dst:             canonical_tree_compare
        - Src:             'validator/val_sigcrypt.c:1221,2'
          Dst:             rbtree_init
        - Src:             'validator/val_sigcrypt.c:1221,2'
          Dst:             canonical_tree_compare
        - Src:             'validator/val_sigcrypt.c:1224,9'
          Dst:             regional_alloc
        - Src:             'validator/val_sigcrypt.c:1225,9'
          Dst:             regional_alloc
        - Src:             'validator/val_sigcrypt.c:1229,2'
          Dst:             canonical_sort
        - Src:             'validator/val_sigcrypt.c:1230,2'
          Dst:             canonical_sort
        - Src:             'validator/val_sigcrypt.c:1235,25'
          Dst:             rbtree_first
        - Src:             'validator/val_sigcrypt.c:1236,25'
          Dst:             rbtree_first
        - Src:             'validator/val_sigcrypt.c:1244,6'
          Dst:             canonical_compare
        - Src:             'validator/val_sigcrypt.c:1246,26'
          Dst:             rbtree_next
        - Src:             'validator/val_sigcrypt.c:1247,26'
          Dst:             rbtree_next
    - functionName:    dnskey_verify_rrset_sig
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          524
      EdgeCount:       108
      CyclomaticComplexity: 32
      functionsReached:
        - adjust_ttl
        - check_dates
        - dname_signame_label_count
        - dname_subdomain_c
        - dname_valid
        - dnskey_calc_keytag
        - dnskey_get_algo
        - dnskey_get_flags
        - dnskey_get_protocol
        - dnskey_get_pubkey
        - htons
        - log_err
        - log_nametypeclass
        - memcmp
        - query_dname_compare
        - rrset_canonical
        - rrset_get_count
        - rrset_get_rdata
        - verbose
        - verify_canonrrset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:1548,17'
          Dst:             rrset_get_count
        - Src:             'validator/val_sigcrypt.c:1556,2'
          Dst:             rrset_get_rdata
        - Src:             'validator/val_sigcrypt.c:1559,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1566,7'
          Dst:             dnskey_get_flags
        - Src:             'validator/val_sigcrypt.c:1567,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1574,5'
          Dst:             dnskey_get_protocol
        - Src:             'validator/val_sigcrypt.c:1576,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1585,15'
          Dst:             dname_valid
        - Src:             'validator/val_sigcrypt.c:1587,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1593,6'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_sigcrypt.c:1594,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1602,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1611,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_sigcrypt.c:1612,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1613,3'
          Dst:             log_nametypeclass
        - Src:             'validator/val_sigcrypt.c:1615,3'
          Dst:             log_nametypeclass
        - Src:             'validator/val_sigcrypt.c:1625,5'
          Dst:             memcmp
        - Src:             'validator/val_sigcrypt.c:1626,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1633,22'
          Dst:             dnskey_get_algo
        - Src:             'validator/val_sigcrypt.c:1634,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1640,15'
          Dst:             dnskey_calc_keytag
        - Src:             'validator/val_sigcrypt.c:1640,9'
          Dst:             htons
        - Src:             'validator/val_sigcrypt.c:1641,5'
          Dst:             memcmp
        - Src:             'validator/val_sigcrypt.c:1642,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1650,21'
          Dst:             dname_signame_label_count
        - Src:             'validator/val_sigcrypt.c:1651,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1663,7'
          Dst:             rrset_canonical
        - Src:             'validator/val_sigcrypt.c:1665,4'
          Dst:             log_err
        - Src:             'validator/val_sigcrypt.c:1672,2'
          Dst:             dnskey_get_pubkey
        - Src:             'validator/val_sigcrypt.c:1674,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:1679,8'
          Dst:             verify_canonrrset
        - Src:             'validator/val_sigcrypt.c:1688,3'
          Dst:             adjust_ttl
        - Src:             'validator/val_sigcrypt.c:1693,7'
          Dst:             check_dates
    - functionName:    rrset_get_count
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnskey_get_flags
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - rrset_get_rdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:157,2'
          Dst:             rrset_get_rdata
        - Src:             'validator/val_sigcrypt.c:161,6'
          Dst:             ntohs
    - functionName:    dnskey_get_algo
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rrset_get_rdata
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:187,2'
          Dst:             rrset_get_rdata
    - functionName:    dnskey_calc_keytag
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rrset_get_rdata
        - sldns_calc_keytag_raw
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:382,2'
          Dst:             rrset_get_rdata
        - Src:             'validator/val_sigcrypt.c:384,9'
          Dst:             sldns_calc_keytag_raw
    - functionName:    rrset_get_sig_keytag
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:121,9'
          Dst:             ntohs
    - functionName:    dnskey_verify_rrset
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          244
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - dnskey_calc_keytag
        - dnskey_get_algo
        - dnskey_verify_rrset_sig
        - rrset_get_sig_algo
        - rrset_get_sig_keytag
        - rrset_get_sigcount
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:716,17'
          Dst:             dnskey_calc_keytag
        - Src:             'validator/val_sigcrypt.c:717,13'
          Dst:             dnskey_get_algo
        - Src:             'validator/val_sigcrypt.c:720,8'
          Dst:             rrset_get_sigcount
        - Src:             'validator/val_sigcrypt.c:722,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:731,14'
          Dst:             rrset_get_sig_algo
        - Src:             'validator/val_sigcrypt.c:732,11'
          Dst:             rrset_get_sig_keytag
        - Src:             'validator/val_sigcrypt.c:735,9'
          Dst:             dnskey_verify_rrset_sig
        - Src:             'validator/val_sigcrypt.c:746,4'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:758,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:765,2'
          Dst:             verbose
    - functionName:    rrset_get_sigcount
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rrset_get_sig_algo
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    algo_needs_reason
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_lookup_by_id
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:697,26'
          Dst:             sldns_lookup_by_id
        - Src:             'validator/val_sigcrypt.c:699,3'
          Dst:             snprintf
        - Src:             'validator/val_sigcrypt.c:701,7'
          Dst:             snprintf
    - functionName:    dnskeyset_verify_rrset_sig
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          250
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - dnskey_algo_id_is_supported
        - dnskey_calc_keytag
        - dnskey_get_algo
        - dnskey_verify_rrset_sig
        - rrset_get_count
        - rrset_get_sig_algo
        - rrset_get_sig_keytag
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:566,17'
          Dst:             rrset_get_sig_keytag
        - Src:             'validator/val_sigcrypt.c:567,13'
          Dst:             rrset_get_sig_algo
        - Src:             'validator/val_sigcrypt.c:568,18'
          Dst:             rrset_get_count
        - Src:             'validator/val_sigcrypt.c:572,2'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:573,6'
          Dst:             dnskey_algo_id_is_supported
        - Src:             'validator/val_sigcrypt.c:576,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:582,14'
          Dst:             dnskey_get_algo
        - Src:             'validator/val_sigcrypt.c:583,11'
          Dst:             dnskey_calc_keytag
        - Src:             'validator/val_sigcrypt.c:589,9'
          Dst:             dnskey_verify_rrset_sig
        - Src:             'validator/val_sigcrypt.c:601,4'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:609,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:616,3'
          Dst:             verbose
    - functionName:    dnskeyset_verify_rrset
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          249
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - algo_needs_init_list
        - algo_needs_missing
        - algo_needs_num_missing
        - algo_needs_reason
        - algo_needs_set_bogus
        - algo_needs_set_secure
        - dnskeyset_verify_rrset_sig
        - rrset_get_sig_algo
        - rrset_get_sigcount
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:638,8'
          Dst:             rrset_get_sigcount
        - Src:             'validator/val_sigcrypt.c:640,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:649,3'
          Dst:             algo_needs_init_list
        - Src:             'validator/val_sigcrypt.c:650,6'
          Dst:             algo_needs_num_missing
        - Src:             'validator/val_sigcrypt.c:651,4'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:659,9'
          Dst:             dnskeyset_verify_rrset_sig
        - Src:             'validator/val_sigcrypt.c:667,14'
          Dst:             rrset_get_sig_algo
        - Src:             'validator/val_sigcrypt.c:666,12'
          Dst:             algo_needs_set_secure
        - Src:             'validator/val_sigcrypt.c:671,14'
          Dst:             rrset_get_sig_algo
        - Src:             'validator/val_sigcrypt.c:670,4'
          Dst:             algo_needs_set_bogus
        - Src:             'validator/val_sigcrypt.c:674,4'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:681,20'
          Dst:             algo_needs_missing
        - Src:             'validator/val_sigcrypt.c:684,9'
          Dst:             algo_needs_num_missing
        - Src:             'validator/val_sigcrypt.c:682,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:685,3'
          Dst:             algo_needs_reason
        - Src:             'validator/val_sigcrypt.c:688,3'
          Dst:             verbose
    - functionName:    algo_needs_init_list
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    algo_needs_num_missing
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    algo_needs_set_secure
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    algo_needs_set_bogus
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    algo_needs_missing
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    algo_needs_init_ds
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dnskey_algo_id_is_supported
        - ds_get_digest_algo
        - ds_get_key_algo
        - rrset_get_count
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:478,15'
          Dst:             rrset_get_count
        - Src:             'validator/val_sigcrypt.c:482,6'
          Dst:             ds_get_digest_algo
        - Src:             'validator/val_sigcrypt.c:484,19'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_sigcrypt.c:485,7'
          Dst:             dnskey_algo_id_is_supported
    - functionName:    ds_get_digest_algo
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rrset_get_rdata
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:226,2'
          Dst:             rrset_get_rdata
    - functionName:    ds_get_key_algo
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rrset_get_rdata
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:215,2'
          Dst:             rrset_get_rdata
    - functionName:    algo_needs_init_dnskey_add
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dnskey_algo_id_is_supported
        - dnskey_get_algo
        - rrset_get_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:442,15'
          Dst:             rrset_get_count
        - Src:             'validator/val_sigcrypt.c:445,19'
          Dst:             dnskey_get_algo
        - Src:             'validator/val_sigcrypt.c:446,7'
          Dst:             dnskey_algo_id_is_supported
    - functionName:    dnskeyset_size_is_supported
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dnskey_size_is_supported
        - rrset_get_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:429,18'
          Dst:             rrset_get_count
        - Src:             'validator/val_sigcrypt.c:431,7'
          Dst:             dnskey_size_is_supported
    - functionName:    dnskey_size_is_supported
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnskey_algo_is_supported
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_algo_id_is_supported
        - dnskey_get_algo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:390,37'
          Dst:             dnskey_get_algo
        - Src:             'validator/val_sigcrypt.c:390,9'
          Dst:             dnskey_algo_id_is_supported
    - functionName:    ds_key_algo_is_supported
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_algo_id_is_supported
        - ds_get_key_algo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:374,37'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_sigcrypt.c:374,9'
          Dst:             dnskey_algo_id_is_supported
    - functionName:    ds_digest_algo_is_supported
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_digest_size_algo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:367,10'
          Dst:             ds_digest_size_algo
    - functionName:    ds_digest_size_algo
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_digest_size_supported
        - ds_get_digest_algo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:279,34'
          Dst:             ds_get_digest_algo
        - Src:             'validator/val_sigcrypt.c:279,9'
          Dst:             ds_digest_size_supported
    - functionName:    ds_create_dnskey_digest
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_get_digest_algo
        - query_dname_tolower
        - rrset_get_rdata
        - secalgo_ds_digest
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:302,2'
          Dst:             rrset_get_rdata
        - Src:             'validator/val_sigcrypt.c:307,2'
          Dst:             sldns_buffer_clear
        - Src:             'validator/val_sigcrypt.c:308,2'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:310,22'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_sigcrypt.c:310,2'
          Dst:             query_dname_tolower
        - Src:             'validator/val_sigcrypt.c:311,2'
          Dst:             sldns_buffer_write
        - Src:             'validator/val_sigcrypt.c:312,2'
          Dst:             sldns_buffer_flip
        - Src:             'validator/val_sigcrypt.c:314,27'
          Dst:             ds_get_digest_algo
        - Src:             'validator/val_sigcrypt.c:315,19'
          Dst:             sldns_buffer_begin
        - Src:             'validator/val_sigcrypt.c:315,42'
          Dst:             sldns_buffer_limit
        - Src:             'validator/val_sigcrypt.c:314,9'
          Dst:             secalgo_ds_digest
    - functionName:    ds_get_sigdata
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rrset_get_rdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:260,2'
          Dst:             rrset_get_rdata
    - functionName:    ds_digest_match_dnskey
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ds_create_dnskey_digest
        - ds_digest_size_algo
        - ds_get_sigdata
        - memcmp
        - regional_alloc
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:326,21'
          Dst:             ds_digest_size_algo
        - Src:             'validator/val_sigcrypt.c:329,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:339,2'
          Dst:             ds_get_sigdata
        - Src:             'validator/val_sigcrypt.c:341,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:346,11'
          Dst:             regional_alloc
        - Src:             'validator/val_sigcrypt.c:348,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:351,6'
          Dst:             ds_create_dnskey_digest
        - Src:             'validator/val_sigcrypt.c:353,3'
          Dst:             verbose
        - Src:             'validator/val_sigcrypt.c:356,5'
          Dst:             memcmp
        - Src:             'validator/val_sigcrypt.c:357,3'
          Dst:             verbose
    - functionName:    ds_get_keytag
      functionSourceFile: '/src/unbound/validator/val_sigcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - rrset_get_rdata
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_sigcrypt.c:238,2'
          Dst:             rrset_get_rdata
        - Src:             'validator/val_sigcrypt.c:242,9'
          Dst:             ntohs
    - functionName:    val_find_DS
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          199
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dns_msg_create
        - log_err
        - packed_rrset_copy_region
        - pthread_rwlock_unlock
        - rrset_cache_lookup
        - strerror
        - val_neg_getmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1306,38'
          Dst:             rrset_cache_lookup
        - Src:             'validator/val_utils.c:1311,38'
          Dst:             packed_rrset_copy_region
        - Src:             'validator/val_utils.c:1314,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'validator/val_utils.c:1314,3'
          Dst:             strerror
        - Src:             'validator/val_utils.c:1314,3'
          Dst:             log_err
        - Src:             'validator/val_utils.c:1317,9'
          Dst:             dns_msg_create
        - Src:             'validator/val_utils.c:1333,8'
          Dst:             val_neg_getmsg
    - functionName:    val_has_signed_nsecs
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1282,33'
          Dst:             htons
        - Src:             'validator/val_utils.c:1284,38'
          Dst:             htons
    - functionName:    sock_list_logentry
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_addr
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1250,3'
          Dst:             log_addr
        - Src:             'validator/val_utils.c:1251,7'
          Dst:             verbose
    - functionName:    val_blacklist
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          118
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - sock_list_insert
        - sock_list_logentry
        - sock_list_merge
        - sock_list_prepend
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1261,4'
          Dst:             sock_list_logentry
        - Src:             'validator/val_utils.c:1263,4'
          Dst:             verbose
        - Src:             'validator/val_utils.c:1265,4'
          Dst:             sock_list_logentry
        - Src:             'validator/val_utils.c:1271,4'
          Dst:             sock_list_insert
        - Src:             'validator/val_utils.c:1273,3'
          Dst:             sock_list_prepend
        - Src:             'validator/val_utils.c:1274,7'
          Dst:             sock_list_merge
    - functionName:    val_classification_to_string
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'validator/val_utils.c:1230,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    val_next_unchecked
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_mark_insecure
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dname_subdomain_c
        - rrset_update_sec_status
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1205,6'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_utils.c:1208,4'
          Dst:             rrset_update_sec_status
    - functionName:    check_no_anchor
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - anchors_lookup
        - log_err
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1170,9'
          Dst:             anchors_lookup
        - Src:             'validator/val_utils.c:1171,3'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_utils.c:1171,3'
          Dst:             strerror
        - Src:             'validator/val_utils.c:1171,3'
          Dst:             log_err
    - functionName:    val_mark_indeterminate
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_no_anchor
        - ntohs
        - rrset_update_sec_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1187,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:1185,6'
          Dst:             check_no_anchor
        - Src:             'validator/val_utils.c:1191,4'
          Dst:             rrset_update_sec_status
    - functionName:    val_check_nonsecure
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          260
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - log_nametypeclass
        - ntohs
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1115,5'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:1117,5'
          Dst:             verbose
        - Src:             'validator/val_utils.c:1134,5'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:1135,5'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:1131,4'
          Dst:             log_nametypeclass
    - functionName:    val_reply_remove_auth
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rrset_has_signer
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dname_valid
        - query_dname_compare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1000,8'
          Dst:             dname_valid
        - Src:             'validator/val_utils.c:1002,7'
          Dst:             query_dname_compare
    - functionName:    val_fill_reply
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          584
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - cname_under_previous_dname
        - ntohs
        - query_dname_compare
        - rrset_has_signer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:1024,7'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:1028,27'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:1032,13'
          Dst:             rrset_has_signer
        - Src:             'validator/val_utils.c:1034,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:1038,13'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:1041,4'
          Dst:             cname_under_previous_dname
        - Src:             'validator/val_utils.c:1042,4'
          Dst:             rrset_has_signer
        - Src:             'validator/val_utils.c:1052,7'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:1056,13'
          Dst:             rrset_has_signer
        - Src:             'validator/val_utils.c:1066,7'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:1071,13'
          Dst:             rrset_has_signer
    - functionName:    cname_under_previous_dname
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dname_strict_subdomain_c
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:252,6'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:253,4'
          Dst:             dname_strict_subdomain_c
    - functionName:    val_chase_cname
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_cname_target
        - ntohs
        - query_dname_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:975,6'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:976,4'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:979,4'
          Dst:             get_cname_target
    - functionName:    rrsig_get_labcount
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_rrset_wildcard
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dname_count_labels
        - dname_is_wild
        - dname_remove_labels
        - rrsig_get_labcount
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:941,13'
          Dst:             rrsig_get_labcount
        - Src:             'validator/val_utils.c:944,18'
          Dst:             rrsig_get_labcount
        - Src:             'validator/val_utils.c:955,5'
          Dst:             dname_is_wild
        - Src:             'validator/val_utils.c:959,13'
          Dst:             dname_count_labels
        - Src:             'validator/val_utils.c:962,3'
          Dst:             dname_remove_labels
    - functionName:    val_dsset_isusable
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ds_digest_algo_is_supported
        - ds_get_digest_algo
        - ds_get_key_algo
        - ds_key_algo_is_supported
        - rrset_get_count
        - sldns_lookup_by_id
        - snprintf
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:885,13'
          Dst:             rrset_get_count
        - Src:             'validator/val_utils.c:886,6'
          Dst:             ds_digest_algo_is_supported
        - Src:             'validator/val_utils.c:887,4'
          Dst:             ds_key_algo_is_supported
        - Src:             'validator/val_utils.c:892,5'
          Dst:             rrset_get_count
        - Src:             'validator/val_utils.c:893,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:899,9'
          Dst:             ds_get_digest_algo
        - Src:             'validator/val_utils.c:898,8'
          Dst:             sldns_lookup_by_id
        - Src:             'validator/val_utils.c:900,10'
          Dst:             snprintf
        - Src:             'validator/val_utils.c:902,9'
          Dst:             ds_get_digest_algo
        - Src:             'validator/val_utils.c:901,8'
          Dst:             snprintf
        - Src:             'validator/val_utils.c:904,9'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:903,8'
          Dst:             sldns_lookup_by_id
        - Src:             'validator/val_utils.c:905,10'
          Dst:             snprintf
        - Src:             'validator/val_utils.c:907,9'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:906,8'
          Dst:             snprintf
        - Src:             'validator/val_utils.c:911,5'
          Dst:             ds_digest_algo_is_supported
        - Src:             'validator/val_utils.c:913,5'
          Dst:             ds_key_algo_is_supported
        - Src:             'validator/val_utils.c:909,3'
          Dst:             verbose
    - functionName:    rrset_get_count
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_verify_new_DNSKEYs_with_ta
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          169
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - key_entry_create_bad
        - key_entry_create_null
        - key_entry_create_rrset
        - ntohs
        - rrset_get_ttl
        - val_verify_DNSKEY_with_TA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:859,24'
          Dst:             val_verify_DNSKEY_with_TA
        - Src:             'validator/val_utils.c:867,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:865,10'
          Dst:             key_entry_create_rrset
        - Src:             'validator/val_utils.c:872,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:873,4'
          Dst:             rrset_get_ttl
        - Src:             'validator/val_utils.c:870,10'
          Dst:             key_entry_create_null
        - Src:             'validator/val_utils.c:877,31'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:876,9'
          Dst:             key_entry_create_bad
    - functionName:    val_verify_DNSKEY_with_TA
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          569
      EdgeCount:       150
      CyclomaticComplexity: 42
      functionsReached:
        - algo_needs_init_dnskey_add
        - algo_needs_init_ds
        - algo_needs_missing
        - algo_needs_reason
        - algo_needs_set_bogus
        - algo_needs_set_secure
        - dnskey_algo_is_supported
        - dnskey_get_algo
        - dnskey_size_is_supported
        - dnskey_verify_rrset
        - dnskeyset_size_is_supported
        - ds_digest_algo_is_supported
        - ds_get_digest_algo
        - ds_get_key_algo
        - ds_key_algo_is_supported
        - query_dname_compare
        - rrset_get_count
        - val_favorite_ds_algo
        - verbose
        - verify_dnskeys_with_ds_rr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:723,3'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:725,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:733,10'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:735,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:744,17'
          Dst:             val_favorite_ds_algo
        - Src:             'validator/val_utils.c:747,4'
          Dst:             algo_needs_init_ds
        - Src:             'validator/val_utils.c:750,4'
          Dst:             algo_needs_init_dnskey_add
        - Src:             'validator/val_utils.c:753,12'
          Dst:             rrset_get_count
        - Src:             'validator/val_utils.c:757,7'
          Dst:             ds_digest_algo_is_supported
        - Src:             'validator/val_utils.c:758,5'
          Dst:             ds_key_algo_is_supported
        - Src:             'validator/val_utils.c:759,4'
          Dst:             ds_get_digest_algo
        - Src:             'validator/val_utils.c:762,9'
          Dst:             verify_dnskeys_with_ds_rr
        - Src:             'validator/val_utils.c:779,14'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:778,18'
          Dst:             algo_needs_set_secure
        - Src:             'validator/val_utils.c:780,5'
          Dst:             verbose
        - Src:             'validator/val_utils.c:781,9'
          Dst:             dnskeyset_size_is_supported
        - Src:             'validator/val_utils.c:782,6'
          Dst:             verbose
        - Src:             'validator/val_utils.c:789,14'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:788,4'
          Dst:             algo_needs_set_bogus
        - Src:             'validator/val_utils.c:796,12'
          Dst:             rrset_get_count
        - Src:             'validator/val_utils.c:799,7'
          Dst:             dnskey_algo_is_supported
        - Src:             'validator/val_utils.c:801,7'
          Dst:             dnskey_size_is_supported
        - Src:             'validator/val_utils.c:807,9'
          Dst:             dnskey_verify_rrset
        - Src:             'validator/val_utils.c:811,14'
          Dst:             dnskey_get_algo
        - Src:             'validator/val_utils.c:810,18'
          Dst:             algo_needs_set_secure
        - Src:             'validator/val_utils.c:812,5'
          Dst:             verbose
        - Src:             'validator/val_utils.c:813,9'
          Dst:             dnskeyset_size_is_supported
        - Src:             'validator/val_utils.c:814,6'
          Dst:             verbose
        - Src:             'validator/val_utils.c:821,14'
          Dst:             dnskey_get_algo
        - Src:             'validator/val_utils.c:820,4'
          Dst:             algo_needs_set_bogus
        - Src:             'validator/val_utils.c:831,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:837,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:842,2'
          Dst:             verbose
        - Src:             'validator/val_utils.c:843,20'
          Dst:             algo_needs_missing
        - Src:             'validator/val_utils.c:844,3'
          Dst:             algo_needs_reason
    - functionName:    rrset_get_ttl
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_favorite_ds_algo
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_digest_algo_is_supported
        - ds_get_digest_algo
        - ds_key_algo_is_supported
        - rrset_get_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:560,18'
          Dst:             rrset_get_count
        - Src:             'validator/val_utils.c:564,7'
          Dst:             ds_digest_algo_is_supported
        - Src:             'validator/val_utils.c:565,5'
          Dst:             ds_key_algo_is_supported
        - Src:             'validator/val_utils.c:568,7'
          Dst:             ds_get_digest_algo
    - functionName:    verify_dnskeys_with_ds_rr
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          232
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - algo_needs_reason
        - dnskey_calc_keytag
        - dnskey_get_algo
        - dnskey_size_is_supported
        - dnskey_verify_rrset
        - ds_digest_match_dnskey
        - ds_get_key_algo
        - ds_get_keytag
        - rrset_get_count
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:497,8'
          Dst:             rrset_get_count
        - Src:             'validator/val_utils.c:501,6'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:502,9'
          Dst:             dnskey_get_algo
        - Src:             'validator/val_utils.c:503,9'
          Dst:             dnskey_calc_keytag
        - Src:             'validator/val_utils.c:504,9'
          Dst:             ds_get_keytag
        - Src:             'validator/val_utils.c:509,4'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:510,4'
          Dst:             ds_get_keytag
        - Src:             'validator/val_utils.c:508,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:514,7'
          Dst:             ds_digest_match_dnskey
        - Src:             'validator/val_utils.c:516,4'
          Dst:             verbose
        - Src:             'validator/val_utils.c:518,5'
          Dst:             verbose
        - Src:             'validator/val_utils.c:526,7'
          Dst:             dnskey_size_is_supported
        - Src:             'validator/val_utils.c:527,4'
          Dst:             verbose
        - Src:             'validator/val_utils.c:531,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:535,9'
          Dst:             dnskey_verify_rrset
        - Src:             'validator/val_utils.c:547,21'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:547,3'
          Dst:             algo_needs_reason
    - functionName:    val_verify_new_DNSKEYs
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - key_entry_create_bad
        - key_entry_create_null
        - key_entry_create_rrset
        - ntohs
        - rrset_get_ttl
        - val_verify_DNSKEY_with_DS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:684,24'
          Dst:             val_verify_DNSKEY_with_DS
        - Src:             'validator/val_utils.c:691,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:689,10'
          Dst:             key_entry_create_rrset
        - Src:             'validator/val_utils.c:697,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:698,4'
          Dst:             rrset_get_ttl
        - Src:             'validator/val_utils.c:695,10'
          Dst:             key_entry_create_null
        - Src:             'validator/val_utils.c:702,27'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:701,9'
          Dst:             key_entry_create_bad
    - functionName:    val_verify_DNSKEY_with_DS
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 674
      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'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          323
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - algo_needs_init_ds
        - algo_needs_missing
        - algo_needs_reason
        - algo_needs_set_bogus
        - algo_needs_set_secure
        - dnskeyset_size_is_supported
        - ds_digest_algo_is_supported
        - ds_get_digest_algo
        - ds_get_key_algo
        - ds_key_algo_is_supported
        - query_dname_compare
        - rrset_get_count
        - val_favorite_ds_algo
        - verbose
        - verify_dnskeys_with_ds_rr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:591,3'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:593,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:601,17'
          Dst:             val_favorite_ds_algo
        - Src:             'validator/val_utils.c:602,3'
          Dst:             algo_needs_init_ds
        - Src:             'validator/val_utils.c:607,8'
          Dst:             rrset_get_count
        - Src:             'validator/val_utils.c:611,7'
          Dst:             ds_digest_algo_is_supported
        - Src:             'validator/val_utils.c:612,5'
          Dst:             ds_key_algo_is_supported
        - Src:             'validator/val_utils.c:613,16'
          Dst:             ds_get_digest_algo
        - Src:             'validator/val_utils.c:617,9'
          Dst:             verify_dnskeys_with_ds_rr
        - Src:             'validator/val_utils.c:636,14'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:635,18'
          Dst:             algo_needs_set_secure
        - Src:             'validator/val_utils.c:637,5'
          Dst:             verbose
        - Src:             'validator/val_utils.c:638,9'
          Dst:             dnskeyset_size_is_supported
        - Src:             'validator/val_utils.c:639,6'
          Dst:             verbose
        - Src:             'validator/val_utils.c:646,14'
          Dst:             ds_get_key_algo
        - Src:             'validator/val_utils.c:645,4'
          Dst:             algo_needs_set_bogus
        - Src:             'validator/val_utils.c:657,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:663,3'
          Dst:             verbose
        - Src:             'validator/val_utils.c:668,2'
          Dst:             verbose
        - Src:             'validator/val_utils.c:669,20'
          Dst:             algo_needs_missing
        - Src:             'validator/val_utils.c:670,3'
          Dst:             algo_needs_reason
    - functionName:    val_verify_rrset
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          289
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - dnskeyset_verify_rrset
        - log_err
        - log_nametypeclass
        - ntohs
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - regional_free_all
        - rrset_check_sec_status
        - rrset_update_sec_status
        - sec_status_to_string
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:417,21'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:418,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:416,3'
          Dst:             log_nametypeclass
        - Src:             'validator/val_utils.c:423,2'
          Dst:             rrset_check_sec_status
        - Src:             'validator/val_utils.c:426,21'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:427,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:425,3'
          Dst:             log_nametypeclass
        - Src:             'validator/val_utils.c:432,3'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:432,26'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:431,2'
          Dst:             log_nametypeclass
        - Src:             'validator/val_utils.c:433,8'
          Dst:             dnskeyset_verify_rrset
        - Src:             'validator/val_utils.c:435,42'
          Dst:             sec_status_to_string
        - Src:             'validator/val_utils.c:435,2'
          Dst:             verbose
        - Src:             'validator/val_utils.c:436,2'
          Dst:             regional_free_all
        - Src:             'validator/val_utils.c:453,4'
          Dst:             pthread_mutex_lock
        - Src:             'validator/val_utils.c:453,4'
          Dst:             strerror
        - Src:             'validator/val_utils.c:453,4'
          Dst:             log_err
        - Src:             'validator/val_utils.c:455,4'
          Dst:             pthread_mutex_unlock
        - Src:             'validator/val_utils.c:455,4'
          Dst:             strerror
        - Src:             'validator/val_utils.c:455,4'
          Dst:             log_err
        - Src:             'validator/val_utils.c:458,3'
          Dst:             rrset_update_sec_status
    - functionName:    val_verify_rrset_entry
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          95
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - val_verify_rrset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:475,19'
          Dst:             htons
        - Src:             'validator/val_utils.c:476,26'
          Dst:             htons
        - Src:             'validator/val_utils.c:482,8'
          Dst:             val_verify_rrset
    - functionName:    val_find_best_signer
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dname_count_labels
        - dname_count_size_labels
        - dname_lab_cmp
        - dname_subdomain_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:229,4'
          Dst:             dname_subdomain_c
        - Src:             'validator/val_utils.c:231,5'
          Dst:             dname_count_labels
        - Src:             'validator/val_utils.c:232,11'
          Dst:             dname_count_labels
        - Src:             'validator/val_utils.c:230,10'
          Dst:             dname_lab_cmp
        - Src:             'validator/val_utils.c:236,11'
          Dst:             dname_count_size_labels
    - functionName:    val_find_signer
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          637
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - cname_under_previous_dname
        - dname_strict_subdomain_c
        - ntohs
        - query_dname_compare
        - val_find_best_signer
        - val_find_rrset_signer
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:273,7'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:275,5'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_utils.c:284,8'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:286,8'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:288,8'
          Dst:             dname_strict_subdomain_c
        - Src:             'validator/val_utils.c:289,6'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_utils.c:301,4'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_utils.c:305,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:306,8'
          Dst:             cname_under_previous_dname
        - Src:             'validator/val_utils.c:307,5'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_utils.c:311,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:321,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:322,8'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:324,5'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_utils.c:337,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:338,8'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:340,5'
          Dst:             val_find_best_signer
        - Src:             'validator/val_utils.c:348,7'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:350,5'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_utils.c:358,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:360,4'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_utils.c:370,4'
          Dst:             val_find_rrset_signer
        - Src:             'validator/val_utils.c:377,3'
          Dst:             verbose
    - functionName:    val_find_rrset_signer
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rrsig_get_signer
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:199,2'
          Dst:             rrsig_get_signer
    - functionName:    rrsig_get_signer
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:177,10'
          Dst:             dname_valid
    - functionName:    val_classify_response
      functionSourceFile: '/src/unbound/validator/val_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          526
      EdgeCount:       119
      CyclomaticComplexity: 35
      functionsReached:
        - log_dns_msg
        - ntohs
        - query_dname_compare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'validator/val_utils.c:86,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:88,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:90,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:98,3'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:99,3'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:127,5'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:129,5'
          Dst:             query_dname_compare
        - Src:             'validator/val_utils.c:136,7'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:140,3'
          Dst:             log_dns_msg
        - Src:             'validator/val_utils.c:149,4'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:151,6'
          Dst:             ntohs
        - Src:             'validator/val_utils.c:154,2'
          Dst:             log_dns_msg
    - functionName:    synthesize_aaaa
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns64_synth_aaaa_data
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          324
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - htons
        - log_err
        - regional_alloc_init
        - regional_alloc_zero
        - rrset_key_hash
        - synthesize_aaaa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:743,23'
          Dst:             regional_alloc_zero
        - Src:             'dns64/dns64.c:747,3'
          Dst:             log_err
        - Src:             'dns64/dns64.c:776,3'
          Dst:             synthesize_aaaa
        - Src:             'dns64/dns64.c:790,3'
          Dst:             log_err
        - Src:             'dns64/dns64.c:795,27'
          Dst:             regional_alloc_init
        - Src:             'dns64/dns64.c:799,3'
          Dst:             log_err
        - Src:             'dns64/dns64.c:804,16'
          Dst:             htons
        - Src:             'dns64/dns64.c:807,19'
          Dst:             rrset_key_hash
    - functionName:    reverse
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uitoa
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:183,5'
          Dst:             reverse
    - functionName:    extract_ipv4
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv4_to_ptr
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - uitoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:236,14'
          Dst:             uitoa
    - functionName:    ptr_to_ipv6
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_type_A_query
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - fatal_exit
        - fptr_whitelist_modenv_attach_sub
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:518,2'
          Dst:             verbose
        - Src:             'dns64/dns64.c:525,2'
          Dst:             fptr_whitelist_modenv_attach_sub
        - Src:             'dns64/dns64.c:525,2'
          Dst:             fatal_exit
        - Src:             'dns64/dns64.c:529,3'
          Dst:             verbose
    - functionName:    dns64_always_synth_for_qname
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - name_tree_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:553,13'
          Dst:             dname_count_labels
        - Src:             'dns64/dns64.c:554,32'
          Dst:             name_tree_lookup
    - functionName:    handle_ipv6_ptr
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          164
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addr_in_common
        - extract_ipv4
        - fatal_exit
        - fptr_whitelist_modenv_attach_sub
        - ipv4_to_ptr
        - ptr_to_ipv6
        - regional_alloc
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:471,10'
          Dst:             ptr_to_ipv6
        - Src:             'dns64/dns64.c:479,9'
          Dst:             addr_in_common
        - Src:             'dns64/dns64.c:484,5'
          Dst:             verbose
        - Src:             'dns64/dns64.c:492,25'
          Dst:             regional_alloc
        - Src:             'dns64/dns64.c:494,35'
          Dst:             extract_ipv4
        - Src:             'dns64/dns64.c:494,23'
          Dst:             ipv4_to_ptr
        - Src:             'dns64/dns64.c:499,5'
          Dst:             fptr_whitelist_modenv_attach_sub
        - Src:             'dns64/dns64.c:499,5'
          Dst:             fatal_exit
    - functionName:    dns64_insert_ignore_aaaa
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - dname_count_labels
        - log_err
        - name_tree_insert
        - sldns_str2wire_dname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:334,33'
          Dst:             calloc
        - Src:             'dns64/dns64.c:336,3'
          Dst:             log_err
        - Src:             'dns64/dns64.c:339,15'
          Dst:             sldns_str2wire_dname
        - Src:             'dns64/dns64.c:342,3'
          Dst:             log_err
        - Src:             'dns64/dns64.c:345,15'
          Dst:             dname_count_labels
        - Src:             'dns64/dns64.c:347,6'
          Dst:             name_tree_insert
    - functionName:    dns64_get_funcblock
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns64_init
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - dns64_apply_cfg
        - log_err
        - name_tree_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:406,28'
          Dst:             calloc
        - Src:             'dns64/dns64.c:408,9'
          Dst:             log_err
        - Src:             'dns64/dns64.c:412,5'
          Dst:             name_tree_init
        - Src:             'dns64/dns64.c:413,10'
          Dst:             dns64_apply_cfg
        - Src:             'dns64/dns64.c:414,9'
          Dst:             log_err
    - functionName:    dns64_deinit
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_ignore_aaaa_node
        - traverse_postorder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:444,6'
          Dst:             traverse_postorder
        - Src:             'dns64/dns64.c:444,6'
          Dst:             free_ignore_aaaa_node
    - functionName:    dns64_operate
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - handle_event_moddone
        - handle_event_pass
        - log_err
        - log_query_info
        - regional_alloc
        - strextstate
        - strmodulevent
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dns64/dns64.c:693,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dns64/dns64.c:689,8'
          Dst:             strextstate
        - Src:             'dns64/dns64.c:690,4'
          Dst:             strmodulevent
        - Src:             'dns64/dns64.c:688,2'
          Dst:             verbose
        - Src:             'dns64/dns64.c:691,2'
          Dst:             log_query_info
        - Src:             'dns64/dns64.c:696,37'
          Dst:             regional_alloc
        - Src:             'dns64/dns64.c:698,5'
          Dst:             log_err
        - Src:             'dns64/dns64.c:709,28'
          Dst:             handle_event_pass
        - Src:             'dns64/dns64.c:712,28'
          Dst:             handle_event_moddone
    - functionName:    dns64_inform_super
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          243
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - dns64_adjust_a
        - dns64_adjust_ptr
        - dns_cache_store
        - log_err
        - log_query_info
        - regional_alloc
        - reply_find_answer_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:959,2'
          Dst:             log_query_info
        - Src:             'dns64/dns64.c:961,2'
          Dst:             log_query_info
        - Src:             'dns64/dns64.c:968,36'
          Dst:             regional_alloc
        - Src:             'dns64/dns64.c:971,4'
          Dst:             log_err
        - Src:             'dns64/dns64.c:992,4'
          Dst:             reply_find_answer_rrset
        - Src:             'dns64/dns64.c:1004,3'
          Dst:             dns64_adjust_a
        - Src:             'dns64/dns64.c:1007,3'
          Dst:             dns64_adjust_ptr
        - Src:             'dns64/dns64.c:1012,4'
          Dst:             dns_cache_store
        - Src:             'dns64/dns64.c:1015,3'
          Dst:             log_err
    - functionName:    dns64_clear
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns64_get_mem
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns64_adjust_a
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          338
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - construct_reply_info_base
        - dns64_synth_aaaa_data
        - htons
        - msg_cache_remove
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - regional_alloc
        - regional_alloc_init
        - reply_info_alloc_rrset_keys
        - rrset_cache_remove
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:829,2'
          Dst:             verbose
        - Src:             'dns64/dns64.c:837,40'
          Dst:             regional_alloc
        - Src:             'dns64/dns64.c:850,7'
          Dst:             construct_reply_info_base
        - Src:             'dns64/dns64.c:859,6'
          Dst:             reply_info_alloc_rrset_keys
        - Src:             'dns64/dns64.c:871,44'
          Dst:             htons
        - Src:             'dns64/dns64.c:873,4'
          Dst:             dns64_synth_aaaa_data
        - Src:             'dns64/dns64.c:878,4'
          Dst:             rrset_cache_remove
        - Src:             'dns64/dns64.c:884,8'
          Dst:             msg_cache_remove
        - Src:             'dns64/dns64.c:889,29'
          Dst:             regional_alloc_init
        - Src:             'dns64/dns64.c:895,8'
          Dst:             packed_rrset_sizeof
        - Src:             'dns64/dns64.c:896,36'
          Dst:             regional_alloc_init
        - Src:             'dns64/dns64.c:903,3'
          Dst:             packed_rrset_ptr_fixup
    - functionName:    dns64_adjust_ptr
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regional_alloc
        - reply_find_answer_rrset
        - reply_info_copy
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:923,5'
          Dst:             verbose
        - Src:             'dns64/dns64.c:926,48'
          Dst:             regional_alloc
        - Src:             'dns64/dns64.c:930,36'
          Dst:             reply_info_copy
        - Src:             'dns64/dns64.c:938,14'
          Dst:             reply_find_answer_rrset
    - functionName:    handle_event_pass
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - dns64_always_synth_for_qname
        - generate_type_A_query
        - handle_ipv6_ptr
        - strcmp
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:583,7'
          Dst:             strcmp
        - Src:             'dns64/dns64.c:585,10'
          Dst:             handle_ipv6_ptr
        - Src:             'dns64/dns64.c:591,17'
          Dst:             dns64_always_synth_for_qname
        - Src:             'dns64/dns64.c:594,4'
          Dst:             verbose
        - Src:             'dns64/dns64.c:595,10'
          Dst:             generate_type_A_query
        - Src:             'dns64/dns64.c:603,2'
          Dst:             verbose
    - functionName:    handle_event_moddone
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          238
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - dns64_always_synth_for_qname
        - dns_cache_store
        - generate_type_A_query
        - log_err
        - reply_find_answer_rrset
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:644,3'
          Dst:             reply_find_answer_rrset
        - Src:             'dns64/dns64.c:649,16'
          Dst:             dns64_always_synth_for_qname
        - Src:             'dns64/dns64.c:651,4'
          Dst:             verbose
        - Src:             'dns64/dns64.c:652,10'
          Dst:             generate_type_A_query
        - Src:             'dns64/dns64.c:659,4'
          Dst:             dns_cache_store
        - Src:             'dns64/dns64.c:664,3'
          Dst:             log_err
    - functionName:    free_ignore_aaaa_node
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns64_apply_cfg
      functionSourceFile: '/src/unbound/dns64/dns64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - addr_is_ip6
        - dns64_insert_ignore_aaaa
        - log_err
        - name_tree_init_parents
        - netblockstrtoaddr
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dns64/dns64.c:371,5'
          Dst:             verbose
        - Src:             'dns64/dns64.c:372,10'
          Dst:             netblockstrtoaddr
        - Src:             'dns64/dns64.c:374,9'
          Dst:             log_err
        - Src:             'dns64/dns64.c:377,10'
          Dst:             addr_is_ip6
        - Src:             'dns64/dns64.c:378,9'
          Dst:             log_err
        - Src:             'dns64/dns64.c:384,9'
          Dst:             log_err
        - Src:             'dns64/dns64.c:389,10'
          Dst:             dns64_insert_ignore_aaaa
        - Src:             'dns64/dns64.c:392,5'
          Dst:             name_tree_init_parents
    - functionName:    auth_addrs_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8648
      functionLinenumberEnd: 8654
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_chunks_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8677
      functionLinenumberEnd: 8683
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_primaries_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8660
      functionLinenumberEnd: 8671
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - auth_addrs_get_mem
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8665,8'
          Dst:             auth_addrs_get_mem
        - Src:             'services/authzone.c:8667,9'
          Dst:             strlen
        - Src:             'services/authzone.c:8669,9'
          Dst:             strlen
    - functionName:    auth_xfer_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8689
      functionLinenumberEnd: 8709
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - auth_chunks_get_mem
        - auth_primaries_get_mem
        - comm_point_get_mem
        - comm_timer_get_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8693,7'
          Dst:             comm_timer_get_mem
        - Src:             'services/authzone.c:8696,7'
          Dst:             auth_primaries_get_mem
        - Src:             'services/authzone.c:8697,7'
          Dst:             comm_point_get_mem
        - Src:             'services/authzone.c:8698,7'
          Dst:             comm_timer_get_mem
        - Src:             'services/authzone.c:8701,7'
          Dst:             auth_chunks_get_mem
        - Src:             'services/authzone.c:8702,7'
          Dst:             auth_primaries_get_mem
        - Src:             'services/authzone.c:8703,7'
          Dst:             comm_point_get_mem
        - Src:             'services/authzone.c:8704,7'
          Dst:             comm_timer_get_mem
        - Src:             'services/authzone.c:8707,7'
          Dst:             auth_primaries_get_mem
    - functionName:    auth_rrset_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8612
      functionLinenumberEnd: 8614
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packed_rrset_sizeof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8613,30'
          Dst:             packed_rrset_sizeof
    - functionName:    auth_data_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8620
      functionLinenumberEnd: 8626
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - auth_rrset_get_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8624,8'
          Dst:             auth_rrset_get_mem
    - functionName:    auth_zone_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8632
      functionLinenumberEnd: 8642
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - auth_data_get_mem
        - rbtree_first
        - rbtree_next
        - rpz_get_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8636,8'
          Dst:             strlen
        - Src:             'services/authzone.c:8637,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:8638,8'
          Dst:             auth_data_get_mem
        - Src:             'services/authzone.c:8637,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:8641,8'
          Dst:             rpz_get_mem
    - functionName:    zonemd_is_duplicate_scheme_hash
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - verbose
        - zonemd_fetch_parameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1851,7'
          Dst:             zonemd_fetch_parameters
        - Src:             'services/authzone.c:1858,4'
          Dst:             verbose
    - functionName:    zonemd_fetch_parameters
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_read_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1819,12'
          Dst:             sldns_read_uint32
    - functionName:    sldns_read_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsec3_of_param_has_type
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7868
      functionLinenumberEnd: 7892
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - nsec3_get_params
        - nsec3_has_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7877,7'
          Dst:             nsec3_get_params
        - Src:             'services/authzone.c:7885,7'
          Dst:             memcmp
        - Src:             'services/authzone.c:7888,6'
          Dst:             nsec3_has_type
    - functionName:    zonemd_dnssec_verify_rrset
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7827
      functionLinenumberEnd: 7863
      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'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          160
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - auth_zone_log
        - dnskeyset_verify_rrset
        - htons
        - modstack_find
        - sldns_wire2str_type_buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7833,6'
          Dst:             modstack_find
        - Src:             'services/authzone.c:7835,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:7846,15'
          Dst:             htons
        - Src:             'services/authzone.c:7847,22'
          Dst:             htons
        - Src:             'services/authzone.c:7851,3'
          Dst:             sldns_wire2str_type_buf
        - Src:             'services/authzone.c:7852,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:7855,8'
          Dst:             dnskeyset_verify_rrset
        - Src:             'services/authzone.c:7861,3'
          Dst:             auth_zone_log
    - functionName:    auth_zone_log
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7808
      functionLinenumberEnd: 7819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dname_str
        - verbose
        - vsnprintf
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7814,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:7815,3'
          Dst:             vsnprintf
        - Src:             'services/authzone.c:7816,3'
          Dst:             verbose
    - functionName:    auth_zone_zonemd_check_hash
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          322
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - auth_zone_generate_zonemd_check
        - auth_zone_get_serial
        - az_domain_rrset
        - az_find_name
        - dname_str
        - regional_free_all
        - verbose
        - zonemd_fetch_parameters
        - zonemd_is_duplicate_scheme_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1889,2'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:1891,6'
          Dst:             auth_zone_get_serial
        - Src:             'services/authzone.c:1896,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:1901,17'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1913,7'
          Dst:             zonemd_fetch_parameters
        - Src:             'services/authzone.c:1921,6'
          Dst:             zonemd_is_duplicate_scheme_hash
        - Src:             'services/authzone.c:1930,3'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:1937,6'
          Dst:             auth_zone_generate_zonemd_check
        - Src:             'services/authzone.c:1946,6'
          Dst:             dname_str
        - Src:             'services/authzone.c:1947,6'
          Dst:             verbose
        - Src:             'services/authzone.c:1954,5'
          Dst:             dname_str
        - Src:             'services/authzone.c:1956,6'
          Dst:             verbose
        - Src:             'services/authzone.c:1977,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:1978,3'
          Dst:             verbose
    - functionName:    auth_zone_get_serial
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - az_domain_rrset
        - az_find_name
        - sldns_read_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2001,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:2003,8'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2008,12'
          Dst:             sldns_read_uint32
    - functionName:    az_find_name
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - rbtree_search
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:620,17'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:621,28'
          Dst:             rbtree_search
    - functionName:    az_domain_rrset
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_zone_generate_zonemd_check
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7753
      functionLinenumberEnd: 7801
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - auth_zone_generate_zonemd_hash
        - log_hex
        - memcmp
        - verbose
        - zonemd_hashalgo_supported
        - zonemd_scheme_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7757,6'
          Dst:             zonemd_hashalgo_supported
        - Src:             'services/authzone.c:7762,6'
          Dst:             zonemd_scheme_supported
        - Src:             'services/authzone.c:7773,6'
          Dst:             auth_zone_generate_zonemd_hash
        - Src:             'services/authzone.c:7782,4'
          Dst:             verbose
        - Src:             'services/authzone.c:7784,4'
          Dst:             log_hex
        - Src:             'services/authzone.c:7785,4'
          Dst:             log_hex
        - Src:             'services/authzone.c:7790,5'
          Dst:             memcmp
        - Src:             'services/authzone.c:7793,4'
          Dst:             verbose
        - Src:             'services/authzone.c:7795,4'
          Dst:             log_hex
        - Src:             'services/authzone.c:7796,4'
          Dst:             log_hex
    - functionName:    zonemd_hashalgo_supported
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7354
      functionLinenumberEnd: 7358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zonemd_scheme_supported
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7361
      functionLinenumberEnd: 7364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_zone_generate_zonemd_hash
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7726
      functionLinenumberEnd: 7748
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - secalgo_hash_delete
        - zonemd_digest_finish
        - zonemd_digest_init
        - zonemd_simple_collate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7727,27'
          Dst:             zonemd_digest_init
        - Src:             'services/authzone.c:7734,7'
          Dst:             zonemd_simple_collate
        - Src:             'services/authzone.c:7736,4'
          Dst:             secalgo_hash_delete
        - Src:             'services/authzone.c:7740,6'
          Dst:             zonemd_digest_finish
        - Src:             'services/authzone.c:7742,3'
          Dst:             secalgo_hash_delete
        - Src:             'services/authzone.c:7746,2'
          Dst:             secalgo_hash_delete
    - functionName:    zonemd_digest_init
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7368
      functionLinenumberEnd: 7386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - secalgo_hash_create_sha384
        - secalgo_hash_create_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7372,7'
          Dst:             secalgo_hash_create_sha384
        - Src:             'services/authzone.c:7378,7'
          Dst:             secalgo_hash_create_sha512
    - functionName:    zonemd_simple_collate
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7711
      functionLinenumberEnd: 7721
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rbtree_first
        - rbtree_next
        - zonemd_simple_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7715,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:7716,7'
          Dst:             zonemd_simple_domain
        - Src:             'services/authzone.c:7715,2'
          Dst:             rbtree_next
    - functionName:    zonemd_digest_finish
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7413
      functionLinenumberEnd: 7438
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - secalgo_hash_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7419,7'
          Dst:             secalgo_hash_final
        - Src:             'services/authzone.c:7429,7'
          Dst:             secalgo_hash_final
    - functionName:    zonemd_simple_domain
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7678
      functionLinenumberEnd: 7705
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          193
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - addrrsigtype_if_needed
        - authdata_rrsets_to_list
        - dname_subdomain_c
        - qsort
        - query_dname_compare
        - rrlist_compare
        - zonemd_simple_rrset
        - zonemd_simple_rrsig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7682,6'
          Dst:             dname_subdomain_c
        - Src:             'services/authzone.c:7685,10'
          Dst:             authdata_rrsets_to_list
        - Src:             'services/authzone.c:7686,2'
          Dst:             addrrsigtype_if_needed
        - Src:             'services/authzone.c:7687,2'
          Dst:             qsort
        - Src:             'services/authzone.c:7687,2'
          Dst:             rrlist_compare
        - Src:             'services/authzone.c:7690,4'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:7696,8'
          Dst:             zonemd_simple_rrsig
        - Src:             'services/authzone.c:7699,14'
          Dst:             zonemd_simple_rrset
    - functionName:    authdata_rrsets_to_list
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7443
      functionLinenumberEnd: 7454
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addrrsigtype_if_needed
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7477
      functionLinenumberEnd: 7484
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - az_domain_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7478,5'
          Dst:             az_domain_rrset
    - functionName:    rrlist_compare
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7458
      functionLinenumberEnd: 7471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zonemd_simple_rrsig
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7621
      functionLinenumberEnd: 7670
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          139
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_rrlist_rrsigs_into_data
        - add_rrset_into_data
        - htons
        - regional_free_all
        - rrset_canonicalize_to_buffer
        - sldns_buffer_begin
        - sldns_buffer_limit
        - zonemd_digest_update
        - zonemd_simple_count_rrsig
        - zonemd_simple_rrsig_allocs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7643,16'
          Dst:             htons
        - Src:             'services/authzone.c:7644,23'
          Dst:             htons
        - Src:             'services/authzone.c:7645,15'
          Dst:             zonemd_simple_count_rrsig
        - Src:             'services/authzone.c:7646,6'
          Dst:             zonemd_simple_rrsig_allocs
        - Src:             'services/authzone.c:7648,3'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:7652,2'
          Dst:             add_rrlist_rrsigs_into_data
        - Src:             'services/authzone.c:7654,2'
          Dst:             add_rrset_into_data
        - Src:             'services/authzone.c:7657,6'
          Dst:             rrset_canonicalize_to_buffer
        - Src:             'services/authzone.c:7659,3'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:7662,2'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:7665,40'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:7666,3'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:7665,6'
          Dst:             zonemd_digest_update
    - functionName:    zonemd_simple_rrset
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7491
      functionLinenumberEnd: 7513
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - regional_free_all
        - rrset_canonicalize_to_buffer
        - sldns_buffer_begin
        - sldns_buffer_limit
        - zonemd_digest_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7499,16'
          Dst:             htons
        - Src:             'services/authzone.c:7500,23'
          Dst:             htons
        - Src:             'services/authzone.c:7501,6'
          Dst:             rrset_canonicalize_to_buffer
        - Src:             'services/authzone.c:7505,2'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:7508,40'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:7509,3'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:7508,6'
          Dst:             zonemd_digest_update
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zonemd_digest_update
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7391
      functionLinenumberEnd: 7408
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - secalgo_hash_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7393,7'
          Dst:             secalgo_hash_update
        - Src:             'services/authzone.c:7399,7'
          Dst:             secalgo_hash_update
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zonemd_simple_count_rrsig
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7519
      functionLinenumberEnd: 7542
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - query_dname_compare
        - rrsig_rdata_get_type_covered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7524,7'
          Dst:             rrsig_rdata_get_type_covered
        - Src:             'services/authzone.c:7527,5'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:7536,4'
          Dst:             query_dname_compare
    - functionName:    zonemd_simple_rrsig_allocs
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7548
      functionLinenumberEnd: 7562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regional_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7549,17'
          Dst:             regional_alloc
        - Src:             'services/authzone.c:7553,17'
          Dst:             regional_alloc
        - Src:             'services/authzone.c:7557,18'
          Dst:             regional_alloc
    - functionName:    add_rrlist_rrsigs_into_data
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7568
      functionLinenumberEnd: 7589
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          192
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - query_dname_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7575,4'
          Dst:             query_dname_compare
    - functionName:    add_rrset_into_data
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7594
      functionLinenumberEnd: 7614
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - query_dname_compare
        - rrsig_rdata_get_type_covered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7598,7'
          Dst:             rrsig_rdata_get_type_covered
        - Src:             'services/authzone.c:7601,5'
          Dst:             query_dname_compare
    - functionName:    rrsig_rdata_get_type_covered
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint16
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:727,9'
          Dst:             sldns_read_uint16
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zonemd_check_dnssec_soazonemd
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7978
      functionLinenumberEnd: 8001
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - auth_zone_log
        - az_domain_rrset
        - zonemd_dnssec_verify_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7984,8'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:7989,6'
          Dst:             zonemd_dnssec_verify_rrset
        - Src:             'services/authzone.c:7994,6'
          Dst:             zonemd_dnssec_verify_rrset
        - Src:             'services/authzone.c:7999,2'
          Dst:             auth_zone_log
    - functionName:    zonemd_check_dnssec_absence
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7901
      functionLinenumberEnd: 7969
      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'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          214
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - auth_zone_log
        - az_domain_rrset
        - az_nsec3_find_exact
        - az_nsec3_param
        - nsec3_of_param_has_type
        - nsec_has_type
        - zonemd_dnssec_verify_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7907,9'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:7911,7'
          Dst:             zonemd_dnssec_verify_rrset
        - Src:             'services/authzone.c:7919,6'
          Dst:             nsec_has_type
        - Src:             'services/authzone.c:7923,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:7929,35'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:7937,7'
          Dst:             az_nsec3_param
        - Src:             'services/authzone.c:7942,11'
          Dst:             az_nsec3_find_exact
        - Src:             'services/authzone.c:7948,11'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:7954,7'
          Dst:             zonemd_dnssec_verify_rrset
        - Src:             'services/authzone.c:7960,6'
          Dst:             nsec3_of_param_has_type
        - Src:             'services/authzone.c:7965,3'
          Dst:             auth_zone_log
    - functionName:    az_nsec3_param
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - az_domain_rrset
        - az_find_name
        - nsec3_hash_algo_size_supported
        - sldns_read_uint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2830,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:2832,10'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2842,7'
          Dst:             nsec3_hash_algo_size_supported
        - Src:             'services/authzone.c:2849,11'
          Dst:             sldns_read_uint16
    - functionName:    az_nsec3_find_exact
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2976
      functionLinenumberEnd: 2987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - az_domain_rrset
        - az_find_name
        - az_nsec3_hashname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2980,6'
          Dst:             az_nsec3_hashname
        - Src:             'services/authzone.c:2983,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:2984,5'
          Dst:             az_domain_rrset
    - functionName:    az_nsec3_hashname
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - az_nsec3_hash
        - sldns_b32_ntop_extended_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2901,9'
          Dst:             az_nsec3_hash
        - Src:             'services/authzone.c:2907,8'
          Dst:             sldns_b32_ntop_extended_hex
    - functionName:    az_nsec3_hash
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          162
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - nsec3_hash_algo_size_supported
        - query_dname_tolower
        - secalgo_nsec3_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2866,16'
          Dst:             nsec3_hash_algo_size_supported
        - Src:             'services/authzone.c:2877,2'
          Dst:             query_dname_tolower
        - Src:             'services/authzone.c:2880,8'
          Dst:             secalgo_nsec3_hash
        - Src:             'services/authzone.c:2886,9'
          Dst:             secalgo_nsec3_hash
    - functionName:    str_find_first_of_chars
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7216
      functionLinenumberEnd: 7223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7217,13'
          Dst:             strchr
        - Src:             'services/authzone.c:7218,13'
          Dst:             strchr
    - functionName:    dup_all
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7204
      functionLinenumberEnd: 7211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7205,17'
          Dst:             strdup
        - Src:             'services/authzone.c:7207,3'
          Dst:             log_err
    - functionName:    dup_prefix
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7187
      functionLinenumberEnd: 7199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7189,15'
          Dst:             strlen
        - Src:             'services/authzone.c:7193,3'
          Dst:             log_err
    - functionName:    xfr_probe_start_lookups
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4060
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xfr_masterlist_free_addrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4055,2'
          Dst:             xfr_masterlist_free_addrs
    - functionName:    xfr_masterlist_free_addrs
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3921
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - auth_free_master_addrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3925,4'
          Dst:             auth_free_master_addrs
    - functionName:    auth_free_master_addrs
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_probe_start_list
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4109
      functionLinenumberEnd: 4130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - find_master_by_host
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4111,36'
          Dst:             find_master_by_host
    - functionName:    find_master_by_host
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3909
      functionLinenumberEnd: 3916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3912,6'
          Dst:             strcmp
    - functionName:    have_probe_targets
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6870
      functionLinenumberEnd: 6877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_probe_end_of_list
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4161
      functionLinenumberEnd: 4162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_probe_lookup_host
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6603
      functionLinenumberEnd: 6670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          316
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - auth_xfer_probe_lookup_callback
        - dname_str
        - extstrtoaddr
        - log_err
        - log_query_info
        - mesh_new_callback
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sldns_buffer_capacity
        - sldns_str2wire_dname_buf
        - snprintf
        - strchr
        - strerror
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6613,5'
          Dst:             extstrtoaddr
        - Src:             'services/authzone.c:6618,3'
          Dst:             strchr
        - Src:             'services/authzone.c:6619,3'
          Dst:             strchr
        - Src:             'services/authzone.c:6619,32'
          Dst:             strrchr
        - Src:             'services/authzone.c:6626,5'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'services/authzone.c:6628,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6640,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:6641,3'
          Dst:             snprintf
        - Src:             'services/authzone.c:6643,3'
          Dst:             log_query_info
        - Src:             'services/authzone.c:6655,5'
          Dst:             sldns_buffer_capacity
        - Src:             'services/authzone.c:6656,29'
          Dst:             sldns_buffer_capacity
        - Src:             'services/authzone.c:6661,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6661,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6661,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6662,6'
          Dst:             mesh_new_callback
        - Src:             'services/authzone.c:6662,6'
          Dst:             auth_xfer_probe_lookup_callback
        - Src:             'services/authzone.c:6664,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6664,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6664,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6665,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6668,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6668,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6668,2'
          Dst:             log_err
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_xfer_probe_lookup_callback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6762
      functionLinenumberEnd: 6821
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          347
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - dname_str
        - log_err
        - parse_reply_in_temp_region
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - regional_free_all
        - reply_find_answer_rrset
        - strerror
        - verbose
        - xfr_master_add_addrs
        - xfr_probe_current_master
        - xfr_probe_move_to_next_lookup
        - xfr_probe_send_or_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6766,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6766,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6766,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6769,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6769,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6769,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6782,9'
          Dst:             parse_reply_in_temp_region
        - Src:             'services/authzone.c:6787,5'
          Dst:             reply_find_answer_rrset
        - Src:             'services/authzone.c:6789,5'
          Dst:             xfr_master_add_addrs
        - Src:             'services/authzone.c:6794,6'
          Dst:             dname_str
        - Src:             'services/authzone.c:6795,6'
          Dst:             verbose
        - Src:             'services/authzone.c:6801,5'
          Dst:             dname_str
        - Src:             'services/authzone.c:6802,5'
          Dst:             verbose
        - Src:             'services/authzone.c:6805,3'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:6809,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:6810,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6814,37'
          Dst:             xfr_probe_current_master
        - Src:             'services/authzone.c:6819,2'
          Dst:             xfr_probe_move_to_next_lookup
        - Src:             'services/authzone.c:6820,2'
          Dst:             xfr_probe_send_or_end
    - functionName:    xfr_master_add_addrs
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5646
      functionLinenumberEnd: 5693
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          234
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - addr_port_to_str
        - calloc
        - htons
        - log_err
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5663,26'
          Dst:             calloc
        - Src:             'services/authzone.c:5665,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5673,30'
          Dst:             htons
        - Src:             'services/authzone.c:5680,31'
          Dst:             htons
        - Src:             'services/authzone.c:5685,4'
          Dst:             addr_port_to_str
        - Src:             'services/authzone.c:5686,4'
          Dst:             verbose
    - functionName:    xfr_probe_current_master
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4144
      functionLinenumberEnd: 4148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_probe_move_to_next_lookup
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4077
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_probe_send_or_end
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6675
      functionLinenumberEnd: 6756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          355
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - dname_str
        - log_err
        - probe_copy_masters_for_allow_notify
        - pthread_mutex_unlock
        - strerror
        - verbose
        - xfr_probe_disown
        - xfr_probe_end_of_list
        - xfr_probe_lookup_host
        - xfr_probe_move_to_next_lookup
        - xfr_probe_nextmaster
        - xfr_probe_send_probe
        - xfr_set_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6678,6'
          Dst:             xfr_probe_lookup_host
        - Src:             'services/authzone.c:6686,5'
          Dst:             dname_str
        - Src:             'services/authzone.c:6687,5'
          Dst:             verbose
        - Src:             'services/authzone.c:6689,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6689,4'
          Dst:             strerror
        - Src:             'services/authzone.c:6689,4'
          Dst:             log_err
        - Src:             'services/authzone.c:6692,3'
          Dst:             xfr_probe_move_to_next_lookup
        - Src:             'services/authzone.c:6696,2'
          Dst:             probe_copy_masters_for_allow_notify
        - Src:             'services/authzone.c:6699,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:6700,3'
          Dst:             verbose
        - Src:             'services/authzone.c:6707,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:6708,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6710,3'
          Dst:             xfr_probe_disown
        - Src:             'services/authzone.c:6712,4'
          Dst:             xfr_set_timeout
        - Src:             'services/authzone.c:6713,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6713,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6713,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6718,9'
          Dst:             xfr_probe_end_of_list
        - Src:             'services/authzone.c:6719,6'
          Dst:             xfr_probe_send_probe
        - Src:             'services/authzone.c:6721,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6721,4'
          Dst:             strerror
        - Src:             'services/authzone.c:6721,4'
          Dst:             log_err
        - Src:             'services/authzone.c:6725,3'
          Dst:             xfr_probe_nextmaster
        - Src:             'services/authzone.c:6733,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:6734,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6736,3'
          Dst:             xfr_probe_disown
        - Src:             'services/authzone.c:6740,4'
          Dst:             xfr_set_timeout
        - Src:             'services/authzone.c:6744,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:6745,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6749,3'
          Dst:             xfr_probe_disown
        - Src:             'services/authzone.c:6752,4'
          Dst:             xfr_set_timeout
        - Src:             'services/authzone.c:6755,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6755,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6755,2'
          Dst:             log_err
    - functionName:    probe_copy_masters_for_allow_notify
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3997
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - auth_free_masters
        - auth_master_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4002,27'
          Dst:             auth_master_copy
        - Src:             'services/authzone.c:4004,4'
          Dst:             auth_free_masters
        - Src:             'services/authzone.c:4014,2'
          Dst:             auth_free_masters
    - functionName:    xfr_probe_disown
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6350
      functionLinenumberEnd: 6360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comm_point_delete
        - comm_timer_delete
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6352,2'
          Dst:             comm_timer_delete
        - Src:             'services/authzone.c:6355,2'
          Dst:             comm_point_delete
    - functionName:    xfr_set_timeout
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6933
      functionLinenumberEnd: 7010
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          469
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - auth_xfer_timer
        - comm_timer_create
        - comm_timer_set
        - dname_str
        - log_err
        - verbose
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6977,32'
          Dst:             comm_timer_create
        - Src:             'services/authzone.c:6977,32'
          Dst:             auth_xfer_timer
        - Src:             'services/authzone.c:6983,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:6984,4'
          Dst:             log_err
        - Src:             'services/authzone.c:7004,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:7005,3'
          Dst:             verbose
        - Src:             'services/authzone.c:7009,2'
          Dst:             comm_timer_set
    - functionName:    xfr_probe_send_probe
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6366
      functionLinenumberEnd: 6471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          499
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - addr_is_ip6
        - addr_port_to_str
        - auth_xfer_probe_timer_callback
        - auth_xfer_probe_udp_callback
        - authextstrtoaddr
        - comm_point_delete
        - comm_point_send_udp_msg
        - comm_timer_create
        - comm_timer_set
        - dname_str
        - htons
        - log_err
        - ntohs
        - outnet_comm_point_for_udp
        - ub_random
        - verbose
        - xfr_create_soa_probe_packet
        - xfr_probe_current_master
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6371,31'
          Dst:             xfr_probe_current_master
        - Src:             'services/authzone.c:6383,7'
          Dst:             authextstrtoaddr
        - Src:             'services/authzone.c:6388,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:6389,4'
          Dst:             log_err
        - Src:             'services/authzone.c:6395,13'
          Dst:             ntohs
        - Src:             'services/authzone.c:6398,8'
          Dst:             htons
        - Src:             'services/authzone.c:6400,13'
          Dst:             ntohs
        - Src:             'services/authzone.c:6403,8'
          Dst:             htons
        - Src:             'services/authzone.c:6411,25'
          Dst:             ub_random
        - Src:             'services/authzone.c:6412,2'
          Dst:             xfr_create_soa_probe_packet
        - Src:             'services/authzone.c:6416,36'
          Dst:             addr_is_ip6
        - Src:             'services/authzone.c:6417,35'
          Dst:             addr_is_ip6
        - Src:             'services/authzone.c:6419,3'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:6423,6'
          Dst:             addr_is_ip6
        - Src:             'services/authzone.c:6426,25'
          Dst:             outnet_comm_point_for_udp
        - Src:             'services/authzone.c:6426,25'
          Dst:             auth_xfer_probe_udp_callback
        - Src:             'services/authzone.c:6430,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:6431,4'
          Dst:             addr_port_to_str
        - Src:             'services/authzone.c:6432,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6438,28'
          Dst:             comm_timer_create
        - Src:             'services/authzone.c:6438,28'
          Dst:             auth_xfer_probe_timer_callback
        - Src:             'services/authzone.c:6441,4'
          Dst:             log_err
        - Src:             'services/authzone.c:6447,6'
          Dst:             comm_point_send_udp_msg
        - Src:             'services/authzone.c:6450,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:6451,3'
          Dst:             addr_port_to_str
        - Src:             'services/authzone.c:6452,3'
          Dst:             verbose
        - Src:             'services/authzone.c:6458,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:6459,3'
          Dst:             addr_port_to_str
        - Src:             'services/authzone.c:6460,3'
          Dst:             verbose
        - Src:             'services/authzone.c:6468,2'
          Dst:             comm_timer_set
    - functionName:    xfr_probe_nextmaster
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4200
      functionLinenumberEnd: 4225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_create_soa_probe_packet
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qinfo_query_encode
        - sldns_buffer_write_u16_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4239,2'
          Dst:             qinfo_query_encode
        - Src:             'services/authzone.c:4240,2'
          Dst:             sldns_buffer_write_u16_at
    - functionName:    auth_xfer_probe_udp_callback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6512
      functionLinenumberEnd: 6598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          297
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - check_packet_ok
        - comm_point_delete
        - comm_timer_disable
        - dname_str
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - verbose
        - xfr_probe_current_master
        - xfr_probe_disown
        - xfr_probe_nextmaster
        - xfr_probe_send_or_end
        - xfr_serial_means_update
        - xfr_start_transfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6516,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6516,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6516,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6519,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6519,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6519,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6527,2'
          Dst:             comm_timer_disable
        - Src:             'services/authzone.c:6532,6'
          Dst:             check_packet_ok
        - Src:             'services/authzone.c:6537,5'
          Dst:             dname_str
        - Src:             'services/authzone.c:6538,5'
          Dst:             verbose
        - Src:             'services/authzone.c:6543,7'
          Dst:             xfr_serial_means_update
        - Src:             'services/authzone.c:6545,5'
          Dst:             verbose
        - Src:             'services/authzone.c:6548,7'
          Dst:             xfr_probe_current_master
        - Src:             'services/authzone.c:6555,6'
          Dst:             xfr_probe_disown
        - Src:             'services/authzone.c:6556,6'
          Dst:             xfr_start_transfer
        - Src:             'services/authzone.c:6561,5'
          Dst:             xfr_probe_disown
        - Src:             'services/authzone.c:6562,5'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6562,5'
          Dst:             strerror
        - Src:             'services/authzone.c:6562,5'
          Dst:             log_err
        - Src:             'services/authzone.c:6567,5'
          Dst:             verbose
        - Src:             'services/authzone.c:6576,5'
          Dst:             dname_str
        - Src:             'services/authzone.c:6577,5'
          Dst:             verbose
        - Src:             'services/authzone.c:6583,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:6584,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6590,2'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:6595,2'
          Dst:             xfr_probe_nextmaster
        - Src:             'services/authzone.c:6596,2'
          Dst:             xfr_probe_send_or_end
    - functionName:    addr_port_to_str
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3684
      functionLinenumberEnd: 3702
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_is_ip6
        - addr_to_str
        - ntohs
        - snprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3686,5'
          Dst:             addr_is_ip6
        - Src:             'services/authzone.c:3688,10'
          Dst:             ntohs
        - Src:             'services/authzone.c:3691,10'
          Dst:             ntohs
        - Src:             'services/authzone.c:3695,3'
          Dst:             addr_to_str
        - Src:             'services/authzone.c:3699,3'
          Dst:             addr_to_str
        - Src:             'services/authzone.c:3700,3'
          Dst:             snprintf
    - functionName:    auth_xfer_probe_timer_callback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6476
      functionLinenumberEnd: 6506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - comm_point_delete
        - dname_str
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - verbose
        - xfr_probe_nextmaster
        - xfr_probe_send_or_end
        - xfr_probe_send_probe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6480,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6480,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6480,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6483,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6483,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6483,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6489,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:6490,3'
          Dst:             verbose
        - Src:             'services/authzone.c:6494,6'
          Dst:             xfr_probe_send_probe
        - Src:             'services/authzone.c:6495,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6495,4'
          Dst:             strerror
        - Src:             'services/authzone.c:6495,4'
          Dst:             log_err
        - Src:             'services/authzone.c:6500,2'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:6504,2'
          Dst:             xfr_probe_nextmaster
        - Src:             'services/authzone.c:6505,2'
          Dst:             xfr_probe_send_or_end
    - functionName:    check_packet_ok
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4302
      functionLinenumberEnd: 4376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          348
      EdgeCount:       80
      CyclomaticComplexity: 27
      functionsReached:
        - dname_pkt_compare
        - pkt_dname_len
        - query_dname_compare
        - sldns_buffer_begin
        - sldns_buffer_current
        - sldns_buffer_limit
        - sldns_buffer_read_u16
        - sldns_buffer_read_u32
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4306,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:4310,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4310,5'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:4314,6'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4316,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4318,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4322,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4322,5'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:4324,2'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:4325,5'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4327,25'
          Dst:             sldns_buffer_current
        - Src:             'services/authzone.c:4327,5'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:4329,2'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:4332,5'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4334,5'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:4336,5'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:4342,6'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4342,6'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:4345,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4347,29'
          Dst:             sldns_buffer_current
        - Src:             'services/authzone.c:4347,6'
          Dst:             dname_pkt_compare
        - Src:             'services/authzone.c:4350,7'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:4353,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4355,6'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:4357,6'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:4359,3'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:4360,11'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:4361,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4363,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4365,7'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:4367,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4369,7'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:4371,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4373,13'
          Dst:             sldns_buffer_read_u32
    - functionName:    xfr_serial_means_update
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - compare_serial
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3779,5'
          Dst:             compare_serial
    - functionName:    xfr_start_transfer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6329
      functionLinenumberEnd: 6345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xfr_transfer_nexttarget_or_end
        - xfr_transfer_start_list
        - xfr_transfer_start_lookups
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6339,2'
          Dst:             xfr_transfer_start_list
        - Src:             'services/authzone.c:6341,2'
          Dst:             xfr_transfer_start_lookups
        - Src:             'services/authzone.c:6344,2'
          Dst:             xfr_transfer_nexttarget_or_end
    - functionName:    xfr_transfer_start_list
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4082
      functionLinenumberEnd: 4104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - find_master_by_host
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4084,39'
          Dst:             find_master_by_host
    - functionName:    xfr_transfer_start_lookups
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4021
      functionLinenumberEnd: 4029
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xfr_masterlist_free_addrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4024,2'
          Dst:             xfr_masterlist_free_addrs
    - functionName:    xfr_transfer_nexttarget_or_end
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5592
      functionLinenumberEnd: 5640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - dname_str
        - log_err
        - pthread_mutex_unlock
        - strerror
        - verbose
        - xfr_set_timeout
        - xfr_transfer_current_master
        - xfr_transfer_disown
        - xfr_transfer_end_of_list
        - xfr_transfer_init_fetch
        - xfr_transfer_lookup_host
        - xfr_transfer_move_to_next_lookup
        - xfr_transfer_nextmaster
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5597,6'
          Dst:             xfr_transfer_lookup_host
        - Src:             'services/authzone.c:5605,5'
          Dst:             dname_str
        - Src:             'services/authzone.c:5606,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5608,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:5608,4'
          Dst:             strerror
        - Src:             'services/authzone.c:5608,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5611,3'
          Dst:             xfr_transfer_move_to_next_lookup
        - Src:             'services/authzone.c:5616,9'
          Dst:             xfr_transfer_end_of_list
        - Src:             'services/authzone.c:5617,32'
          Dst:             xfr_transfer_current_master
        - Src:             'services/authzone.c:5618,6'
          Dst:             xfr_transfer_init_fetch
        - Src:             'services/authzone.c:5620,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:5620,4'
          Dst:             strerror
        - Src:             'services/authzone.c:5620,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5624,3'
          Dst:             xfr_transfer_nextmaster
        - Src:             'services/authzone.c:5628,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:5629,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5634,2'
          Dst:             xfr_transfer_disown
        - Src:             'services/authzone.c:5638,3'
          Dst:             xfr_set_timeout
        - Src:             'services/authzone.c:5639,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:5639,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5639,2'
          Dst:             log_err
    - functionName:    xfr_transfer_lookup_host
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5410
      functionLinenumberEnd: 5475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          278
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - auth_xfer_transfer_lookup_callback
        - dname_str
        - extstrtoaddr
        - log_err
        - log_query_info
        - mesh_new_callback
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sldns_buffer_capacity
        - sldns_str2wire_dname_buf
        - snprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5420,5'
          Dst:             extstrtoaddr
        - Src:             'services/authzone.c:5431,5'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'services/authzone.c:5433,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5445,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:5446,3'
          Dst:             snprintf
        - Src:             'services/authzone.c:5448,3'
          Dst:             log_query_info
        - Src:             'services/authzone.c:5460,5'
          Dst:             sldns_buffer_capacity
        - Src:             'services/authzone.c:5461,29'
          Dst:             sldns_buffer_capacity
        - Src:             'services/authzone.c:5466,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:5466,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5466,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5467,6'
          Dst:             mesh_new_callback
        - Src:             'services/authzone.c:5467,6'
          Dst:             auth_xfer_transfer_lookup_callback
        - Src:             'services/authzone.c:5469,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:5469,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5469,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5470,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5473,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:5473,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5473,2'
          Dst:             log_err
    - functionName:    xfr_transfer_move_to_next_lookup
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4034
      functionLinenumberEnd: 4047
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_transfer_end_of_list
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4153
      functionLinenumberEnd: 4155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_transfer_current_master
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4135
      functionLinenumberEnd: 4139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_transfer_init_fetch
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5481
      functionLinenumberEnd: 5587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          403
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - addr_port_to_str
        - auth_xfer_transfer_http_callback
        - auth_xfer_transfer_tcp_callback
        - auth_xfer_transfer_timer_callback
        - authextstrtoaddr
        - comm_point_delete
        - comm_timer_create
        - comm_timer_set
        - dname_str
        - log_err
        - outnet_comm_point_for_http
        - outnet_comm_point_for_tcp
        - probe_copy_masters_for_allow_notify
        - sockaddr_store_port
        - strchr
        - ub_random
        - verbose
        - xfr_create_ixfr_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5496,7'
          Dst:             authextstrtoaddr
        - Src:             'services/authzone.c:5501,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:5502,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5510,3'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:5514,31'
          Dst:             comm_timer_create
        - Src:             'services/authzone.c:5514,31'
          Dst:             auth_xfer_transfer_timer_callback
        - Src:             'services/authzone.c:5517,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5532,6'
          Dst:             strchr
        - Src:             'services/authzone.c:5533,4'
          Dst:             sockaddr_store_port
        - Src:             'services/authzone.c:5534,28'
          Dst:             outnet_comm_point_for_http
        - Src:             'services/authzone.c:5534,28'
          Dst:             auth_xfer_transfer_http_callback
        - Src:             'services/authzone.c:5540,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:5541,4'
          Dst:             addr_port_to_str
        - Src:             'services/authzone.c:5542,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5546,3'
          Dst:             comm_timer_set
        - Src:             'services/authzone.c:5549,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:5550,4'
          Dst:             addr_port_to_str
        - Src:             'services/authzone.c:5551,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5554,3'
          Dst:             probe_copy_masters_for_allow_notify
        - Src:             'services/authzone.c:5561,27'
          Dst:             ub_random
        - Src:             'services/authzone.c:5562,2'
          Dst:             xfr_create_ixfr_packet
        - Src:             'services/authzone.c:5566,27'
          Dst:             outnet_comm_point_for_tcp
        - Src:             'services/authzone.c:5566,27'
          Dst:             auth_xfer_transfer_tcp_callback
        - Src:             'services/authzone.c:5572,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:5573,3'
          Dst:             addr_port_to_str
        - Src:             'services/authzone.c:5574,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5578,2'
          Dst:             comm_timer_set
        - Src:             'services/authzone.c:5581,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:5582,3'
          Dst:             addr_port_to_str
        - Src:             'services/authzone.c:5583,3'
          Dst:             verbose
    - functionName:    xfr_transfer_nextmaster
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_transfer_disown
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5395
      functionLinenumberEnd: 5405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comm_point_delete
        - comm_timer_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5397,2'
          Dst:             comm_timer_delete
        - Src:             'services/authzone.c:5400,2'
          Dst:             comm_point_delete
    - functionName:    auth_xfer_transfer_timer_callback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6138
      functionLinenumberEnd: 6173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - auth_chunks_delete
        - comm_point_delete
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - verbose
        - xfr_transfer_nextmaster
        - xfr_transfer_nexttarget_or_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6143,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6143,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6143,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6146,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6146,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6146,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6150,2'
          Dst:             verbose
        - Src:             'services/authzone.c:6158,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6167,2'
          Dst:             auth_chunks_delete
        - Src:             'services/authzone.c:6168,2'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:6171,3'
          Dst:             xfr_transfer_nextmaster
        - Src:             'services/authzone.c:6172,2'
          Dst:             xfr_transfer_nexttarget_or_end
    - functionName:    auth_xfer_transfer_http_callback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6262
      functionLinenumberEnd: 6322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          278
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - auth_chunks_delete
        - comm_point_delete
        - comm_point_start_listening
        - comm_timer_disable
        - log_err
        - process_list_end_transfer
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sldns_buffer_clear
        - sldns_buffer_limit
        - strerror
        - verbose
        - xfer_link_data
        - xfr_transfer_nextmaster
        - xfr_transfer_nexttarget_or_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6266,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6266,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6266,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6269,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6269,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6269,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6272,2'
          Dst:             verbose
        - Src:             'services/authzone.c:6274,2'
          Dst:             comm_timer_disable
        - Src:             'services/authzone.c:6280,3'
          Dst:             verbose
        - Src:             'services/authzone.c:6284,3'
          Dst:             auth_chunks_delete
        - Src:             'services/authzone.c:6287,3'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:6289,3'
          Dst:             xfr_transfer_nextmaster
        - Src:             'services/authzone.c:6290,3'
          Dst:             xfr_transfer_nexttarget_or_end
        - Src:             'services/authzone.c:6296,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:6298,9'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:6297,3'
          Dst:             verbose
        - Src:             'services/authzone.c:6299,7'
          Dst:             xfer_link_data
        - Src:             'services/authzone.c:6300,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6309,3'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:6311,3'
          Dst:             process_list_end_transfer
        - Src:             'services/authzone.c:6317,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6317,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6317,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6319,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/authzone.c:6320,2'
          Dst:             comm_point_start_listening
    - functionName:    xfr_create_ixfr_packet
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4247
      functionLinenumberEnd: 4296
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          181
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - qinfo_query_encode
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_set_position
        - sldns_buffer_write_u16
        - sldns_buffer_write_u16_at
        - sldns_buffer_write_u32
        - sldns_buffer_write_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4270,2'
          Dst:             qinfo_query_encode
        - Src:             'services/authzone.c:4271,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'services/authzone.c:4275,16'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:4276,3'
          Dst:             sldns_buffer_clear
        - Src:             'services/authzone.c:4277,3'
          Dst:             sldns_buffer_set_position
        - Src:             'services/authzone.c:4279,3'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'services/authzone.c:4281,3'
          Dst:             sldns_buffer_write_u8
        - Src:             'services/authzone.c:4282,3'
          Dst:             sldns_buffer_write_u8
        - Src:             'services/authzone.c:4283,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/authzone.c:4284,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/authzone.c:4285,3'
          Dst:             sldns_buffer_write_u32
        - Src:             'services/authzone.c:4286,3'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/authzone.c:4287,3'
          Dst:             sldns_buffer_write_u8
        - Src:             'services/authzone.c:4288,3'
          Dst:             sldns_buffer_write_u8
        - Src:             'services/authzone.c:4289,3'
          Dst:             sldns_buffer_write_u32
        - Src:             'services/authzone.c:4290,3'
          Dst:             sldns_buffer_write_u32
        - Src:             'services/authzone.c:4291,3'
          Dst:             sldns_buffer_write_u32
        - Src:             'services/authzone.c:4292,3'
          Dst:             sldns_buffer_write_u32
        - Src:             'services/authzone.c:4293,3'
          Dst:             sldns_buffer_write_u32
        - Src:             'services/authzone.c:4294,3'
          Dst:             sldns_buffer_flip
    - functionName:    auth_xfer_transfer_tcp_callback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6179
      functionLinenumberEnd: 6256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          315
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - auth_chunks_delete
        - check_xfer_packet
        - comm_point_delete
        - comm_point_start_listening
        - comm_timer_disable
        - log_err
        - process_list_end_transfer
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sldns_buffer_clear
        - strerror
        - verbose
        - xfer_link_data
        - xfr_transfer_nextmaster
        - xfr_transfer_nexttarget_or_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6185,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6185,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6185,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6188,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6188,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6188,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6192,2'
          Dst:             comm_timer_disable
        - Src:             'services/authzone.c:6198,3'
          Dst:             verbose
        - Src:             'services/authzone.c:6206,5'
          Dst:             verbose
        - Src:             'services/authzone.c:6216,3'
          Dst:             auth_chunks_delete
        - Src:             'services/authzone.c:6217,3'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:6220,4'
          Dst:             xfr_transfer_nextmaster
        - Src:             'services/authzone.c:6221,3'
          Dst:             xfr_transfer_nexttarget_or_end
        - Src:             'services/authzone.c:6231,6'
          Dst:             check_xfer_packet
        - Src:             'services/authzone.c:6236,6'
          Dst:             xfer_link_data
        - Src:             'services/authzone.c:6237,3'
          Dst:             verbose
        - Src:             'services/authzone.c:6243,3'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:6245,3'
          Dst:             process_list_end_transfer
        - Src:             'services/authzone.c:6251,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6251,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6251,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6253,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/authzone.c:6254,2'
          Dst:             comm_point_start_listening
    - functionName:    auth_chunks_delete
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_xfer_packet
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5770
      functionLinenumberEnd: 6056
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          1041
      EdgeCount:       172
      CyclomaticComplexity: 51
      functionsReached:
        - dname_pkt_compare
        - pkt_dname_len
        - sldns_buffer_at
        - sldns_buffer_begin
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_read_u16
        - sldns_buffer_read_u32
        - sldns_buffer_read_u32_at
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - sldns_read_uint16
        - sldns_wire2str_rcode_buf
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5771,18'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:5773,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:5774,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5779,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5784,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5789,5'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:5790,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5796,3'
          Dst:             sldns_wire2str_rcode_buf
        - Src:             'services/authzone.c:5804,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5813,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5818,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5822,5'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:5825,9'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:5823,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5830,2'
          Dst:             sldns_buffer_set_position
        - Src:             'services/authzone.c:5831,18'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:5832,16'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:5834,6'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:5835,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5840,29'
          Dst:             sldns_buffer_at
        - Src:             'services/authzone.c:5840,6'
          Dst:             dname_pkt_compare
        - Src:             'services/authzone.c:5842,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5847,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:5848,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5853,11'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:5854,12'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:5856,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5863,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5870,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5881,18'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:5882,16'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:5884,6'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:5885,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5890,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:5891,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5896,8'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:5897,9'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:5898,9'
          Dst:             sldns_buffer_read_u32
        - Src:             'services/authzone.c:5899,11'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:5900,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:5901,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5911,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5925,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5930,30'
          Dst:             sldns_buffer_at
        - Src:             'services/authzone.c:5930,7'
          Dst:             dname_pkt_compare
        - Src:             'services/authzone.c:5932,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5940,5'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:5939,13'
          Dst:             sldns_buffer_read_u32_at
        - Src:             'services/authzone.c:5945,5'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:5946,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5961,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5971,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5983,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5993,3'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:5998,18'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:6000,6'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:6001,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6006,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:6007,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6012,9'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:6013,9'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:6014,9'
          Dst:             sldns_buffer_read_u32
        - Src:             'services/authzone.c:6015,11'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:6016,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:6017,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6023,3'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:6027,18'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:6029,6'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:6030,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6035,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:6036,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6041,9'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:6042,9'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:6043,9'
          Dst:             sldns_buffer_read_u32
        - Src:             'services/authzone.c:6044,11'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:6045,6'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:6046,4'
          Dst:             verbose
        - Src:             'services/authzone.c:6052,3'
          Dst:             sldns_buffer_skip
    - functionName:    xfer_link_data
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6061
      functionLinenumberEnd: 6081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - memdup
        - sldns_buffer_begin
        - sldns_buffer_limit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6064,26'
          Dst:             calloc
        - Src:             'services/authzone.c:6067,11'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:6068,19'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:6068,12'
          Dst:             memdup
    - functionName:    process_list_end_transfer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6087
      functionLinenumberEnd: 6133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          212
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - auth_chunks_delete
        - log_err
        - pthread_mutex_unlock
        - strerror
        - xfr_process_chunk_list
        - xfr_serial_means_update
        - xfr_set_timeout
        - xfr_start_probe
        - xfr_transfer_disown
        - xfr_transfer_nextmaster
        - xfr_transfer_nexttarget_or_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6089,5'
          Dst:             xfr_process_chunk_list
        - Src:             'services/authzone.c:6091,3'
          Dst:             auth_chunks_delete
        - Src:             'services/authzone.c:6094,3'
          Dst:             xfr_transfer_disown
        - Src:             'services/authzone.c:6098,4'
          Dst:             xfr_serial_means_update
        - Src:             'services/authzone.c:6106,8'
          Dst:             xfr_start_probe
        - Src:             'services/authzone.c:6113,5'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6113,5'
          Dst:             strerror
        - Src:             'services/authzone.c:6113,5'
          Dst:             log_err
        - Src:             'services/authzone.c:6119,5'
          Dst:             xfr_set_timeout
        - Src:             'services/authzone.c:6121,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6121,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6121,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6126,2'
          Dst:             auth_chunks_delete
        - Src:             'services/authzone.c:6130,3'
          Dst:             xfr_transfer_nextmaster
        - Src:             'services/authzone.c:6132,2'
          Dst:             xfr_transfer_nexttarget_or_end
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfr_process_chunk_list
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5297
      functionLinenumberEnd: 5390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          529
      EdgeCount:       115
      CyclomaticComplexity: 27
      functionsReached:
        - apply_axfr
        - apply_http
        - apply_ixfr
        - auth_zone_verify_zonemd
        - dname_str
        - log_err
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - rpz_finish_config
        - strerror
        - verbose
        - xfr_find_soa
        - xfr_process_reacquire_locks
        - xfr_write_after_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5301,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:5301,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5301,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5302,6'
          Dst:             xfr_process_reacquire_locks
        - Src:             'services/authzone.c:5310,7'
          Dst:             apply_http
        - Src:             'services/authzone.c:5311,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5311,4'
          Dst:             strerror
        - Src:             'services/authzone.c:5311,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5312,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5318,7'
          Dst:             apply_ixfr
        - Src:             'services/authzone.c:5319,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5319,4'
          Dst:             strerror
        - Src:             'services/authzone.c:5319,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5320,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5326,7'
          Dst:             apply_axfr
        - Src:             'services/authzone.c:5327,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5327,4'
          Dst:             strerror
        - Src:             'services/authzone.c:5327,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5328,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5335,6'
          Dst:             xfr_find_soa
        - Src:             'services/authzone.c:5336,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5336,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5336,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5337,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5346,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:5346,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5346,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5348,2'
          Dst:             auth_zone_verify_zonemd
        - Src:             'services/authzone.c:5355,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5355,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5355,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5356,7'
          Dst:             xfr_process_reacquire_locks
        - Src:             'services/authzone.c:5358,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:5359,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5361,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5361,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5361,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5367,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5367,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5367,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5368,6'
          Dst:             xfr_process_reacquire_locks
        - Src:             'services/authzone.c:5376,3'
          Dst:             rpz_finish_config
        - Src:             'services/authzone.c:5379,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5379,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5379,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5383,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:5384,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5388,2'
          Dst:             xfr_write_after_update
    - functionName:    xfr_start_probe
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6885
      functionLinenumberEnd: 6921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - have_probe_targets
        - xfr_probe_send_or_end
        - xfr_probe_start_list
        - xfr_probe_start_lookups
        - xfr_start_transfer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6889,7'
          Dst:             have_probe_targets
        - Src:             'services/authzone.c:6895,5'
          Dst:             xfr_start_transfer
        - Src:             'services/authzone.c:6913,3'
          Dst:             xfr_probe_start_list
        - Src:             'services/authzone.c:6915,3'
          Dst:             xfr_probe_start_lookups
        - Src:             'services/authzone.c:6917,3'
          Dst:             xfr_probe_send_or_end
    - functionName:    xfr_process_reacquire_locks
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5274
      functionLinenumberEnd: 5290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - auth_zone_find
        - log_err
        - pthread_mutex_lock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5277,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:5277,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5277,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5278,7'
          Dst:             auth_zone_find
        - Src:             'services/authzone.c:5281,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5281,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5281,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5282,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:5282,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5282,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5286,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:5286,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5286,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5287,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:5287,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5287,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5288,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5288,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5288,2'
          Dst:             log_err
    - functionName:    apply_http
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5078
      functionLinenumberEnd: 5172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          340
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - auth_data_cmp
        - auth_data_del
        - chunkline_get_line_collated
        - chunkline_is_comment_line_or_empty
        - chunkline_newline_removal
        - chunklist_sum
        - http_parse_add_rr
        - http_parse_origin
        - http_parse_ttl
        - http_zonefile_syntax_check
        - log_err
        - log_info
        - rbtree_init
        - rpz_clear
        - sldns_buffer_begin
        - traverse_postorder
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5096,8'
          Dst:             chunklist_sum
        - Src:             'services/authzone.c:5094,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5108,3'
          Dst:             log_info
        - Src:             'services/authzone.c:5113,6'
          Dst:             http_zonefile_syntax_check
        - Src:             'services/authzone.c:5117,4'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:5114,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5122,2'
          Dst:             traverse_postorder
        - Src:             'services/authzone.c:5122,2'
          Dst:             auth_data_del
        - Src:             'services/authzone.c:5123,2'
          Dst:             rbtree_init
        - Src:             'services/authzone.c:5123,2'
          Dst:             auth_data_cmp
        - Src:             'services/authzone.c:5126,3'
          Dst:             rpz_clear
        - Src:             'services/authzone.c:5135,8'
          Dst:             chunkline_get_line_collated
        - Src:             'services/authzone.c:5138,3'
          Dst:             chunkline_newline_removal
        - Src:             'services/authzone.c:5139,6'
          Dst:             chunkline_is_comment_line_or_empty
        - Src:             'services/authzone.c:5143,11'
          Dst:             http_parse_origin
        - Src:             'services/authzone.c:5148,6'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:5145,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5153,11'
          Dst:             http_parse_ttl
        - Src:             'services/authzone.c:5158,6'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:5155,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5163,7'
          Dst:             http_parse_add_rr
        - Src:             'services/authzone.c:5167,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:5164,4'
          Dst:             verbose
    - functionName:    apply_ixfr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4870
      functionLinenumberEnd: 5001
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          396
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - az_insert_rr_decompress
        - az_remove_rr_decompress
        - chunk_rrlist_end
        - chunk_rrlist_get_current
        - chunk_rrlist_gonext
        - chunk_rrlist_start
        - ixfr_start_serial
        - log_rrlist_position
        - sldns_read_uint32
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4885,2'
          Dst:             chunk_rrlist_start
        - Src:             'services/authzone.c:4886,9'
          Dst:             chunk_rrlist_end
        - Src:             'services/authzone.c:4887,7'
          Dst:             chunk_rrlist_get_current
        - Src:             'services/authzone.c:4893,20'
          Dst:             log_rrlist_position
        - Src:             'services/authzone.c:4907,13'
          Dst:             sldns_read_uint32
        - Src:             'services/authzone.c:4913,9'
          Dst:             ixfr_start_serial
        - Src:             'services/authzone.c:4952,20'
          Dst:             log_rrlist_position
        - Src:             'services/authzone.c:4957,8'
          Dst:             az_remove_rr_decompress
        - Src:             'services/authzone.c:4966,22'
          Dst:             log_rrlist_position
        - Src:             'services/authzone.c:4977,8'
          Dst:             az_insert_rr_decompress
        - Src:             'services/authzone.c:4986,22'
          Dst:             log_rrlist_position
        - Src:             'services/authzone.c:4994,3'
          Dst:             chunk_rrlist_gonext
        - Src:             'services/authzone.c:4997,3'
          Dst:             verbose
    - functionName:    apply_axfr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5007
      functionLinenumberEnd: 5072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          203
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - auth_data_cmp
        - auth_data_del
        - az_insert_rr_decompress
        - chunk_rrlist_end
        - chunk_rrlist_get_current
        - chunk_rrlist_gonext
        - chunk_rrlist_start
        - log_err
        - log_rrlist_position
        - rbtree_init
        - rpz_clear
        - sldns_read_uint32
        - traverse_postorder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5020,2'
          Dst:             traverse_postorder
        - Src:             'services/authzone.c:5020,2'
          Dst:             auth_data_del
        - Src:             'services/authzone.c:5021,2'
          Dst:             rbtree_init
        - Src:             'services/authzone.c:5021,2'
          Dst:             auth_data_cmp
        - Src:             'services/authzone.c:5024,3'
          Dst:             rpz_clear
        - Src:             'services/authzone.c:5033,2'
          Dst:             chunk_rrlist_start
        - Src:             'services/authzone.c:5034,9'
          Dst:             chunk_rrlist_end
        - Src:             'services/authzone.c:5035,7'
          Dst:             chunk_rrlist_get_current
        - Src:             'services/authzone.c:5041,20'
          Dst:             log_rrlist_position
        - Src:             'services/authzone.c:5050,13'
          Dst:             sldns_read_uint32
        - Src:             'services/authzone.c:5054,7'
          Dst:             az_insert_rr_decompress
        - Src:             'services/authzone.c:5062,3'
          Dst:             chunk_rrlist_gonext
        - Src:             'services/authzone.c:5065,3'
          Dst:             log_err
    - functionName:    xfr_find_soa
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          155
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - az_domain_rrset
        - az_find_name
        - sldns_read_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2019,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:2021,8'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2029,16'
          Dst:             sldns_read_uint32
        - Src:             'services/authzone.c:2030,17'
          Dst:             sldns_read_uint32
        - Src:             'services/authzone.c:2031,15'
          Dst:             sldns_read_uint32
        - Src:             'services/authzone.c:2032,16'
          Dst:             sldns_read_uint32
    - functionName:    auth_zone_verify_zonemd
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8497
      functionLinenumberEnd: 8567
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          346
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - anchors_lookup
        - auth_zone_verify_zonemd_with_key
        - auth_zone_zonemd_fail
        - log_err
        - pthread_mutex_unlock
        - query_dname_compare
        - regional_free_all
        - strerror
        - zonemd_get_dnskey_from_anchor
        - zonemd_lookup_dnskey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8517,12'
          Dst:             anchors_lookup
        - Src:             'services/authzone.c:8521,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:8521,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8521,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8526,22'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:8528,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:8528,4'
          Dst:             strerror
        - Src:             'services/authzone.c:8528,4'
          Dst:             log_err
        - Src:             'services/authzone.c:8532,12'
          Dst:             zonemd_get_dnskey_from_anchor
        - Src:             'services/authzone.c:8535,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:8535,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8535,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8540,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:8540,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8540,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8545,6'
          Dst:             zonemd_lookup_dnskey
        - Src:             'services/authzone.c:8559,3'
          Dst:             auth_zone_zonemd_fail
        - Src:             'services/authzone.c:8560,3'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:8564,2'
          Dst:             auth_zone_verify_zonemd_with_key
        - Src:             'services/authzone.c:8566,2'
          Dst:             regional_free_all
    - functionName:    xfr_write_after_update
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          499
      EdgeCount:       121
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - auth_zone_find
        - auth_zone_write_chunks
        - auth_zone_write_file
        - dname_str
        - getpid
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rename
        - snprintf
        - strerror
        - strlen
        - strncmp
        - unlink
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5204,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:5204,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5204,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5208,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:5208,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5208,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5209,6'
          Dst:             auth_zone_find
        - Src:             'services/authzone.c:5212,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5212,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5212,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5214,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:5214,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5214,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5217,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:5217,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5217,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5218,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:5218,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5218,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5219,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5219,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5219,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5222,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5222,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5222,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5228,19'
          Dst:             strlen
        - Src:             'services/authzone.c:5227,44'
          Dst:             strncmp
        - Src:             'services/authzone.c:5229,16'
          Dst:             strlen
        - Src:             'services/authzone.c:5232,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:5233,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5237,13'
          Dst:             strlen
        - Src:             'services/authzone.c:5238,3'
          Dst:             verbose
        - Src:             'services/authzone.c:5240,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5240,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5240,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5244,13'
          Dst:             getpid
        - Src:             'services/authzone.c:5243,2'
          Dst:             snprintf
        - Src:             'services/authzone.c:5247,7'
          Dst:             auth_zone_write_chunks
        - Src:             'services/authzone.c:5248,4'
          Dst:             unlink
        - Src:             'services/authzone.c:5249,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5249,4'
          Dst:             strerror
        - Src:             'services/authzone.c:5249,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5252,13'
          Dst:             auth_zone_write_file
        - Src:             'services/authzone.c:5253,3'
          Dst:             unlink
        - Src:             'services/authzone.c:5254,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5254,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5254,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5260,5'
          Dst:             rename
        - Src:             'services/authzone.c:5262,13'
          Dst:             __errno_location
        - Src:             'services/authzone.c:5262,4'
          Dst:             strerror
        - Src:             'services/authzone.c:5261,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5263,3'
          Dst:             unlink
        - Src:             'services/authzone.c:5264,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5264,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5264,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5267,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:5267,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5267,2'
          Dst:             log_err
    - functionName:    auth_zone_find
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - rbtree_search
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:457,17'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:458,28'
          Dst:             rbtree_search
    - functionName:    auth_zone_write_chunks
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5177
      functionLinenumberEnd: 5194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - log_err
        - strerror
        - write_out
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5180,8'
          Dst:             fopen
        - Src:             'services/authzone.c:5182,52'
          Dst:             __errno_location
        - Src:             'services/authzone.c:5182,43'
          Dst:             strerror
        - Src:             'services/authzone.c:5182,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5186,7'
          Dst:             write_out
        - Src:             'services/authzone.c:5187,4'
          Dst:             log_err
        - Src:             'services/authzone.c:5188,4'
          Dst:             fclose
        - Src:             'services/authzone.c:5192,2'
          Dst:             fclose
    - functionName:    auth_zone_write_file
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - auth_zone_write_domain
        - fclose
        - fopen
        - log_err
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1733,8'
          Dst:             fopen
        - Src:             'services/authzone.c:1735,52'
          Dst:             __errno_location
        - Src:             'services/authzone.c:1735,43'
          Dst:             strerror
        - Src:             'services/authzone.c:1735,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1738,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:1739,7'
          Dst:             auth_zone_write_domain
        - Src:             'services/authzone.c:1740,4'
          Dst:             log_err
        - Src:             'services/authzone.c:1741,4'
          Dst:             fclose
        - Src:             'services/authzone.c:1738,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:1745,2'
          Dst:             fclose
    - functionName:    auth_zone_write_domain
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - auth_zone_write_rrset
        - az_domain_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1712,28'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1714,8'
          Dst:             auth_zone_write_rrset
        - Src:             'services/authzone.c:1723,7'
          Dst:             auth_zone_write_rrset
    - functionName:    auth_zone_write_rrset
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - auth_rr_to_string
        - strlen
        - verbose
        - write_out
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1694,7'
          Dst:             auth_rr_to_string
        - Src:             'services/authzone.c:1696,4'
          Dst:             verbose
        - Src:             'services/authzone.c:1699,27'
          Dst:             strlen
        - Src:             'services/authzone.c:1699,7'
          Dst:             write_out
    - functionName:    auth_rr_to_string
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          170
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - log_nametypeclass
        - sldns_calc_keytag_raw
        - sldns_str_print
        - sldns_wire2str_class_print
        - sldns_wire2str_dname_scan
        - sldns_wire2str_rdata_scan
        - sldns_wire2str_type_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1661,7'
          Dst:             sldns_wire2str_dname_scan
        - Src:             'services/authzone.c:1662,7'
          Dst:             sldns_str_print
        - Src:             'services/authzone.c:1663,7'
          Dst:             sldns_str_print
        - Src:             'services/authzone.c:1664,7'
          Dst:             sldns_wire2str_class_print
        - Src:             'services/authzone.c:1665,7'
          Dst:             sldns_str_print
        - Src:             'services/authzone.c:1666,7'
          Dst:             sldns_wire2str_type_print
        - Src:             'services/authzone.c:1667,7'
          Dst:             sldns_str_print
        - Src:             'services/authzone.c:1670,7'
          Dst:             sldns_wire2str_rdata_scan
        - Src:             'services/authzone.c:1674,4'
          Dst:             sldns_calc_keytag_raw
        - Src:             'services/authzone.c:1673,8'
          Dst:             sldns_str_print
        - Src:             'services/authzone.c:1677,7'
          Dst:             sldns_str_print
        - Src:             'services/authzone.c:1680,3'
          Dst:             log_nametypeclass
    - functionName:    write_out
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fwrite
        - log_err
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1639,6'
          Dst:             fwrite
        - Src:             'services/authzone.c:1641,40'
          Dst:             __errno_location
        - Src:             'services/authzone.c:1641,31'
          Dst:             strerror
        - Src:             'services/authzone.c:1641,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1644,3'
          Dst:             log_err
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zonemd_get_dnskey_from_anchor
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8170
      functionLinenumberEnd: 8222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          205
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - auth_zone_log
        - az_domain_rrset
        - az_find_name
        - htons
        - modstack_find
        - regional_free_all
        - val_verify_DNSKEY_with_TA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8177,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:8182,17'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:8188,6'
          Dst:             modstack_find
        - Src:             'services/authzone.c:8200,24'
          Dst:             htons
        - Src:             'services/authzone.c:8201,31'
          Dst:             htons
        - Src:             'services/authzone.c:8202,2'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8204,8'
          Dst:             val_verify_DNSKEY_with_TA
        - Src:             'services/authzone.c:8207,2'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:8218,3'
          Dst:             auth_zone_log
    - functionName:    zonemd_lookup_dnskey
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8426
      functionLinenumberEnd: 8493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          259
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - auth_zone_log
        - auth_zonemd_dnskey_lookup_callback
        - dname_str
        - log_err
        - log_query_info
        - mesh_new_callback
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sldns_buffer_capacity
        - snprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8444,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8461,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:8462,3'
          Dst:             snprintf
        - Src:             'services/authzone.c:8465,3'
          Dst:             log_query_info
        - Src:             'services/authzone.c:8474,5'
          Dst:             sldns_buffer_capacity
        - Src:             'services/authzone.c:8475,29'
          Dst:             sldns_buffer_capacity
        - Src:             'services/authzone.c:8483,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8483,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8483,2'
          Dst:             log_err
        - Src:             'services/authzone.c:8484,6'
          Dst:             mesh_new_callback
        - Src:             'services/authzone.c:8484,6'
          Dst:             auth_zonemd_dnskey_lookup_callback
        - Src:             'services/authzone.c:8486,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:8486,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8486,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8487,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8491,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:8491,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8491,2'
          Dst:             log_err
    - functionName:    auth_zone_zonemd_fail
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8013
      functionLinenumberEnd: 8042
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dname_str
        - log_err
        - log_warn
        - snprintf
        - strdup
        - verbose
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8017,2'
          Dst:             dname_str
        - Src:             'services/authzone.c:8022,4'
          Dst:             snprintf
        - Src:             'services/authzone.c:8024,14'
          Dst:             strdup
        - Src:             'services/authzone.c:8026,14'
          Dst:             strdup
        - Src:             'services/authzone.c:8028,16'
          Dst:             log_err
        - Src:             'services/authzone.c:8030,3'
          Dst:             log_warn
        - Src:             'services/authzone.c:8034,3'
          Dst:             verbose
    - functionName:    auth_zone_verify_zonemd_with_key
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8062
      functionLinenumberEnd: 8145
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          384
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - auth_zone_log
        - auth_zone_zonemd_check_hash
        - auth_zone_zonemd_fail
        - az_domain_rrset
        - az_find_name
        - log_err
        - strdup
        - zonemd_check_dnssec_absence
        - zonemd_check_dnssec_soazonemd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8070,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:8074,18'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:8087,3'
          Dst:             auth_zone_zonemd_fail
        - Src:             'services/authzone.c:8091,7'
          Dst:             zonemd_check_dnssec_absence
        - Src:             'services/authzone.c:8094,4'
          Dst:             auth_zone_zonemd_fail
        - Src:             'services/authzone.c:8100,7'
          Dst:             zonemd_check_dnssec_soazonemd
        - Src:             'services/authzone.c:8103,4'
          Dst:             auth_zone_zonemd_fail
        - Src:             'services/authzone.c:8109,3'
          Dst:             auth_zone_zonemd_fail
        - Src:             'services/authzone.c:8113,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8115,14'
          Dst:             strdup
        - Src:             'services/authzone.c:8116,17'
          Dst:             log_err
        - Src:             'services/authzone.c:8121,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8123,14'
          Dst:             strdup
        - Src:             'services/authzone.c:8124,17'
          Dst:             log_err
        - Src:             'services/authzone.c:8130,6'
          Dst:             auth_zone_zonemd_check_hash
        - Src:             'services/authzone.c:8131,3'
          Dst:             auth_zone_zonemd_fail
        - Src:             'services/authzone.c:8137,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8138,7'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8141,14'
          Dst:             strdup
        - Src:             'services/authzone.c:8142,18'
          Dst:             strdup
        - Src:             'services/authzone.c:8143,16'
          Dst:             log_err
    - functionName:    auth_zonemd_dnskey_lookup_callback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8289
      functionLinenumberEnd: 8421
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          777
      EdgeCount:       196
      CyclomaticComplexity: 53
      functionsReached:
        - auth_zone_log
        - auth_zone_verify_zonemd_key_with_ds
        - auth_zone_verify_zonemd_with_key
        - auth_zone_zonemd_fail
        - log_err
        - parse_reply_in_temp_region
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - query_dname_compare
        - regional_free_all
        - reply_find_answer_rrset
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8299,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:8299,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8299,2'
          Dst:             log_err
        - Src:             'services/authzone.c:8305,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8305,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8305,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8320,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8328,9'
          Dst:             parse_reply_in_temp_region
        - Src:             'services/authzone.c:8330,4'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:8334,5'
          Dst:             reply_find_answer_rrset
        - Src:             'services/authzone.c:8339,5'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8343,5'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8347,5'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8351,5'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8354,5'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8361,4'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:8370,4'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8373,4'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:8377,4'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8380,4'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:8384,4'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8387,4'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8394,3'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8402,12'
          Dst:             auth_zone_verify_zonemd_key_with_ds
        - Src:             'services/authzone.c:8411,3'
          Dst:             auth_zone_zonemd_fail
        - Src:             'services/authzone.c:8412,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8412,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8412,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8413,3'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:8417,2'
          Dst:             auth_zone_verify_zonemd_with_key
        - Src:             'services/authzone.c:8419,2'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:8420,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8420,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8420,2'
          Dst:             log_err
    - functionName:    auth_zone_verify_zonemd_key_with_ds
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8231
      functionLinenumberEnd: 8284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          212
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - auth_zone_log
        - az_domain_rrset
        - az_find_name
        - htons
        - modstack_find
        - regional_free_all
        - val_verify_DNSKEY_with_DS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8239,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:8244,17'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:8250,6'
          Dst:             modstack_find
        - Src:             'services/authzone.c:8262,24'
          Dst:             htons
        - Src:             'services/authzone.c:8263,31'
          Dst:             htons
        - Src:             'services/authzone.c:8264,2'
          Dst:             auth_zone_log
        - Src:             'services/authzone.c:8265,8'
          Dst:             val_verify_DNSKEY_with_DS
        - Src:             'services/authzone.c:8267,2'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:8279,3'
          Dst:             auth_zone_log
    - functionName:    auth_data_del
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - auth_data_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:386,2'
          Dst:             auth_data_delete
    - functionName:    auth_data_cmp
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_canon_lab_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:335,9'
          Dst:             dname_canon_lab_cmp
    - functionName:    chunk_rrlist_start
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4699
      functionLinenumberEnd: 4703
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_rrlist_end
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_read_uint16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4712,20'
          Dst:             sldns_read_uint16
    - functionName:    chunk_rrlist_get_current
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4758
      functionLinenumberEnd: 4792
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          202
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - pkt_dname_len
        - sldns_buffer_current
        - sldns_buffer_init_frm_data
        - sldns_buffer_position
        - sldns_buffer_read_u16
        - sldns_buffer_read_u32
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - sldns_read_uint16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4763,20'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:4767,2'
          Dst:             sldns_buffer_init_frm_data
        - Src:             'services/authzone.c:4771,3'
          Dst:             sldns_buffer_set_position
        - Src:             'services/authzone.c:4772,14'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:4773,7'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:4774,7'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4775,4'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:4778,3'
          Dst:             sldns_buffer_set_position
        - Src:             'services/authzone.c:4780,14'
          Dst:             sldns_buffer_current
        - Src:             'services/authzone.c:4781,5'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:4782,5'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4783,13'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:4784,14'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:4785,12'
          Dst:             sldns_buffer_read_u32
        - Src:             'services/authzone.c:4786,14'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:4787,5'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4788,14'
          Dst:             sldns_buffer_current
        - Src:             'services/authzone.c:4789,2'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:4790,16'
          Dst:             sldns_buffer_position
    - functionName:    log_rrlist_position
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4798
      functionLinenumberEnd: 4814
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_pkt_copy
        - dname_str
        - pkt_dname_len
        - sldns_buffer_begin
        - sldns_buffer_init_frm_data
        - sldns_buffer_set_position
        - sldns_wire2str_type_buf
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4804,2'
          Dst:             sldns_buffer_init_frm_data
        - Src:             'services/authzone.c:4806,3'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4805,2'
          Dst:             sldns_buffer_set_position
        - Src:             'services/authzone.c:4807,11'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:4809,2'
          Dst:             dname_pkt_copy
        - Src:             'services/authzone.c:4810,2'
          Dst:             dname_str
        - Src:             'services/authzone.c:4811,8'
          Dst:             sldns_wire2str_type_buf
        - Src:             'services/authzone.c:4812,2'
          Dst:             verbose
    - functionName:    az_insert_rr_decompress
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - az_insert_rr
        - decompress_rr_into_buffer
        - dname_valid
        - log_err
        - sldns_buffer_begin
        - sldns_buffer_limit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1426,6'
          Dst:             decompress_rr_into_buffer
        - Src:             'services/authzone.c:1428,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1431,7'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:1432,11'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:1433,14'
          Dst:             dname_valid
        - Src:             'services/authzone.c:1434,9'
          Dst:             az_insert_rr
    - functionName:    chunk_rrlist_gonext
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4726
      functionLinenumberEnd: 4750
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sldns_read_uint16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4732,22'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:4745,4'
          Dst:             sldns_read_uint16
    - functionName:    decompress_rr_into_buffer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - short
        - short
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          340
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - dname_pkt_copy
        - get_rdf_size
        - pkt_dname_len
        - sldns_buffer_available
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_current
        - sldns_buffer_flip
        - sldns_buffer_init_frm_data
        - sldns_buffer_position
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - sldns_buffer_write
        - sldns_buffer_write_u16
        - sldns_buffer_write_u16_at
        - sldns_buffer_write_u32
        - sldns_rr_descript
      functionUses:    2
      BranchProfiles:
        - Branch String:   'services/authzone.c:1360,4'
          Branch Sides:    []
      Callsites:
        - Src:             'services/authzone.c:1328,2'
          Dst:             sldns_buffer_init_frm_data
        - Src:             'services/authzone.c:1329,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/authzone.c:1333,20'
          Dst:             sldns_buffer_current
        - Src:             'services/authzone.c:1332,2'
          Dst:             sldns_buffer_set_position
        - Src:             'services/authzone.c:1334,14'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:1336,6'
          Dst:             sldns_buffer_available
        - Src:             'services/authzone.c:1337,26'
          Dst:             sldns_buffer_current
        - Src:             'services/authzone.c:1337,2'
          Dst:             dname_pkt_copy
        - Src:             'services/authzone.c:1338,2'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:1341,6'
          Dst:             sldns_buffer_available
        - Src:             'services/authzone.c:1342,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/authzone.c:1343,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/authzone.c:1344,2'
          Dst:             sldns_buffer_write_u32
        - Src:             'services/authzone.c:1345,13'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:1346,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/authzone.c:1349,9'
          Dst:             sldns_rr_descript
        - Src:             'services/authzone.c:1364,6'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:1362,5'
          Dst:             sldns_buffer_set_position
        - Src:             'services/authzone.c:1365,14'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:1369,24'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:1372,9'
          Dst:             sldns_buffer_available
        - Src:             'services/authzone.c:1377,6'
          Dst:             sldns_buffer_current
        - Src:             'services/authzone.c:1376,5'
          Dst:             dname_pkt_copy
        - Src:             'services/authzone.c:1378,5'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:1379,22'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:1390,11'
          Dst:             get_rdf_size
        - Src:             'services/authzone.c:1394,9'
          Dst:             sldns_buffer_available
        - Src:             'services/authzone.c:1396,5'
          Dst:             sldns_buffer_write
        - Src:             'services/authzone.c:1405,7'
          Dst:             sldns_buffer_available
        - Src:             'services/authzone.c:1406,3'
          Dst:             sldns_buffer_write
        - Src:             'services/authzone.c:1410,3'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:1409,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'services/authzone.c:1411,2'
          Dst:             sldns_buffer_flip
    - functionName:    az_insert_rr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - az_domain_add_rr
        - az_domain_find_or_create
        - log_err
        - rpz_insert_rr
        - sldns_wirerr_get_class
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_rdatawl
        - sldns_wirerr_get_ttl
        - sldns_wirerr_get_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1166,21'
          Dst:             sldns_wirerr_get_type
        - Src:             'services/authzone.c:1167,22'
          Dst:             sldns_wirerr_get_class
        - Src:             'services/authzone.c:1168,20'
          Dst:             sldns_wirerr_get_ttl
        - Src:             'services/authzone.c:1169,29'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'services/authzone.c:1172,19'
          Dst:             sldns_wirerr_get_rdatawl
        - Src:             'services/authzone.c:1175,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1178,12'
          Dst:             az_domain_find_or_create
        - Src:             'services/authzone.c:1179,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1182,6'
          Dst:             az_domain_add_rr
        - Src:             'services/authzone.c:1184,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1188,8'
          Dst:             rpz_insert_rr
    - functionName:    az_domain_find_or_create
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - az_domain_create
        - az_find_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:643,24'
          Dst:             az_find_name
        - Src:             'services/authzone.c:645,7'
          Dst:             az_domain_create
    - functionName:    az_domain_add_rr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          241
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - az_domain_rrset
        - rdata_duplicate
        - rrset_add_rr
        - rrset_create
        - rrset_moveover_rrsigs
        - rrsig_rdata_get_type_covered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1104,20'
          Dst:             rrsig_rdata_get_type_covered
        - Src:             'services/authzone.c:1105,13'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1108,7'
          Dst:             rdata_duplicate
        - Src:             'services/authzone.c:1112,8'
          Dst:             rrset_add_rr
        - Src:             'services/authzone.c:1114,20'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1116,7'
          Dst:             rdata_duplicate
        - Src:             'services/authzone.c:1120,8'
          Dst:             rrset_add_rr
        - Src:             'services/authzone.c:1124,8'
          Dst:             rrset_create
        - Src:             'services/authzone.c:1130,13'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1132,7'
          Dst:             rdata_duplicate
        - Src:             'services/authzone.c:1136,8'
          Dst:             rrset_add_rr
        - Src:             'services/authzone.c:1141,15'
          Dst:             rrset_create
        - Src:             'services/authzone.c:1148,14'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1150,9'
          Dst:             rrset_moveover_rrsigs
    - functionName:    rdata_duplicate
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:711,6'
          Dst:             memcmp
    - functionName:    rrset_add_rr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          407
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - log_err
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:801,43'
          Dst:             packed_rrset_sizeof
        - Src:             'services/authzone.c:801,33'
          Dst:             calloc
        - Src:             'services/authzone.c:805,3'
          Dst:             log_err
        - Src:             'services/authzone.c:828,2'
          Dst:             packed_rrset_ptr_fixup
    - functionName:    rrset_create
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          186
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - log_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:868,49'
          Dst:             calloc
        - Src:             'services/authzone.c:873,3'
          Dst:             log_err
        - Src:             'services/authzone.c:879,33'
          Dst:             calloc
        - Src:             'services/authzone.c:884,3'
          Dst:             log_err
    - functionName:    rrset_moveover_rrsigs
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          620
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - domain_remove_rrset
        - log_err
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
        - rrsig_num_that_cover
        - rrsig_rdata_get_type_covered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:946,9'
          Dst:             rrsig_num_that_cover
        - Src:             'services/authzone.c:954,43'
          Dst:             packed_rrset_sizeof
        - Src:             'services/authzone.c:954,33'
          Dst:             calloc
        - Src:             'services/authzone.c:958,3'
          Dst:             log_err
        - Src:             'services/authzone.c:972,6'
          Dst:             rrsig_rdata_get_type_covered
        - Src:             'services/authzone.c:978,2'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'services/authzone.c:993,6'
          Dst:             rrsig_rdata_get_type_covered
        - Src:             'services/authzone.c:1012,3'
          Dst:             domain_remove_rrset
        - Src:             'services/authzone.c:1017,46'
          Dst:             packed_rrset_sizeof
        - Src:             'services/authzone.c:1017,36'
          Dst:             calloc
        - Src:             'services/authzone.c:1023,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1035,6'
          Dst:             rrsig_rdata_get_type_covered
        - Src:             'services/authzone.c:1041,2'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'services/authzone.c:1046,6'
          Dst:             rrsig_rdata_get_type_covered
    - functionName:    rrsig_num_that_cover
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rrsig_rdata_get_type_covered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:925,6'
          Dst:             rrsig_rdata_get_type_covered
    - functionName:    domain_remove_rrset
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - auth_rrset_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:678,4'
          Dst:             auth_rrset_delete
    - functionName:    auth_rrset_delete
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    az_domain_create
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dname_count_labels
        - log_warn
        - memdup
        - rbtree_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:596,12'
          Dst:             memdup
        - Src:             'services/authzone.c:602,16'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:603,6'
          Dst:             rbtree_insert
        - Src:             'services/authzone.c:604,3'
          Dst:             log_warn
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_available
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_available_at
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:422,9'
          Dst:             sldns_buffer_available_at
    - functionName:    sldns_buffer_skip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u16_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:537,2'
          Dst:             sldns_buffer_write_u16_at
    - functionName:    sldns_buffer_write_u32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u32_at
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:575,2'
          Dst:             sldns_buffer_write_u32_at
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_write_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_write_uint16
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:526,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u32_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_write_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:551,2'
          Dst:             sldns_write_uint32
    - functionName:    sldns_write_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_available_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:410,18'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_buffer_read_u16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_read_u16_at
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:665,20'
          Dst:             sldns_buffer_read_u16_at
    - functionName:    sldns_buffer_read_u32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_read_u32_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:691,20'
          Dst:             sldns_buffer_read_u32_at
    - functionName:    sldns_buffer_read_u32_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:680,9'
          Dst:             sldns_read_uint32
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    auth_data_delete
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - auth_rrset_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:374,3'
          Dst:             auth_rrset_delete
    - functionName:    ixfr_start_serial
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4864
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - short
        - short
        - int
        - short
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_rrlist_end
        - chunk_rrlist_get_current
        - chunk_rrlist_gonext
        - sldns_read_uint32
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4826,2'
          Dst:             chunk_rrlist_gonext
        - Src:             'services/authzone.c:4827,5'
          Dst:             chunk_rrlist_end
        - Src:             'services/authzone.c:4829,3'
          Dst:             verbose
        - Src:             'services/authzone.c:4832,6'
          Dst:             chunk_rrlist_get_current
        - Src:             'services/authzone.c:4835,3'
          Dst:             verbose
        - Src:             'services/authzone.c:4840,3'
          Dst:             verbose
        - Src:             'services/authzone.c:4844,3'
          Dst:             verbose
        - Src:             'services/authzone.c:4847,16'
          Dst:             sldns_read_uint32
        - Src:             'services/authzone.c:4850,3'
          Dst:             verbose
        - Src:             'services/authzone.c:4856,3'
          Dst:             verbose
    - functionName:    az_remove_rr_decompress
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - az_remove_rr
        - decompress_rr_into_buffer
        - dname_valid
        - log_err
        - sldns_buffer_begin
        - sldns_buffer_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1448,6'
          Dst:             decompress_rr_into_buffer
        - Src:             'services/authzone.c:1450,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1453,7'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:1454,11'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:1455,14'
          Dst:             dname_valid
        - Src:             'services/authzone.c:1456,9'
          Dst:             az_remove_rr
    - functionName:    az_remove_rr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - auth_data_delete
        - az_domain_remove_rr
        - az_find_name
        - log_err
        - rbtree_delete
        - rpz_remove_rr
        - sldns_wirerr_get_class
        - sldns_wirerr_get_rdatalen
        - sldns_wirerr_get_rdatawl
        - sldns_wirerr_get_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1275,21'
          Dst:             sldns_wirerr_get_type
        - Src:             'services/authzone.c:1276,22'
          Dst:             sldns_wirerr_get_class
        - Src:             'services/authzone.c:1277,29'
          Dst:             sldns_wirerr_get_rdatalen
        - Src:             'services/authzone.c:1280,19'
          Dst:             sldns_wirerr_get_rdatawl
        - Src:             'services/authzone.c:1283,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1290,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:1297,6'
          Dst:             az_domain_remove_rr
        - Src:             'services/authzone.c:1305,9'
          Dst:             rbtree_delete
        - Src:             'services/authzone.c:1306,3'
          Dst:             auth_data_delete
        - Src:             'services/authzone.c:1309,3'
          Dst:             rpz_remove_rr
    - functionName:    az_domain_remove_rr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          242
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - az_domain_rrset
        - az_rrset_find_rrsig
        - domain_remove_rrset
        - packed_rrset_find_rr
        - rrset_remove_rr
        - rrsig_rdata_get_type_covered
        - rrsigs_copy_from_rrset_to_rrsigset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1206,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1207,6'
          Dst:             packed_rrset_find_rr
        - Src:             'services/authzone.c:1211,5'
          Dst:             domain_remove_rrset
        - Src:             'services/authzone.c:1216,35'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1221,6'
          Dst:             rrsigs_copy_from_rrset_to_rrsigset
        - Src:             'services/authzone.c:1224,6'
          Dst:             domain_remove_rrset
        - Src:             'services/authzone.c:1229,10'
          Dst:             rrset_remove_rr
        - Src:             'services/authzone.c:1237,9'
          Dst:             rrset_remove_rr
        - Src:             'services/authzone.c:1247,20'
          Dst:             rrsig_rdata_get_type_covered
        - Src:             'services/authzone.c:1248,13'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:1249,7'
          Dst:             az_rrset_find_rrsig
        - Src:             'services/authzone.c:1255,9'
          Dst:             rrset_remove_rr
    - functionName:    rrsigs_copy_from_rrset_to_rrsigset
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rdata_duplicate
        - rrset_add_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1086,6'
          Dst:             rdata_duplicate
        - Src:             'services/authzone.c:1089,7'
          Dst:             rrset_add_rr
    - functionName:    rrset_remove_rr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          399
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - log_err
        - packed_rrset_ptr_fixup
        - packed_rrset_sizeof
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:739,43'
          Dst:             packed_rrset_sizeof
        - Src:             'services/authzone.c:739,33'
          Dst:             calloc
        - Src:             'services/authzone.c:743,3'
          Dst:             log_err
        - Src:             'services/authzone.c:762,2'
          Dst:             packed_rrset_ptr_fixup
    - functionName:    az_rrset_find_rrsig
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:695,6'
          Dst:             memcmp
    - functionName:    chunklist_sum
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4650
      functionLinenumberEnd: 4656
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_zonefile_syntax_check
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4609
      functionLinenumberEnd: 4645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunkline_non_comment_RR
        - log_err
        - sldns_buffer_begin
        - sldns_get_errorstr_parse
        - sldns_str2wire_rr_buf
        - sldns_wirerr_get_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4624,6'
          Dst:             chunkline_non_comment_RR
        - Src:             'services/authzone.c:4628,33'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4628,4'
          Dst:             sldns_str2wire_rr_buf
        - Src:             'services/authzone.c:4635,4'
          Dst:             sldns_get_errorstr_parse
        - Src:             'services/authzone.c:4633,3'
          Dst:             log_err
        - Src:             'services/authzone.c:4639,5'
          Dst:             sldns_wirerr_get_class
        - Src:             'services/authzone.c:4640,3'
          Dst:             log_err
    - functionName:    chunkline_get_line_collated
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4484
      functionLinenumberEnd: 4518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunkline_count_parens
        - chunkline_get_line
        - chunkline_remove_trailcomment
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_write_u8_at
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4487,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/authzone.c:4488,8'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4489,6'
          Dst:             chunkline_get_line
        - Src:             'services/authzone.c:4490,6'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4490,35'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:4491,34'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4491,4'
          Dst:             sldns_buffer_write_u8_at
        - Src:             'services/authzone.c:4492,38'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4492,8'
          Dst:             sldns_buffer_write_u8_at
        - Src:             'services/authzone.c:4493,3'
          Dst:             sldns_buffer_flip
        - Src:             'services/authzone.c:4496,12'
          Dst:             chunkline_count_parens
        - Src:             'services/authzone.c:4498,3'
          Dst:             chunkline_remove_trailcomment
        - Src:             'services/authzone.c:4499,9'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4500,7'
          Dst:             chunkline_get_line
        - Src:             'services/authzone.c:4501,7'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4501,36'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:4502,35'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4502,5'
          Dst:             sldns_buffer_write_u8_at
        - Src:             'services/authzone.c:4503,39'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4503,9'
          Dst:             sldns_buffer_write_u8_at
        - Src:             'services/authzone.c:4504,4'
          Dst:             sldns_buffer_flip
        - Src:             'services/authzone.c:4507,13'
          Dst:             chunkline_count_parens
        - Src:             'services/authzone.c:4510,5'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4511,3'
          Dst:             verbose
        - Src:             'services/authzone.c:4515,32'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4515,2'
          Dst:             sldns_buffer_write_u8_at
        - Src:             'services/authzone.c:4516,2'
          Dst:             sldns_buffer_flip
    - functionName:    chunkline_newline_removal
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4562
      functionLinenumberEnd: 4574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_buffer_limit
        - sldns_buffer_read_u8_at
        - sldns_buffer_set_limit
        - sldns_buffer_write_u8_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4563,16'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:4565,18'
          Dst:             sldns_buffer_read_u8_at
        - Src:             'services/authzone.c:4567,4'
          Dst:             sldns_buffer_write_u8_at
        - Src:             'services/authzone.c:4568,4'
          Dst:             sldns_buffer_set_limit
        - Src:             'services/authzone.c:4572,4'
          Dst:             sldns_buffer_write_u8_at
    - functionName:    chunkline_is_comment_line_or_empty
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4468
      functionLinenumberEnd: 4478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sldns_buffer_limit
        - sldns_buffer_read_u8_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4469,18'
          Dst:             sldns_buffer_limit
        - Src:             'services/authzone.c:4471,18'
          Dst:             sldns_buffer_read_u8_at
    - functionName:    http_parse_origin
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4523
      functionLinenumberEnd: 4538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - sldns_buffer_begin
        - sldns_str2wire_dname_buf
        - sldns_strip_ws
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4524,22'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4525,5'
          Dst:             strncmp
        - Src:             'services/authzone.c:4526,3'
          Dst:             __ctype_b_loc
        - Src:             'services/authzone.c:4529,32'
          Dst:             sldns_strip_ws
        - Src:             'services/authzone.c:4529,7'
          Dst:             sldns_str2wire_dname_buf
    - functionName:    http_parse_ttl
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4543
      functionLinenumberEnd: 4557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - sldns_buffer_begin
        - sldns_str2period
        - sldns_strip_ws
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4544,22'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4545,5'
          Dst:             strncmp
        - Src:             'services/authzone.c:4546,3'
          Dst:             __ctype_b_loc
        - Src:             'services/authzone.c:4550,4'
          Dst:             sldns_strip_ws
        - Src:             'services/authzone.c:4549,25'
          Dst:             sldns_str2period
    - functionName:    http_parse_add_rr
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4663
      functionLinenumberEnd: 4692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - az_insert_rr
        - log_err
        - sldns_buffer_begin
        - sldns_get_errorstr_parse
        - sldns_str2wire_rr_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4667,22'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:4669,6'
          Dst:             sldns_str2wire_rr_buf
        - Src:             'services/authzone.c:4678,4'
          Dst:             sldns_get_errorstr_parse
        - Src:             'services/authzone.c:4674,3'
          Dst:             log_err
        - Src:             'services/authzone.c:4691,9'
          Dst:             az_insert_rr
    - functionName:    sldns_buffer_read_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_set_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunkline_get_line
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sldns_buffer_remaining
        - sldns_buffer_write_u8
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4391,8'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:4393,6'
          Dst:             verbose
        - Src:             'services/authzone.c:4397,5'
          Dst:             sldns_buffer_write_u8
    - functionName:    chunkline_count_parens
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4416
      functionLinenumberEnd: 4439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - sldns_buffer_position
        - sldns_buffer_read_u8_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4417,15'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4422,18'
          Dst:             sldns_buffer_read_u8_at
    - functionName:    chunkline_remove_trailcomment
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4444
      functionLinenumberEnd: 4463
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - sldns_buffer_position
        - sldns_buffer_read_u8_at
        - sldns_buffer_set_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4445,15'
          Dst:             sldns_buffer_position
        - Src:             'services/authzone.c:4449,18'
          Dst:             sldns_buffer_read_u8_at
        - Src:             'services/authzone.c:4458,4'
          Dst:             sldns_buffer_set_position
    - functionName:    sldns_buffer_write_u8
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u8_at
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:512,2'
          Dst:             sldns_buffer_write_u8_at
    - functionName:    chunkline_non_comment_RR
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4580
      functionLinenumberEnd: 4602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - chunkline_get_line_collated
        - chunkline_is_comment_line_or_empty
        - chunkline_newline_removal
        - http_parse_origin
        - http_parse_ttl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:4582,8'
          Dst:             chunkline_get_line_collated
        - Src:             'services/authzone.c:4583,3'
          Dst:             chunkline_newline_removal
        - Src:             'services/authzone.c:4584,6'
          Dst:             chunkline_is_comment_line_or_empty
        - Src:             'services/authzone.c:4588,11'
          Dst:             http_parse_origin
        - Src:             'services/authzone.c:4593,11'
          Dst:             http_parse_ttl
    - functionName:    auth_xfer_transfer_lookup_callback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5699
      functionLinenumberEnd: 5758
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          347
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - dname_str
        - log_err
        - parse_reply_in_temp_region
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - regional_free_all
        - reply_find_answer_rrset
        - strerror
        - verbose
        - xfr_master_add_addrs
        - xfr_transfer_current_master
        - xfr_transfer_move_to_next_lookup
        - xfr_transfer_nexttarget_or_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:5703,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:5703,2'
          Dst:             strerror
        - Src:             'services/authzone.c:5703,2'
          Dst:             log_err
        - Src:             'services/authzone.c:5706,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:5706,3'
          Dst:             strerror
        - Src:             'services/authzone.c:5706,3'
          Dst:             log_err
        - Src:             'services/authzone.c:5719,9'
          Dst:             parse_reply_in_temp_region
        - Src:             'services/authzone.c:5724,5'
          Dst:             reply_find_answer_rrset
        - Src:             'services/authzone.c:5726,5'
          Dst:             xfr_master_add_addrs
        - Src:             'services/authzone.c:5731,6'
          Dst:             dname_str
        - Src:             'services/authzone.c:5732,6'
          Dst:             verbose
        - Src:             'services/authzone.c:5738,5'
          Dst:             dname_str
        - Src:             'services/authzone.c:5739,5'
          Dst:             verbose
        - Src:             'services/authzone.c:5742,3'
          Dst:             regional_free_all
        - Src:             'services/authzone.c:5746,4'
          Dst:             dname_str
        - Src:             'services/authzone.c:5747,4'
          Dst:             verbose
        - Src:             'services/authzone.c:5751,40'
          Dst:             xfr_transfer_current_master
        - Src:             'services/authzone.c:5756,2'
          Dst:             xfr_transfer_move_to_next_lookup
        - Src:             'services/authzone.c:5757,2'
          Dst:             xfr_transfer_nexttarget_or_end
    - functionName:    compare_serial
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7341
      functionLinenumberEnd: 7351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_xfer_timer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6840
      functionLinenumberEnd: 6865
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          212
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - auth_xfer_set_expired
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - xfr_nextprobe_disown
        - xfr_start_probe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6844,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6844,2'
          Dst:             strerror
        - Src:             'services/authzone.c:6844,2'
          Dst:             log_err
        - Src:             'services/authzone.c:6847,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6847,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6847,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6854,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6854,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6854,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6855,3'
          Dst:             auth_xfer_set_expired
        - Src:             'services/authzone.c:6856,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:6856,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6856,3'
          Dst:             log_err
        - Src:             'services/authzone.c:6859,2'
          Dst:             xfr_nextprobe_disown
        - Src:             'services/authzone.c:6861,6'
          Dst:             xfr_start_probe
        - Src:             'services/authzone.c:6863,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:6863,3'
          Dst:             strerror
        - Src:             'services/authzone.c:6863,3'
          Dst:             log_err
    - functionName:    auth_xfer_set_expired
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3904
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          200
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - auth_zone_find
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3886,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:3886,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3886,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3888,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:3888,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3888,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3891,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3891,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3891,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3892,6'
          Dst:             auth_zone_find
        - Src:             'services/authzone.c:3895,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3895,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3895,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3898,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:3898,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3898,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3899,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3899,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3899,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3903,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3903,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3903,2'
          Dst:             log_err
    - functionName:    xfr_nextprobe_disown
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6826
      functionLinenumberEnd: 6835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comm_timer_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:6829,2'
          Dst:             comm_timer_delete
    - functionName:    auth_master_copy
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - auth_addr_list_copy
        - log_err
        - memdup
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3958,27'
          Dst:             memdup
        - Src:             'services/authzone.c:3960,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3965,13'
          Dst:             strdup
        - Src:             'services/authzone.c:3968,4'
          Dst:             log_err
        - Src:             'services/authzone.c:3973,13'
          Dst:             strdup
        - Src:             'services/authzone.c:3977,4'
          Dst:             log_err
        - Src:             'services/authzone.c:3982,13'
          Dst:             auth_addr_list_copy
    - functionName:    auth_free_masters
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auth_free_master_addrs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2312,3'
          Dst:             auth_free_master_addrs
    - functionName:    auth_addr_list_copy
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3934
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - auth_free_master_addrs
        - log_err
        - memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3938,44'
          Dst:             memdup
        - Src:             'services/authzone.c:3940,4'
          Dst:             log_err
        - Src:             'services/authzone.c:3941,4'
          Dst:             auth_free_master_addrs
    - functionName:    xfr_note_notify_serial
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3807
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - compare_serial
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3791,6'
          Dst:             compare_serial
    - functionName:    addr_in_list
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3708
      functionLinenumberEnd: 3715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sockaddr_cmp_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3711,6'
          Dst:             sockaddr_cmp_addr
    - functionName:    addr_matches_master
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3753
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - addr_in_common
        - addr_in_list
        - addr_is_ip6
        - extstrtoaddr
        - netblockstrtoaddr
        - sockaddr_cmp_addr
        - strchr
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3726,5'
          Dst:             addr_in_list
        - Src:             'services/authzone.c:3733,5'
          Dst:             extstrtoaddr
        - Src:             'services/authzone.c:3734,3'
          Dst:             sockaddr_cmp_addr
        - Src:             'services/authzone.c:3741,3'
          Dst:             strchr
        - Src:             'services/authzone.c:3742,3'
          Dst:             strchr
        - Src:             'services/authzone.c:3742,32'
          Dst:             strrchr
        - Src:             'services/authzone.c:3743,3'
          Dst:             netblockstrtoaddr
        - Src:             'services/authzone.c:3745,28'
          Dst:             addr_is_ip6
        - Src:             'services/authzone.c:3745,6'
          Dst:             addr_in_common
    - functionName:    az_nsec_wildcard_denial
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - az_find_domain
        - az_find_nsec_cover
        - msg_add_rrset_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2815,2'
          Dst:             az_find_domain
        - Src:             'services/authzone.c:2816,11'
          Dst:             az_find_nsec_cover
        - Src:             'services/authzone.c:2817,7'
          Dst:             msg_add_rrset_ns
    - functionName:    az_find_domain
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - rbtree_find_less_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:633,17'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:634,16'
          Dst:             rbtree_find_less_equal
    - functionName:    az_find_nsec_cover
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - az_domain_rrset
        - az_find_name
        - dname_remove_label_limit_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2783,15'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2785,7'
          Dst:             dname_remove_label_limit_len
        - Src:             'services/authzone.c:2788,11'
          Dst:             az_find_name
    - functionName:    msg_add_rrset_ns
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - auth_packed_rrset_copy_region
        - msg_grow_array
        - msg_rrset_duplicate
        - msg_ttl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:255,5'
          Dst:             msg_rrset_duplicate
        - Src:             'services/authzone.c:259,6'
          Dst:             msg_grow_array
        - Src:             'services/authzone.c:263,3'
          Dst:             auth_packed_rrset_copy_region
        - Src:             'services/authzone.c:267,2'
          Dst:             msg_ttl
    - functionName:    msg_rrset_duplicate
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
        - query_dname_compare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:214,6'
          Dst:             ntohs
        - Src:             'services/authzone.c:215,4'
          Dst:             ntohs
        - Src:             'services/authzone.c:216,4'
          Dst:             query_dname_compare
    - functionName:    msg_grow_array
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - regional_alloc_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:146,22'
          Dst:             regional_alloc_zero
        - Src:             'services/authzone.c:152,22'
          Dst:             regional_alloc_zero
    - functionName:    auth_packed_rrset_copy_region
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - packed_rrset_copy_region
        - rrset_key_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:182,16'
          Dst:             htons
        - Src:             'services/authzone.c:183,23'
          Dst:             htons
        - Src:             'services/authzone.c:184,19'
          Dst:             rrset_key_hash
        - Src:             'services/authzone.c:185,9'
          Dst:             packed_rrset_copy_region
    - functionName:    msg_ttl
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          158
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_rrset_ttl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:194,19'
          Dst:             get_rrset_ttl
        - Src:             'services/authzone.c:197,12'
          Dst:             get_rrset_ttl
        - Src:             'services/authzone.c:199,19'
          Dst:             get_rrset_ttl
    - functionName:    get_rrset_ttl
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    az_change_dnames
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - query_dname_compare
        - rrset_key_hash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2761,6'
          Dst:             query_dname_compare
        - Src:             'services/authzone.c:2765,38'
          Dst:             rrset_key_hash
    - functionName:    az_find_wildcard_domain
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - az_find_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2402,9'
          Dst:             az_find_name
    - functionName:    synth_cname_buf
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_synth_cname
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          308
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - dname_valid
        - htons
        - packed_rrset_ptr_fixup
        - regional_alloc
        - regional_alloc_init
        - regional_alloc_zero
        - rrset_key_hash
        - sldns_read_uint16
        - sldns_write_uint16
        - synth_cname_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2670,5'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:2672,5'
          Dst:             dname_valid
        - Src:             'services/authzone.c:2680,11'
          Dst:             synth_cname_buf
        - Src:             'services/authzone.c:2687,40'
          Dst:             regional_alloc
        - Src:             'services/authzone.c:2693,22'
          Dst:             htons
        - Src:             'services/authzone.c:2694,29'
          Dst:             htons
        - Src:             'services/authzone.c:2696,23'
          Dst:             regional_alloc_init
        - Src:             'services/authzone.c:2700,25'
          Dst:             rrset_key_hash
        - Src:             'services/authzone.c:2701,33'
          Dst:             regional_alloc_zero
        - Src:             'services/authzone.c:2715,2'
          Dst:             packed_rrset_ptr_fixup
        - Src:             'services/authzone.c:2717,2'
          Dst:             sldns_write_uint16
    - functionName:    add_synth_cname
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - create_synth_cname
        - msg_grow_array
        - msg_ttl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2730,6'
          Dst:             create_synth_cname
        - Src:             'services/authzone.c:2741,6'
          Dst:             msg_grow_array
        - Src:             'services/authzone.c:2746,2'
          Dst:             msg_ttl
    - functionName:    az_generate_nxdomain_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - az_add_negative_soa
        - az_add_nsec3_proof
        - az_find_nsec_cover
        - az_nsec_wildcard_denial
        - msg_add_rrset_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3355,6'
          Dst:             az_add_negative_soa
        - Src:             'services/authzone.c:3356,11'
          Dst:             az_find_nsec_cover
        - Src:             'services/authzone.c:3357,7'
          Dst:             msg_add_rrset_ns
        - Src:             'services/authzone.c:3358,13'
          Dst:             az_nsec_wildcard_denial
        - Src:             'services/authzone.c:3361,7'
          Dst:             az_add_nsec3_proof
    - functionName:    az_add_negative_soa
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          222
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - az_domain_rrset
        - az_find_name
        - get_rrset_ttl
        - msg_add_rrset_ns
        - sldns_read_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2578,27'
          Dst:             az_find_name
        - Src:             'services/authzone.c:2580,8'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2586,6'
          Dst:             msg_add_rrset_ns
        - Src:             'services/authzone.c:2592,20'
          Dst:             sldns_read_uint32
        - Src:             'services/authzone.c:2597,18'
          Dst:             get_rrset_ttl
    - functionName:    az_add_nsec3_proof
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          240
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - az_nsec3_find_ce
        - az_nsec3_find_cover
        - az_nsec3_find_exact
        - az_nsec3_get_nextcloser
        - az_nsec3_insert
        - az_nsec3_param
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3061,6'
          Dst:             az_nsec3_param
        - Src:             'services/authzone.c:3067,11'
          Dst:             az_nsec3_find_exact
        - Src:             'services/authzone.c:3070,8'
          Dst:             az_nsec3_insert
        - Src:             'services/authzone.c:3078,10'
          Dst:             az_nsec3_find_ce
        - Src:             'services/authzone.c:3081,7'
          Dst:             az_nsec3_insert
        - Src:             'services/authzone.c:3089,3'
          Dst:             az_nsec3_get_nextcloser
        - Src:             'services/authzone.c:3091,10'
          Dst:             az_nsec3_find_cover
        - Src:             'services/authzone.c:3093,7'
          Dst:             az_nsec3_insert
        - Src:             'services/authzone.c:3107,10'
          Dst:             az_nsec3_find_cover
        - Src:             'services/authzone.c:3109,7'
          Dst:             az_nsec3_insert
    - functionName:    az_nsec3_insert
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - az_domain_rrset
        - msg_add_rrset_ns
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3028,10'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3030,6'
          Dst:             msg_add_rrset_ns
    - functionName:    az_nsec3_find_ce
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - az_nsec3_find_exact
        - dname_remove_label_limit_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3012,16'
          Dst:             az_nsec3_find_exact
        - Src:             'services/authzone.c:3014,7'
          Dst:             dname_remove_label_limit_len
    - functionName:    az_nsec3_get_nextcloser
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dname_count_labels
        - dname_remove_labels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2995,15'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:2996,14'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:3002,3'
          Dst:             dname_remove_labels
    - functionName:    az_nsec3_find_cover
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2950
      functionLinenumberEnd: 2970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - az_domain_rrset
        - az_nsec3_findnode
        - az_nsec3_hashname
        - rbtree_last
        - rbtree_previous
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2954,6'
          Dst:             az_nsec3_hashname
        - Src:             'services/authzone.c:2957,9'
          Dst:             az_nsec3_findnode
        - Src:             'services/authzone.c:2962,28'
          Dst:             rbtree_last
        - Src:             'services/authzone.c:2964,4'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2965,29'
          Dst:             rbtree_previous
    - functionName:    az_nsec3_findnode
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - az_domain_rrset
        - az_find_domain
        - rbtree_previous
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2933,2'
          Dst:             az_find_domain
        - Src:             'services/authzone.c:2938,4'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2939,29'
          Dst:             rbtree_previous
    - functionName:    az_generate_wildcard_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3292
      functionLinenumberEnd: 3346
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          289
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - az_add_nsec3_proof
        - az_change_dnames
        - az_domain_rrset
        - az_find_nsec_cover
        - az_generate_any_answer
        - az_generate_notype_answer
        - dname_remove_label_limit_len
        - follow_cname_chain
        - msg_add_rrset_an
        - msg_add_rrset_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3295,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3297,7'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3299,3'
          Dst:             az_change_dnames
        - Src:             'services/authzone.c:3301,19'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3303,7'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3305,3'
          Dst:             az_change_dnames
        - Src:             'services/authzone.c:3307,7'
          Dst:             follow_cname_chain
        - Src:             'services/authzone.c:3312,7'
          Dst:             az_generate_any_answer
        - Src:             'services/authzone.c:3314,3'
          Dst:             az_change_dnames
        - Src:             'services/authzone.c:3319,7'
          Dst:             az_generate_notype_answer
        - Src:             'services/authzone.c:3328,11'
          Dst:             az_find_nsec_cover
        - Src:             'services/authzone.c:3329,7'
          Dst:             msg_add_rrset_ns
        - Src:             'services/authzone.c:3333,7'
          Dst:             dname_remove_label_limit_len
        - Src:             'services/authzone.c:3335,7'
          Dst:             az_add_nsec3_proof
        - Src:             'services/authzone.c:3343,2'
          Dst:             az_change_dnames
    - functionName:    msg_add_rrset_an
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - auth_packed_rrset_copy_region
        - msg_grow_array
        - msg_rrset_duplicate
        - msg_ttl
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:231,5'
          Dst:             msg_rrset_duplicate
        - Src:             'services/authzone.c:235,6'
          Dst:             msg_grow_array
        - Src:             'services/authzone.c:239,3'
          Dst:             auth_packed_rrset_copy_region
        - Src:             'services/authzone.c:243,2'
          Dst:             msg_ttl
    - functionName:    follow_cname_chain
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - az_domain_rrset
        - az_find_name
        - dname_subdomain_c
        - dname_valid
        - msg_add_rrset_an
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3181,12'
          Dst:             dname_valid
        - Src:             'services/authzone.c:3183,7'
          Dst:             dname_subdomain_c
        - Src:             'services/authzone.c:3185,14'
          Dst:             az_find_name
        - Src:             'services/authzone.c:3187,13'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3189,8'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3193,13'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3195,7'
          Dst:             msg_add_rrset_an
    - functionName:    az_generate_any_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - az_domain_rrset
        - msg_add_rrset_an
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3143,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3144,7'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3147,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3148,7'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3151,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3152,7'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3155,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3156,7'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3160,7'
          Dst:             msg_add_rrset_an
    - functionName:    az_generate_notype_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - az_add_negative_soa
        - az_add_nsec3_proof
        - az_domain_rrset
        - msg_add_rrset_ns
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3220,6'
          Dst:             az_add_negative_soa
        - Src:             'services/authzone.c:3222,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3223,7'
          Dst:             msg_add_rrset_ns
        - Src:             'services/authzone.c:3226,7'
          Dst:             az_add_nsec3_proof
    - functionName:    az_find_wildcard
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - az_find_wildcard_domain
        - dname_remove_label_limit_len
        - dname_subdomain_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2413,6'
          Dst:             dname_subdomain_c
        - Src:             'services/authzone.c:2415,14'
          Dst:             az_find_wildcard_domain
        - Src:             'services/authzone.c:2420,7'
          Dst:             dname_remove_label_limit_len
    - functionName:    az_empty_nonterminal
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dname_strict_subdomain_c
        - rbtree_first
        - rbtree_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2615,29'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:2617,29'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:2622,29'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:2631,5'
          Dst:             dname_strict_subdomain_c
    - functionName:    az_generate_dname_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3269
      functionLinenumberEnd: 3285
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - add_synth_cname
        - follow_cname_chain
        - msg_add_rrset_an
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3272,6'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3273,6'
          Dst:             add_synth_cname
        - Src:             'services/authzone.c:3280,6'
          Dst:             follow_cname_chain
    - functionName:    az_generate_referral_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3238
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - az_add_additionals_from
        - az_add_nsec3_proof
        - az_domain_rrset
        - msg_add_rrset_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3243,6'
          Dst:             msg_add_rrset_ns
        - Src:             'services/authzone.c:3245,9'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3246,7'
          Dst:             msg_add_rrset_ns
        - Src:             'services/authzone.c:3249,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3250,8'
          Dst:             msg_add_rrset_ns
        - Src:             'services/authzone.c:3253,8'
          Dst:             az_add_nsec3_proof
        - Src:             'services/authzone.c:3260,6'
          Dst:             az_add_additionals_from
    - functionName:    az_add_additionals_from
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - az_domain_rrset
        - az_find_name
        - dname_valid
        - msg_add_rrset_ar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2551,15'
          Dst:             dname_valid
        - Src:             'services/authzone.c:2554,12'
          Dst:             az_find_name
        - Src:             'services/authzone.c:2557,11'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2558,8'
          Dst:             msg_add_rrset_ar
        - Src:             'services/authzone.c:2561,11'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2562,8'
          Dst:             msg_add_rrset_ar
    - functionName:    msg_add_rrset_ar
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - auth_packed_rrset_copy_region
        - msg_grow_array
        - msg_rrset_duplicate
        - msg_ttl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:278,5'
          Dst:             msg_rrset_duplicate
        - Src:             'services/authzone.c:282,6'
          Dst:             msg_grow_array
        - Src:             'services/authzone.c:286,3'
          Dst:             auth_packed_rrset_copy_region
        - Src:             'services/authzone.c:290,2'
          Dst:             msg_ttl
    - functionName:    az_generate_cname_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - follow_cname_chain
        - msg_add_rrset_an
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3207,6'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3209,6'
          Dst:             follow_cname_chain
    - functionName:    az_generate_positive_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - az_add_additionals_from
        - msg_add_rrset_an
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3120,6'
          Dst:             msg_add_rrset_an
        - Src:             'services/authzone.c:3123,7'
          Dst:             az_add_additionals_from
        - Src:             'services/authzone.c:3126,7'
          Dst:             az_add_additionals_from
        - Src:             'services/authzone.c:3129,7'
          Dst:             az_add_additionals_from
    - functionName:    az_domain_go_up
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - az_find_name
        - dname_remove_label_limit_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2456,8'
          Dst:             dname_remove_label_limit_len
        - Src:             'services/authzone.c:2457,9'
          Dst:             az_find_name
    - functionName:    domain_has_only_nsec3
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    az_find_candidate_ce
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - az_find_name
        - dname_count_size_labels
        - dname_get_shared_topdomain
        - dname_remove_label_limit_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2435,8'
          Dst:             dname_get_shared_topdomain
        - Src:             'services/authzone.c:2439,2'
          Dst:             dname_count_size_labels
        - Src:             'services/authzone.c:2440,6'
          Dst:             az_find_name
        - Src:             'services/authzone.c:2443,7'
          Dst:             dname_remove_label_limit_len
        - Src:             'services/authzone.c:2445,7'
          Dst:             az_find_name
    - functionName:    az_generate_answer_nonexistnode
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3422
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - az_empty_nonterminal
        - az_find_wildcard
        - az_generate_dname_answer
        - az_generate_notype_answer
        - az_generate_nxdomain_answer
        - az_generate_referral_answer
        - az_generate_wildcard_answer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3404,10'
          Dst:             az_generate_referral_answer
        - Src:             'services/authzone.c:3407,10'
          Dst:             az_generate_dname_answer
        - Src:             'services/authzone.c:3412,5'
          Dst:             az_empty_nonterminal
        - Src:             'services/authzone.c:3413,10'
          Dst:             az_generate_notype_answer
        - Src:             'services/authzone.c:3416,15'
          Dst:             az_find_wildcard
        - Src:             'services/authzone.c:3417,10'
          Dst:             az_generate_wildcard_answer
        - Src:             'services/authzone.c:3421,9'
          Dst:             az_generate_nxdomain_answer
    - functionName:    az_generate_answer_with_node
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3390
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - az_domain_rrset
        - az_generate_any_answer
        - az_generate_cname_answer
        - az_generate_notype_answer
        - az_generate_positive_answer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3376,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3377,10'
          Dst:             az_generate_positive_answer
        - Src:             'services/authzone.c:3380,12'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:3381,10'
          Dst:             az_generate_cname_answer
        - Src:             'services/authzone.c:3386,10'
          Dst:             az_generate_any_answer
        - Src:             'services/authzone.c:3389,9'
          Dst:             az_generate_notype_answer
    - functionName:    az_find_ce
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2533
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - az_domain_go_up
        - az_domain_rrset
        - az_find_candidate_ce
        - domain_has_only_nsec3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2486,7'
          Dst:             az_find_candidate_ce
        - Src:             'services/authzone.c:2493,10'
          Dst:             domain_has_only_nsec3
        - Src:             'services/authzone.c:2504,15'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2516,15'
          Dst:             az_domain_rrset
        - Src:             'services/authzone.c:2523,22'
          Dst:             domain_has_only_nsec3
        - Src:             'services/authzone.c:2530,7'
          Dst:             az_domain_go_up
    - functionName:    msg_create
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          118
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regional_alloc
        - regional_alloc_init
        - regional_alloc_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:116,41'
          Dst:             regional_alloc
        - Src:             'services/authzone.c:120,21'
          Dst:             regional_alloc_init
        - Src:             'services/authzone.c:129,33'
          Dst:             regional_alloc_zero
    - functionName:    auth_xfer_setup
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xfr_find_soa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2051,6'
          Dst:             xfr_find_soa
    - functionName:    zonemd_offline_verify
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - auth_zone_verify_zonemd
        - log_err
        - regional_create
        - regional_destroy
        - sldns_buffer_free
        - sldns_buffer_new
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1762,23'
          Dst:             sldns_buffer_new
        - Src:             'services/authzone.c:1764,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1767,16'
          Dst:             regional_create
        - Src:             'services/authzone.c:1770,9'
          Dst:             time
        - Src:             'services/authzone.c:1773,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1776,2'
          Dst:             auth_zone_verify_zonemd
        - Src:             'services/authzone.c:1780,2'
          Dst:             sldns_buffer_free
        - Src:             'services/authzone.c:1781,2'
          Dst:             regional_destroy
    - functionName:    auth_zones_find_or_add_xfer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - auth_xfer_create
        - auth_xfer_find
        - log_err
        - pthread_mutex_lock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:549,6'
          Dst:             auth_xfer_find
        - Src:             'services/authzone.c:552,7'
          Dst:             auth_xfer_create
        - Src:             'services/authzone.c:554,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:554,3'
          Dst:             strerror
        - Src:             'services/authzone.c:554,3'
          Dst:             log_err
    - functionName:    auth_xfer_find
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - rbtree_search
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:470,17'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:471,28'
          Dst:             rbtree_search
    - functionName:    auth_xfer_create
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7153
      functionLinenumberEnd: 7165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auth_xfer_new
        - log_err
        - rbtree_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7157,8'
          Dst:             auth_xfer_new
        - Src:             'services/authzone.c:7159,3'
          Dst:             log_err
        - Src:             'services/authzone.c:7163,8'
          Dst:             rbtree_insert
    - functionName:    auth_xfer_new
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7081
      functionLinenumberEnd: 7144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - log_err
        - memdup
        - pthread_mutex_init
        - pthread_mutex_lock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7083,27'
          Dst:             calloc
        - Src:             'services/authzone.c:7085,14'
          Dst:             memdup
        - Src:             'services/authzone.c:7095,48'
          Dst:             calloc
        - Src:             'services/authzone.c:7102,40'
          Dst:             calloc
        - Src:             'services/authzone.c:7110,46'
          Dst:             calloc
        - Src:             'services/authzone.c:7120,2'
          Dst:             pthread_mutex_init
        - Src:             'services/authzone.c:7120,2'
          Dst:             strerror
        - Src:             'services/authzone.c:7120,2'
          Dst:             log_err
        - Src:             'services/authzone.c:7142,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:7142,2'
          Dst:             strerror
        - Src:             'services/authzone.c:7142,2'
          Dst:             log_err
    - functionName:    auth_zones_find_or_add_zone
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - auth_zone_create
        - auth_zone_find
        - log_err
        - pthread_rwlock_wrlock
        - sldns_str2wire_dname_buf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:529,5'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'services/authzone.c:530,3'
          Dst:             log_err
        - Src:             'services/authzone.c:533,6'
          Dst:             auth_zone_find
        - Src:             'services/authzone.c:536,7'
          Dst:             auth_zone_create
        - Src:             'services/authzone.c:538,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:538,3'
          Dst:             strerror
        - Src:             'services/authzone.c:538,3'
          Dst:             log_err
    - functionName:    auth_zone_create
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - auth_data_cmp
        - auth_zone_delete
        - calloc
        - dname_count_labels
        - log_err
        - log_warn
        - memdup
        - pthread_rwlock_init
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_init
        - rbtree_insert
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:419,43'
          Dst:             calloc
        - Src:             'services/authzone.c:426,16'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:427,12'
          Dst:             memdup
        - Src:             'services/authzone.c:432,2'
          Dst:             rbtree_init
        - Src:             'services/authzone.c:432,2'
          Dst:             auth_data_cmp
        - Src:             'services/authzone.c:433,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/authzone.c:433,2'
          Dst:             strerror
        - Src:             'services/authzone.c:433,2'
          Dst:             log_err
        - Src:             'services/authzone.c:436,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:436,2'
          Dst:             strerror
        - Src:             'services/authzone.c:436,2'
          Dst:             log_err
        - Src:             'services/authzone.c:439,6'
          Dst:             rbtree_insert
        - Src:             'services/authzone.c:440,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:440,3'
          Dst:             strerror
        - Src:             'services/authzone.c:440,3'
          Dst:             log_err
        - Src:             'services/authzone.c:441,3'
          Dst:             auth_zone_delete
        - Src:             'services/authzone.c:442,3'
          Dst:             log_warn
    - functionName:    auth_zone_delete
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          184
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - auth_data_del
        - log_err
        - pthread_rwlock_destroy
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rpz_delete
        - strerror
        - traverse_postorder
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:394,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/authzone.c:394,2'
          Dst:             strerror
        - Src:             'services/authzone.c:394,2'
          Dst:             log_err
        - Src:             'services/authzone.c:395,2'
          Dst:             traverse_postorder
        - Src:             'services/authzone.c:395,2'
          Dst:             auth_data_del
        - Src:             'services/authzone.c:399,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:399,3'
          Dst:             strerror
        - Src:             'services/authzone.c:399,3'
          Dst:             log_err
        - Src:             'services/authzone.c:406,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:406,3'
          Dst:             strerror
        - Src:             'services/authzone.c:406,3'
          Dst:             log_err
        - Src:             'services/authzone.c:409,3'
          Dst:             rpz_delete
    - functionName:    xfr_disown_tasks
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8755
      functionLinenumberEnd: 8765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xfr_nextprobe_disown
        - xfr_probe_disown
        - xfr_transfer_disown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8757,3'
          Dst:             xfr_nextprobe_disown
        - Src:             'services/authzone.c:8760,3'
          Dst:             xfr_probe_disown
        - Src:             'services/authzone.c:8763,3'
          Dst:             xfr_transfer_disown
    - functionName:    az_xtree_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8729
      functionLinenumberEnd: 8737
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - auth_xfer_get_mem
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8732,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:8733,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:8733,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8733,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8734,8'
          Dst:             auth_xfer_get_mem
        - Src:             'services/authzone.c:8735,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:8735,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8735,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8732,2'
          Dst:             rbtree_next
    - functionName:    az_ztree_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8715
      functionLinenumberEnd: 8723
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - auth_zone_get_mem
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8718,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:8719,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:8719,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8719,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8720,8'
          Dst:             auth_zone_get_mem
        - Src:             'services/authzone.c:8721,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8721,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8721,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8718,2'
          Dst:             rbtree_next
    - functionName:    auth_zones_get_mem
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8741
      functionLinenumberEnd: 8752
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - az_xtree_get_mem
        - az_ztree_get_mem
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8745,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:8745,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8745,2'
          Dst:             log_err
        - Src:             'services/authzone.c:8746,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:8746,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8746,2'
          Dst:             log_err
        - Src:             'services/authzone.c:8747,7'
          Dst:             az_ztree_get_mem
        - Src:             'services/authzone.c:8748,7'
          Dst:             az_xtree_get_mem
        - Src:             'services/authzone.c:8749,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8749,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8749,2'
          Dst:             log_err
        - Src:             'services/authzone.c:8750,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8750,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8750,2'
          Dst:             log_err
    - functionName:    auth_zones_pickup_zonemd_verify
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8571
      functionLinenumberEnd: 8607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          280
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - auth_zone_verify_zonemd
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_first
        - rbtree_next
        - rbtree_search
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:8577,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:8577,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8577,2'
          Dst:             log_err
        - Src:             'services/authzone.c:8578,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:8579,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:8579,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8579,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8581,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8581,4'
          Dst:             strerror
        - Src:             'services/authzone.c:8581,4'
          Dst:             log_err
        - Src:             'services/authzone.c:8587,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8587,4'
          Dst:             strerror
        - Src:             'services/authzone.c:8587,4'
          Dst:             log_err
        - Src:             'services/authzone.c:8588,4'
          Dst:             log_err
        - Src:             'services/authzone.c:8593,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8593,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8593,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8594,3'
          Dst:             auth_zone_verify_zonemd
        - Src:             'services/authzone.c:8595,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8595,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8595,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8596,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:8596,3'
          Dst:             strerror
        - Src:             'services/authzone.c:8596,3'
          Dst:             log_err
        - Src:             'services/authzone.c:8602,26'
          Dst:             rbtree_search
        - Src:             'services/authzone.c:8578,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:8606,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:8606,2'
          Dst:             strerror
        - Src:             'services/authzone.c:8606,2'
          Dst:             log_err
    - functionName:    parse_url
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7228
      functionLinenumberEnd: 7295
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          331
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - dup_all
        - dup_prefix
        - log_err
        - str_find_first_of_chars
        - strchr
        - strdup
        - strncmp
        - strstr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7237,5'
          Dst:             strncmp
        - Src:             'services/authzone.c:7241,12'
          Dst:             strncmp
        - Src:             'services/authzone.c:7243,12'
          Dst:             strstr
        - Src:             'services/authzone.c:7243,32'
          Dst:             strchr
        - Src:             'services/authzone.c:7243,49'
          Dst:             strstr
        - Src:             'services/authzone.c:7244,3'
          Dst:             strchr
        - Src:             'services/authzone.c:7244,21'
          Dst:             strstr
        - Src:             'services/authzone.c:7245,38'
          Dst:             strstr
        - Src:             'services/authzone.c:7245,15'
          Dst:             dup_prefix
        - Src:             'services/authzone.c:7246,3'
          Dst:             log_err
        - Src:             'services/authzone.c:7254,15'
          Dst:             strchr
        - Src:             'services/authzone.c:7257,12'
          Dst:             dup_prefix
        - Src:             'services/authzone.c:7261,12'
          Dst:             dup_all
        - Src:             'services/authzone.c:7266,15'
          Dst:             str_find_first_of_chars
        - Src:             'services/authzone.c:7268,12'
          Dst:             dup_prefix
        - Src:             'services/authzone.c:7271,12'
          Dst:             dup_all
        - Src:             'services/authzone.c:7280,11'
          Dst:             strtol
        - Src:             'services/authzone.c:7288,11'
          Dst:             strdup
        - Src:             'services/authzone.c:7289,15'
          Dst:             strdup
        - Src:             'services/authzone.c:7291,3'
          Dst:             log_err
    - functionName:    auth_master_new
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7170
      functionLinenumberEnd: 7182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - log_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7172,27'
          Dst:             calloc
        - Src:             'services/authzone.c:7174,3'
          Dst:             log_err
    - functionName:    xfer_set_masters
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7300
      functionLinenumberEnd: 7336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - auth_master_new
        - log_err
        - parse_url
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7309,7'
          Dst:             auth_master_new
        - Src:             'services/authzone.c:7312,7'
          Dst:             parse_url
        - Src:             'services/authzone.c:7316,7'
          Dst:             auth_master_new
        - Src:             'services/authzone.c:7319,13'
          Dst:             strdup
        - Src:             'services/authzone.c:7321,4'
          Dst:             log_err
        - Src:             'services/authzone.c:7326,7'
          Dst:             auth_master_new
        - Src:             'services/authzone.c:7329,13'
          Dst:             strdup
        - Src:             'services/authzone.c:7331,4'
          Dst:             log_err
    - functionName:    auth_zones_cleanup
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7055
      functionLinenumberEnd: 7073
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          199
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - auth_chunks_delete
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_first
        - rbtree_next
        - strerror
        - xfr_nextprobe_disown
        - xfr_probe_disown
        - xfr_transfer_disown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7057,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:7057,2'
          Dst:             strerror
        - Src:             'services/authzone.c:7057,2'
          Dst:             log_err
        - Src:             'services/authzone.c:7058,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:7059,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:7059,3'
          Dst:             strerror
        - Src:             'services/authzone.c:7059,3'
          Dst:             log_err
        - Src:             'services/authzone.c:7061,4'
          Dst:             xfr_nextprobe_disown
        - Src:             'services/authzone.c:7064,4'
          Dst:             xfr_probe_disown
        - Src:             'services/authzone.c:7067,4'
          Dst:             auth_chunks_delete
        - Src:             'services/authzone.c:7068,4'
          Dst:             xfr_transfer_disown
        - Src:             'services/authzone.c:7070,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:7070,3'
          Dst:             strerror
        - Src:             'services/authzone.c:7070,3'
          Dst:             log_err
        - Src:             'services/authzone.c:7058,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:7072,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:7072,2'
          Dst:             strerror
        - Src:             'services/authzone.c:7072,2'
          Dst:             log_err
    - functionName:    auth_xfer_pickup_initial
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7037
      functionLinenumberEnd: 7052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          184
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - auth_xfer_pickup_initial_zone
        - auth_zone_pickup_initial_zone
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7040,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:7040,2'
          Dst:             strerror
        - Src:             'services/authzone.c:7040,2'
          Dst:             log_err
        - Src:             'services/authzone.c:7041,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:7042,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:7042,3'
          Dst:             strerror
        - Src:             'services/authzone.c:7042,3'
          Dst:             log_err
        - Src:             'services/authzone.c:7043,3'
          Dst:             auth_zone_pickup_initial_zone
        - Src:             'services/authzone.c:7044,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:7044,3'
          Dst:             strerror
        - Src:             'services/authzone.c:7044,3'
          Dst:             log_err
        - Src:             'services/authzone.c:7041,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:7046,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:7047,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:7047,3'
          Dst:             strerror
        - Src:             'services/authzone.c:7047,3'
          Dst:             log_err
        - Src:             'services/authzone.c:7048,3'
          Dst:             auth_xfer_pickup_initial_zone
        - Src:             'services/authzone.c:7049,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:7049,3'
          Dst:             strerror
        - Src:             'services/authzone.c:7049,3'
          Dst:             log_err
        - Src:             'services/authzone.c:7046,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:7051,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:7051,2'
          Dst:             strerror
        - Src:             'services/authzone.c:7051,2'
          Dst:             log_err
    - functionName:    auth_zone_pickup_initial_zone
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7013
      functionLinenumberEnd: 7018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_xfer_pickup_initial_zone
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7021
      functionLinenumberEnd: 7032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xfr_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:7030,3'
          Dst:             xfr_set_timeout
    - functionName:    auth_zones_startprobesequence
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - auth_xfer_find
        - log_err
        - pthread_mutex_lock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
        - xfr_process_notify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3865,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3865,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3865,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3866,8'
          Dst:             auth_xfer_find
        - Src:             'services/authzone.c:3868,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3868,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3868,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3871,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:3871,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3871,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3872,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3872,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3872,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3874,2'
          Dst:             xfr_process_notify
    - functionName:    xfr_process_notify
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3813
      functionLinenumberEnd: 3827
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - log_err
        - pthread_mutex_unlock
        - strerror
        - xfr_note_notify_serial
        - xfr_serial_means_update
        - xfr_start_probe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3816,20'
          Dst:             xfr_serial_means_update
        - Src:             'services/authzone.c:3817,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:3817,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3817,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3821,6'
          Dst:             xfr_start_probe
        - Src:             'services/authzone.c:3823,3'
          Dst:             xfr_note_notify_serial
        - Src:             'services/authzone.c:3824,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:3824,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3824,3'
          Dst:             log_err
    - functionName:    az_xfr_allowed_notify
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3759
      functionLinenumberEnd: 3767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addr_matches_master
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3762,6'
          Dst:             addr_matches_master
    - functionName:    auth_zones_notify
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3833
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          182
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - auth_xfer_find
        - az_xfr_allowed_notify
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
        - xfr_process_notify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3837,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3837,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3837,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3838,8'
          Dst:             auth_xfer_find
        - Src:             'services/authzone.c:3840,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3840,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3840,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3845,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:3845,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3845,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3846,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3846,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3846,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3849,6'
          Dst:             az_xfr_allowed_notify
        - Src:             'services/authzone.c:3850,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:3850,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3850,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3857,2'
          Dst:             xfr_process_notify
    - functionName:    auth_zone_parse_notify_serial
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - pkt_dname_len
        - query_info_parse
        - sldns_buffer_begin
        - sldns_buffer_read_u16
        - sldns_buffer_read_u32
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - sldns_read_uint16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3660,2'
          Dst:             sldns_buffer_set_position
        - Src:             'services/authzone.c:3661,6'
          Dst:             query_info_parse
        - Src:             'services/authzone.c:3662,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:3662,5'
          Dst:             sldns_read_uint16
        - Src:             'services/authzone.c:3664,5'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:3665,5'
          Dst:             pkt_dname_len
        - Src:             'services/authzone.c:3667,5'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:3669,5'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:3670,2'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:3671,2'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:3672,10'
          Dst:             sldns_buffer_read_u16
        - Src:             'services/authzone.c:3673,5'
          Dst:             sldns_buffer_remaining
        - Src:             'services/authzone.c:3675,2'
          Dst:             sldns_buffer_skip
        - Src:             'services/authzone.c:3676,12'
          Dst:             sldns_buffer_read_u32
    - functionName:    auth_zones_can_fallback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - auth_zone_find
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3640,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3640,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3640,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3641,6'
          Dst:             auth_zone_find
        - Src:             'services/authzone.c:3643,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3643,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3643,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3647,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3647,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3647,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3648,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3648,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3648,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3650,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3650,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3650,2'
          Dst:             log_err
    - functionName:    auth_answer_encode
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - error_encode
        - inplace_cb_reply_local_call
        - reply_info_answer_encode
        - sldns_buffer_begin
        - sldns_buffer_read_u16_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3527,6'
          Dst:             inplace_cb_reply_local_call
        - Src:             'services/authzone.c:3530,15'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:3531,3'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/authzone.c:3529,7'
          Dst:             reply_info_answer_encode
        - Src:             'services/authzone.c:3535,16'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:3536,4'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/authzone.c:3534,3'
          Dst:             error_encode
    - functionName:    auth_error_encode
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3557
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - error_encode
        - inplace_cb_reply_local_call
        - sldns_buffer_begin
        - sldns_buffer_read_u16_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3551,6'
          Dst:             inplace_cb_reply_local_call
        - Src:             'services/authzone.c:3555,15'
          Dst:             sldns_buffer_begin
        - Src:             'services/authzone.c:3556,3'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/authzone.c:3554,2'
          Dst:             error_encode
    - functionName:    auth_zones_downstream_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3563
      functionLinenumberEnd: 3633
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          438
      EdgeCount:       101
      CyclomaticComplexity: 23
      functionsReached:
        - auth_answer_encode
        - auth_error_encode
        - auth_zone_generate_answer
        - auth_zones_find_zone
        - dname_remove_label
        - local_alias_shallow_copy_qname
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3571,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3571,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3571,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3574,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3574,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3574,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3581,3'
          Dst:             dname_remove_label
        - Src:             'services/authzone.c:3582,7'
          Dst:             auth_zones_find_zone
        - Src:             'services/authzone.c:3585,29'
          Dst:             local_alias_shallow_copy_qname
        - Src:             'services/authzone.c:3588,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3588,4'
          Dst:             strerror
        - Src:             'services/authzone.c:3588,4'
          Dst:             log_err
        - Src:             'services/authzone.c:3591,7'
          Dst:             auth_zones_find_zone
        - Src:             'services/authzone.c:3596,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3596,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3596,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3599,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3599,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3599,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3600,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3600,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3600,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3602,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3602,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3602,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3607,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3607,4'
          Dst:             strerror
        - Src:             'services/authzone.c:3607,4'
          Dst:             log_err
        - Src:             'services/authzone.c:3610,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3610,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3610,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3612,3'
          Dst:             auth_error_encode
        - Src:             'services/authzone.c:3618,6'
          Dst:             auth_zone_generate_answer
        - Src:             'services/authzone.c:3619,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3619,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3619,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3628,3'
          Dst:             auth_error_encode
        - Src:             'services/authzone.c:3630,7'
          Dst:             auth_answer_encode
    - functionName:    auth_zones_find_zone
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - auth_zone_find
        - auth_zone_find_less_equal
        - dname_count_size_labels
        - dname_get_shared_topdomain
        - dname_is_root
        - dname_remove_label
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:497,5'
          Dst:             auth_zone_find_less_equal
        - Src:             'services/authzone.c:505,8'
          Dst:             dname_get_shared_topdomain
        - Src:             'services/authzone.c:506,3'
          Dst:             dname_count_size_labels
        - Src:             'services/authzone.c:512,7'
          Dst:             auth_zone_find
        - Src:             'services/authzone.c:514,6'
          Dst:             dname_is_root
        - Src:             'services/authzone.c:515,3'
          Dst:             dname_remove_label
    - functionName:    auth_zone_generate_answer
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          197
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - az_find_ce
        - az_find_domain
        - az_generate_answer_nonexistnode
        - az_generate_answer_with_node
        - log_info
        - msg_create
        - sldns_wire2str_dname_buf
        - sldns_wire2str_type_buf
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3434,12'
          Dst:             msg_create
        - Src:             'services/authzone.c:3437,2'
          Dst:             az_find_domain
        - Src:             'services/authzone.c:3443,16'
          Dst:             az_find_ce
        - Src:             'services/authzone.c:3448,3'
          Dst:             sldns_wire2str_dname_buf
        - Src:             'services/authzone.c:3450,3'
          Dst:             sldns_wire2str_type_buf
        - Src:             'services/authzone.c:3451,3'
          Dst:             sldns_wire2str_dname_buf
        - Src:             'services/authzone.c:3454,4'
          Dst:             sldns_wire2str_dname_buf
        - Src:             'services/authzone.c:3456,8'
          Dst:             snprintf
        - Src:             'services/authzone.c:3458,4'
          Dst:             sldns_wire2str_dname_buf
        - Src:             'services/authzone.c:3460,8'
          Dst:             snprintf
        - Src:             'services/authzone.c:3461,13'
          Dst:             sldns_wire2str_type_buf
        - Src:             'services/authzone.c:3463,8'
          Dst:             snprintf
        - Src:             'services/authzone.c:3464,3'
          Dst:             log_info
        - Src:             'services/authzone.c:3472,10'
          Dst:             az_generate_answer_with_node
        - Src:             'services/authzone.c:3475,9'
          Dst:             az_generate_answer_nonexistnode
    - functionName:    auth_zone_find_less_equal
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_count_labels
        - rbtree_find_less_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:484,17'
          Dst:             dname_count_labels
        - Src:             'services/authzone.c:485,9'
          Dst:             rbtree_find_less_equal
    - functionName:    auth_zones_lookup
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          236
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - auth_zone_find
        - auth_zone_generate_answer
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:3486,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3486,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3486,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3487,6'
          Dst:             auth_zone_find
        - Src:             'services/authzone.c:3489,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3489,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3489,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3494,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/authzone.c:3494,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3494,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3495,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3495,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3495,2'
          Dst:             log_err
        - Src:             'services/authzone.c:3499,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3499,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3499,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3505,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3505,3'
          Dst:             strerror
        - Src:             'services/authzone.c:3505,3'
          Dst:             log_err
        - Src:             'services/authzone.c:3509,6'
          Dst:             auth_zone_generate_answer
        - Src:             'services/authzone.c:3510,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:3510,2'
          Dst:             strerror
        - Src:             'services/authzone.c:3510,2'
          Dst:             log_err
    - functionName:    auth_xfer_del
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - auth_xfer_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2362,2'
          Dst:             auth_xfer_delete
    - functionName:    auth_xfer_delete
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - auth_chunks_delete
        - auth_free_masters
        - comm_point_delete
        - comm_timer_delete
        - log_err
        - pthread_mutex_destroy
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2324,2'
          Dst:             pthread_mutex_destroy
        - Src:             'services/authzone.c:2324,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2324,2'
          Dst:             log_err
        - Src:             'services/authzone.c:2327,3'
          Dst:             comm_timer_delete
        - Src:             'services/authzone.c:2331,3'
          Dst:             auth_free_masters
        - Src:             'services/authzone.c:2332,3'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:2333,3'
          Dst:             comm_timer_delete
        - Src:             'services/authzone.c:2337,3'
          Dst:             auth_free_masters
        - Src:             'services/authzone.c:2338,3'
          Dst:             comm_point_delete
        - Src:             'services/authzone.c:2339,3'
          Dst:             comm_timer_delete
        - Src:             'services/authzone.c:2341,4'
          Dst:             auth_chunks_delete
        - Src:             'services/authzone.c:2345,2'
          Dst:             auth_free_masters
    - functionName:    auth_zone_del
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - auth_zone_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2354,2'
          Dst:             auth_zone_delete
    - functionName:    auth_zones_delete
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - auth_xfer_del
        - auth_zone_del
        - log_err
        - pthread_rwlock_destroy
        - strerror
        - traverse_postorder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2368,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/authzone.c:2368,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2368,2'
          Dst:             log_err
        - Src:             'services/authzone.c:2369,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/authzone.c:2369,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2369,2'
          Dst:             log_err
        - Src:             'services/authzone.c:2370,2'
          Dst:             traverse_postorder
        - Src:             'services/authzone.c:2370,2'
          Dst:             auth_zone_del
        - Src:             'services/authzone.c:2371,2'
          Dst:             traverse_postorder
        - Src:             'services/authzone.c:2371,2'
          Dst:             auth_xfer_del
    - functionName:    auth_zones_setup_zones
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          283
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - auth_xfer_find
        - auth_xfer_setup
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2068,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:2068,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2068,2'
          Dst:             log_err
        - Src:             'services/authzone.c:2069,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:2070,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:2070,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2070,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2071,7'
          Dst:             auth_xfer_find
        - Src:             'services/authzone.c:2073,4'
          Dst:             pthread_mutex_lock
        - Src:             'services/authzone.c:2073,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2073,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2075,7'
          Dst:             auth_xfer_setup
        - Src:             'services/authzone.c:2077,5'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:2077,5'
          Dst:             strerror
        - Src:             'services/authzone.c:2077,5'
          Dst:             log_err
        - Src:             'services/authzone.c:2079,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2079,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2079,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2080,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2080,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2080,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2084,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:2084,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2084,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2086,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2086,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2086,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2069,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:2088,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2088,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2088,2'
          Dst:             log_err
    - functionName:    auth_zones_read_zones
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          217
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - auth_zone_read_zonefile
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_first
        - rbtree_next
        - strerror
        - zonemd_offline_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1790,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:1790,2'
          Dst:             strerror
        - Src:             'services/authzone.c:1790,2'
          Dst:             log_err
        - Src:             'services/authzone.c:1791,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:1792,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:1792,3'
          Dst:             strerror
        - Src:             'services/authzone.c:1792,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1793,7'
          Dst:             auth_zone_read_zonefile
        - Src:             'services/authzone.c:1794,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:1794,4'
          Dst:             strerror
        - Src:             'services/authzone.c:1794,4'
          Dst:             log_err
        - Src:             'services/authzone.c:1795,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:1795,4'
          Dst:             strerror
        - Src:             'services/authzone.c:1795,4'
          Dst:             log_err
        - Src:             'services/authzone.c:1799,4'
          Dst:             zonemd_offline_verify
        - Src:             'services/authzone.c:1800,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:1800,3'
          Dst:             strerror
        - Src:             'services/authzone.c:1800,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1791,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:1802,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:1802,2'
          Dst:             strerror
        - Src:             'services/authzone.c:1802,2'
          Dst:             log_err
    - functionName:    auth_zone_read_zonefile
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          315
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - auth_data_cmp
        - auth_data_del
        - az_parse_file
        - dname_str
        - fclose
        - fopen
        - log_err
        - rbtree_init
        - rpz_clear
        - rpz_finish_config
        - sldns_wire2str_dname
        - strerror
        - strlen
        - strncmp
        - traverse_postorder
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1578,19'
          Dst:             strlen
        - Src:             'services/authzone.c:1577,44'
          Dst:             strncmp
        - Src:             'services/authzone.c:1579,16'
          Dst:             strlen
        - Src:             'services/authzone.c:1582,3'
          Dst:             dname_str
        - Src:             'services/authzone.c:1583,3'
          Dst:             verbose
        - Src:             'services/authzone.c:1585,7'
          Dst:             fopen
        - Src:             'services/authzone.c:1587,13'
          Dst:             sldns_wire2str_dname
        - Src:             'services/authzone.c:1588,26'
          Dst:             __errno_location
        - Src:             'services/authzone.c:1590,4'
          Dst:             verbose
        - Src:             'services/authzone.c:1596,37'
          Dst:             __errno_location
        - Src:             'services/authzone.c:1596,28'
          Dst:             strerror
        - Src:             'services/authzone.c:1595,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1602,2'
          Dst:             traverse_postorder
        - Src:             'services/authzone.c:1602,2'
          Dst:             auth_data_del
        - Src:             'services/authzone.c:1603,2'
          Dst:             rbtree_init
        - Src:             'services/authzone.c:1603,2'
          Dst:             auth_data_cmp
        - Src:             'services/authzone.c:1606,3'
          Dst:             rpz_clear
        - Src:             'services/authzone.c:1617,6'
          Dst:             az_parse_file
        - Src:             'services/authzone.c:1618,13'
          Dst:             sldns_wire2str_dname
        - Src:             'services/authzone.c:1619,3'
          Dst:             log_err
        - Src:             'services/authzone.c:1622,3'
          Dst:             fclose
        - Src:             'services/authzone.c:1625,2'
          Dst:             fclose
        - Src:             'services/authzone.c:1628,3'
          Dst:             rpz_finish_config
    - functionName:    az_parse_file
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          325
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - az_insert_rr
        - az_parse_file
        - fclose
        - feof
        - fopen
        - log_err
        - sldns_fp2wire_rr_buf
        - sldns_get_errorstr_parse
        - sldns_wire2str_type_buf
        - sldns_wirerr_get_type
        - strdup
        - strerror
        - strlen
        - strncmp
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1484,9'
          Dst:             feof
        - Src:             'services/authzone.c:1487,12'
          Dst:             sldns_fp2wire_rr_buf
        - Src:             'services/authzone.c:1491,7'
          Dst:             strncmp
        - Src:             'services/authzone.c:1492,7'
          Dst:             strncmp
        - Src:             'services/authzone.c:1497,6'
          Dst:             log_err
        - Src:             'services/authzone.c:1507,7'
          Dst:             strlen
        - Src:             'services/authzone.c:1506,6'
          Dst:             strncmp
        - Src:             'services/authzone.c:1508,17'
          Dst:             strlen
        - Src:             'services/authzone.c:1509,15'
          Dst:             strdup
        - Src:             'services/authzone.c:1511,6'
          Dst:             log_err
        - Src:             'services/authzone.c:1514,5'
          Dst:             verbose
        - Src:             'services/authzone.c:1516,11'
          Dst:             fopen
        - Src:             'services/authzone.c:1521,16'
          Dst:             __errno_location
        - Src:             'services/authzone.c:1521,7'
          Dst:             strerror
        - Src:             'services/authzone.c:1518,6'
          Dst:             log_err
        - Src:             'services/authzone.c:1526,9'
          Dst:             az_parse_file
        - Src:             'services/authzone.c:1528,6'
          Dst:             log_err
        - Src:             'services/authzone.c:1531,6'
          Dst:             fclose
        - Src:             'services/authzone.c:1535,5'
          Dst:             fclose
        - Src:             'services/authzone.c:1536,5'
          Dst:             verbose
        - Src:             'services/authzone.c:1546,5'
          Dst:             sldns_get_errorstr_parse
        - Src:             'services/authzone.c:1544,4'
          Dst:             log_err
        - Src:             'services/authzone.c:1554,7'
          Dst:             az_insert_rr
        - Src:             'services/authzone.c:1556,28'
          Dst:             sldns_wirerr_get_type
        - Src:             'services/authzone.c:1556,4'
          Dst:             sldns_wire2str_type_buf
        - Src:             'services/authzone.c:1558,4'
          Dst:             log_err
    - functionName:    az_delete_deleted_zones
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - auth_xfer_delete
        - auth_xfer_find
        - auth_zone_delete
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_delete
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2216,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:2216,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2216,2'
          Dst:             log_err
        - Src:             'services/authzone.c:2217,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:2218,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:2218,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2218,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2226,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2226,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2226,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2217,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:2233,9'
          Dst:             auth_xfer_find
        - Src:             'services/authzone.c:2235,10'
          Dst:             rbtree_delete
        - Src:             'services/authzone.c:2236,4'
          Dst:             auth_xfer_delete
        - Src:             'services/authzone.c:2238,9'
          Dst:             rbtree_delete
        - Src:             'services/authzone.c:2239,3'
          Dst:             auth_zone_delete
        - Src:             'services/authzone.c:2242,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2242,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2242,2'
          Dst:             log_err
    - functionName:    auth_zones_cfg
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         170
      ICount:          803
      EdgeCount:       213
      CyclomaticComplexity: 45
      functionsReached:
        - auth_zone_set_zonefile
        - auth_zones_find_or_add_xfer
        - auth_zones_find_or_add_zone
        - fatal_exit
        - log_err
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rpz_config
        - rpz_create
        - strerror
        - xfer_set_masters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2103,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:2103,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2103,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2105,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:2105,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2105,2'
          Dst:             log_err
        - Src:             'services/authzone.c:2106,9'
          Dst:             auth_zones_find_or_add_zone
        - Src:             'services/authzone.c:2107,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2107,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2107,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2109,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2109,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2109,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2114,10'
          Dst:             auth_zones_find_or_add_xfer
        - Src:             'services/authzone.c:2115,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2115,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2115,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2116,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2116,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2116,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2118,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2118,5'
          Dst:             strerror
        - Src:             'services/authzone.c:2118,5'
          Dst:             log_err
        - Src:             'services/authzone.c:2125,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2125,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2125,2'
          Dst:             log_err
        - Src:             'services/authzone.c:2129,6'
          Dst:             auth_zone_set_zonefile
        - Src:             'services/authzone.c:2131,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:2131,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2131,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2133,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2133,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2133,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2135,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2135,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2135,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2145,17'
          Dst:             rpz_create
        - Src:             'services/authzone.c:2146,4'
          Dst:             fatal_exit
        - Src:             'services/authzone.c:2156,7'
          Dst:             rpz_config
        - Src:             'services/authzone.c:2157,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2159,5'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:2159,5'
          Dst:             strerror
        - Src:             'services/authzone.c:2159,5'
          Dst:             log_err
        - Src:             'services/authzone.c:2161,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2161,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2161,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2162,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2162,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2162,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2167,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2167,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2167,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2174,7'
          Dst:             xfer_set_masters
        - Src:             'services/authzone.c:2175,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:2175,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2175,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2176,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2176,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2176,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2179,7'
          Dst:             xfer_set_masters
        - Src:             'services/authzone.c:2180,4'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:2180,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2180,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2181,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2181,4'
          Dst:             strerror
        - Src:             'services/authzone.c:2181,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2184,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/authzone.c:2184,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2184,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2187,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2187,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2187,2'
          Dst:             log_err
    - functionName:    auth_zone_set_zonefile
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:566,17'
          Dst:             strdup
        - Src:             'services/authzone.c:568,4'
          Dst:             log_err
    - functionName:    az_setall_deleted
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_first
        - rbtree_next
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2198,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:2198,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2198,2'
          Dst:             log_err
        - Src:             'services/authzone.c:2199,2'
          Dst:             rbtree_first
        - Src:             'services/authzone.c:2200,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/authzone.c:2200,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2200,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2202,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2202,3'
          Dst:             strerror
        - Src:             'services/authzone.c:2202,3'
          Dst:             log_err
        - Src:             'services/authzone.c:2199,2'
          Dst:             rbtree_next
        - Src:             'services/authzone.c:2204,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/authzone.c:2204,2'
          Dst:             strerror
        - Src:             'services/authzone.c:2204,2'
          Dst:             log_err
    - functionName:    auth_zones_apply_cfg
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - auth_zones_cfg
        - auth_zones_read_zones
        - auth_zones_setup_zones
        - az_delete_deleted_zones
        - az_setall_deleted
        - log_err
        - log_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:2250,2'
          Dst:             az_setall_deleted
        - Src:             'services/authzone.c:2253,4'
          Dst:             log_warn
        - Src:             'services/authzone.c:2257,7'
          Dst:             auth_zones_cfg
        - Src:             'services/authzone.c:2258,4'
          Dst:             log_err
        - Src:             'services/authzone.c:2262,2'
          Dst:             az_delete_deleted_zones
        - Src:             'services/authzone.c:2263,6'
          Dst:             auth_zones_read_zones
        - Src:             'services/authzone.c:2266,7'
          Dst:             auth_zones_setup_zones
    - functionName:    auth_zone_get_soa_rrset
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - az_domain_rrset
        - az_find_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:1988,9'
          Dst:             az_find_name
        - Src:             'services/authzone.c:1990,8'
          Dst:             az_domain_rrset
    - functionName:    auth_zone_set_fallback
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:579,5'
          Dst:             strcmp
        - Src:             'services/authzone.c:579,40'
          Dst:             strcmp
        - Src:             'services/authzone.c:580,3'
          Dst:             log_err
        - Src:             'services/authzone.c:584,25'
          Dst:             strcmp
    - functionName:    auth_xfer_cmp
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_lab_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:353,9'
          Dst:             dname_lab_cmp
    - functionName:    auth_zone_cmp
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dname_lab_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:326,9'
          Dst:             dname_lab_cmp
    - functionName:    auth_zones_create
      functionSourceFile: '/src/unbound/services/authzone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - auth_xfer_cmp
        - auth_zone_cmp
        - calloc
        - log_err
        - pthread_rwlock_init
        - rbtree_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/authzone.c:296,46'
          Dst:             calloc
        - Src:             'services/authzone.c:298,3'
          Dst:             log_err
        - Src:             'services/authzone.c:301,2'
          Dst:             rbtree_init
        - Src:             'services/authzone.c:301,2'
          Dst:             auth_zone_cmp
        - Src:             'services/authzone.c:302,2'
          Dst:             rbtree_init
        - Src:             'services/authzone.c:302,2'
          Dst:             auth_xfer_cmp
        - Src:             'services/authzone.c:303,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/authzone.c:303,2'
          Dst:             strerror
        - Src:             'services/authzone.c:303,2'
          Dst:             log_err
        - Src:             'services/authzone.c:307,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/authzone.c:307,2'
          Dst:             strerror
        - Src:             'services/authzone.c:307,2'
          Dst:             log_err
    - functionName:    respip_enter_rrstr
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - log_err
        - respip_enter_rr
        - rrstr_get_rr_content
        - snprintf
        - strlcpy_unbound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:309,3'
          Dst:             log_err
        - Src:             'respip/respip.c:313,8'
          Dst:             snprintf
        - Src:             'respip/respip.c:315,3'
          Dst:             strlcpy_unbound
        - Src:             'respip/respip.c:316,3'
          Dst:             log_err
        - Src:             'respip/respip.c:319,6'
          Dst:             rrstr_get_rr_content
        - Src:             'respip/respip.c:321,3'
          Dst:             log_err
        - Src:             'respip/respip.c:325,9'
          Dst:             respip_enter_rr
    - functionName:    respip_enter_rr
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - htons
        - log_err
        - new_rrset
        - rrset_insert_rr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:269,3'
          Dst:             log_err
        - Src:             'respip/respip.c:273,27'
          Dst:             htons
        - Src:             'respip/respip.c:274,3'
          Dst:             log_err
        - Src:             'respip/respip.c:280,3'
          Dst:             log_err
        - Src:             'respip/respip.c:286,17'
          Dst:             new_rrset
        - Src:             'respip/respip.c:291,9'
          Dst:             rrset_insert_rr
    - functionName:    new_rrset
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - log_err
        - regional_alloc_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:232,38'
          Dst:             regional_alloc_zero
        - Src:             'respip/respip.c:235,3'
          Dst:             log_err
        - Src:             'respip/respip.c:239,7'
          Dst:             regional_alloc_zero
        - Src:             'respip/respip.c:241,3'
          Dst:             log_err
        - Src:             'respip/respip.c:247,20'
          Dst:             regional_alloc_zero
        - Src:             'respip/respip.c:249,3'
          Dst:             log_err
        - Src:             'respip/respip.c:253,19'
          Dst:             htons
        - Src:             'respip/respip.c:254,26'
          Dst:             htons
    - functionName:    respip_find_or_create
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - netblockstrtoaddr
        - respip_sockaddr_find_or_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:153,6'
          Dst:             netblockstrtoaddr
        - Src:             'respip/respip.c:154,3'
          Dst:             log_err
        - Src:             'respip/respip.c:157,9'
          Dst:             respip_sockaddr_find_or_create
    - functionName:    respip_sockaddr_find_or_create
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addr_tree_find
        - addr_tree_insert
        - log_err
        - log_warn
        - pthread_rwlock_init
        - regional_alloc_zero
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:109,28'
          Dst:             addr_tree_find
        - Src:             'respip/respip.c:111,10'
          Dst:             regional_alloc_zero
        - Src:             'respip/respip.c:113,4'
          Dst:             log_err
        - Src:             'respip/respip.c:116,3'
          Dst:             pthread_rwlock_init
        - Src:             'respip/respip.c:116,3'
          Dst:             strerror
        - Src:             'respip/respip.c:116,3'
          Dst:             log_err
        - Src:             'respip/respip.c:118,7'
          Dst:             addr_tree_insert
        - Src:             'respip/respip.c:122,4'
          Dst:             log_warn
    - functionName:    respip_data_cfg
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - respip_enter_rrstr
        - respip_find_or_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:335,7'
          Dst:             respip_find_or_create
        - Src:             'respip/respip.c:337,3'
          Dst:             log_err
        - Src:             'respip/respip.c:341,9'
          Dst:             respip_enter_rrstr
    - functionName:    respip_action_cfg
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          170
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - log_err
        - respip_find_or_create
        - strcmp
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:192,12'
          Dst:             respip_find_or_create
        - Src:             'respip/respip.c:195,3'
          Dst:             verbose
        - Src:             'respip/respip.c:198,12'
          Dst:             strcmp
        - Src:             'respip/respip.c:200,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:202,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:204,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:206,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:208,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:210,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:212,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:214,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:216,17'
          Dst:             strcmp
        - Src:             'respip/respip.c:219,17'
          Dst:             log_err
    - functionName:    respip_tag_cfg
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - log_warn
        - regional_alloc_init
        - respip_find_or_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:168,12'
          Dst:             respip_find_or_create
        - Src:             'respip/respip.c:171,3'
          Dst:             log_warn
        - Src:             'respip/respip.c:174,18'
          Dst:             regional_alloc_init
        - Src:             'respip/respip.c:176,3'
          Dst:             log_err
    - functionName:    respip_set_swap_tree
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          91
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    respip_set_get_mem
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - regional_get_mem
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:1359,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'respip/respip.c:1359,2'
          Dst:             strerror
        - Src:             'respip/respip.c:1359,2'
          Dst:             log_err
        - Src:             'respip/respip.c:1360,7'
          Dst:             regional_get_mem
        - Src:             'respip/respip.c:1361,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:1361,2'
          Dst:             strerror
        - Src:             'respip/respip.c:1361,2'
          Dst:             log_err
    - functionName:    respip_inform_print
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          193
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - addr_to_str
        - log_nametypeclass
        - ntohs
        - respip_action_to_rpz_action
        - rpz_action_to_string
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:1328,3'
          Dst:             ntohs
        - Src:             'respip/respip.c:1329,3'
          Dst:             ntohs
        - Src:             'respip/respip.c:1330,2'
          Dst:             addr_to_str
        - Src:             'respip/respip.c:1331,2'
          Dst:             addr_to_str
        - Src:             'respip/respip.c:1334,13'
          Dst:             snprintf
        - Src:             'respip/respip.c:1337,16'
          Dst:             rpz_action_to_string
        - Src:             'respip/respip.c:1341,5'
          Dst:             respip_action_to_rpz_action
        - Src:             'respip/respip.c:1340,16'
          Dst:             rpz_action_to_string
        - Src:             'respip/respip.c:1345,13'
          Dst:             snprintf
        - Src:             'respip/respip.c:1348,2'
          Dst:             snprintf
        - Src:             'respip/respip.c:1351,2'
          Dst:             log_nametypeclass
    - functionName:    respip_set_is_empty
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resp_addr_get_rrset
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resp_addr_get_action
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    respip_get_funcblock
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    respip_init
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    respip_deinit
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    respip_operate
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          358
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - generate_cname_request
        - log_err
        - log_query_info
        - regional_alloc_init
        - regional_alloc_zero
        - respip_rewrite_reply
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:1087,2'
          Dst:             log_query_info
        - Src:             'respip/respip.c:1092,9'
          Dst:             regional_alloc_zero
        - Src:             'respip/respip.c:1102,3'
          Dst:             verbose
        - Src:             'respip/respip.c:1120,8'
          Dst:             respip_rewrite_reply
        - Src:             'respip/respip.c:1132,6'
          Dst:             regional_alloc_init
        - Src:             'respip/respip.c:1135,6'
          Dst:             log_err
        - Src:             'respip/respip.c:1151,9'
          Dst:             generate_cname_request
    - functionName:    respip_inform_super
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - respip_merge_cname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:1252,6'
          Dst:             respip_merge_cname
    - functionName:    respip_clear
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    respip_get_mem
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    respip_merge_cname
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          230
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - log_info
        - make_new_reply_info
        - respip_copy_rrset
        - respip_rewrite_reply
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:1200,6'
          Dst:             respip_rewrite_reply
        - Src:             'respip/respip.c:1204,3'
          Dst:             log_info
        - Src:             'respip/respip.c:1214,12'
          Dst:             make_new_reply_info
        - Src:             'respip/respip.c:1220,24'
          Dst:             respip_copy_rrset
    - functionName:    respip_rewrite_reply
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - '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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          982
      EdgeCount:       236
      CyclomaticComplexity: 57
      functionsReached:
        - addr_to_str
        - dname_str
        - local_data_find_tag_action
        - log_err
        - ntohs
        - populate_action_info
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rdata2sockaddr
        - respip_action_to_rpz_action
        - respip_addr_lookup
        - respip_data_answer
        - respip_nodata_answer
        - respip_use_rpz
        - rpz_action_to_string
        - snprintf
        - strerror
        - taglist_intersect
        - verbose
        - views_find_view
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:912,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'respip/respip.c:912,3'
          Dst:             strerror
        - Src:             'respip/respip.c:912,3'
          Dst:             log_err
        - Src:             'respip/respip.c:914,10'
          Dst:             views_find_view
        - Src:             'respip/respip.c:918,4'
          Dst:             verbose
        - Src:             'respip/respip.c:939,16'
          Dst:             respip_addr_lookup
        - Src:             'respip/respip.c:949,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:949,4'
          Dst:             strerror
        - Src:             'respip/respip.c:949,4'
          Dst:             log_err
        - Src:             'respip/respip.c:953,24'
          Dst:             respip_addr_lookup
        - Src:             'respip/respip.c:955,32'
          Dst:             local_data_find_tag_action
        - Src:             'respip/respip.c:961,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'respip/respip.c:961,2'
          Dst:             strerror
        - Src:             'respip/respip.c:961,2'
          Dst:             log_err
        - Src:             'respip/respip.c:963,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'respip/respip.c:963,3'
          Dst:             strerror
        - Src:             'respip/respip.c:963,3'
          Dst:             log_err
        - Src:             'respip/respip.c:965,21'
          Dst:             taglist_intersect
        - Src:             'respip/respip.c:967,16'
          Dst:             respip_addr_lookup
        - Src:             'respip/respip.c:969,9'
          Dst:             respip_use_rpz
        - Src:             'respip/respip.c:972,6'
          Dst:             log_err
        - Src:             'respip/respip.c:973,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:973,6'
          Dst:             strerror
        - Src:             'respip/respip.c:973,6'
          Dst:             log_err
        - Src:             'respip/respip.c:974,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:974,6'
          Dst:             strerror
        - Src:             'respip/respip.c:974,6'
          Dst:             log_err
        - Src:             'respip/respip.c:975,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:975,6'
          Dst:             strerror
        - Src:             'respip/respip.c:975,6'
          Dst:             log_err
        - Src:             'respip/respip.c:984,61'
          Dst:             ntohs
        - Src:             'respip/respip.c:984,11'
          Dst:             rdata2sockaddr
        - Src:             'respip/respip.c:985,8'
          Dst:             snprintf
        - Src:             'respip/respip.c:987,8'
          Dst:             addr_to_str
        - Src:             'respip/respip.c:988,7'
          Dst:             dname_str
        - Src:             'respip/respip.c:989,7'
          Dst:             addr_to_str
        - Src:             'respip/respip.c:992,142'
          Dst:             respip_action_to_rpz_action
        - Src:             'respip/respip.c:992,121'
          Dst:             rpz_action_to_string
        - Src:             'respip/respip.c:992,7'
          Dst:             verbose
        - Src:             'respip/respip.c:998,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:998,5'
          Dst:             strerror
        - Src:             'respip/respip.c:998,5'
          Dst:             log_err
        - Src:             'respip/respip.c:1003,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:1003,3'
          Dst:             strerror
        - Src:             'respip/respip.c:1003,3'
          Dst:             log_err
        - Src:             'respip/respip.c:1005,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:1005,2'
          Dst:             strerror
        - Src:             'respip/respip.c:1005,2'
          Dst:             log_err
        - Src:             'respip/respip.c:1016,17'
          Dst:             respip_data_answer
        - Src:             'respip/respip.c:1027,18'
          Dst:             respip_nodata_answer
        - Src:             'respip/respip.c:1035,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:1035,3'
          Dst:             strerror
        - Src:             'respip/respip.c:1035,3'
          Dst:             log_err
        - Src:             'respip/respip.c:1046,31'
          Dst:             ntohs
        - Src:             'respip/respip.c:1050,9'
          Dst:             populate_action_info
        - Src:             'respip/respip.c:1055,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:1055,3'
          Dst:             strerror
        - Src:             'respip/respip.c:1055,3'
          Dst:             log_err
        - Src:             'respip/respip.c:1058,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:1058,3'
          Dst:             strerror
        - Src:             'respip/respip.c:1058,3'
          Dst:             log_err
    - functionName:    respip_copy_rrset
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          328
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - regional_alloc
        - regional_alloc_init
        - regional_alloc_zero
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:497,35'
          Dst:             regional_alloc
        - Src:             'respip/respip.c:514,18'
          Dst:             regional_alloc_init
        - Src:             'respip/respip.c:534,6'
          Dst:             regional_alloc_zero
    - functionName:    respip_addr_lookup
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - addr_tree_lookup
        - log_err
        - ntohs
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rdata2sockaddr
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:621,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'respip/respip.c:621,2'
          Dst:             strerror
        - Src:             'respip/respip.c:621,2'
          Dst:             log_err
        - Src:             'respip/respip.c:625,20'
          Dst:             ntohs
        - Src:             'respip/respip.c:631,8'
          Dst:             rdata2sockaddr
        - Src:             'respip/respip.c:633,28'
          Dst:             addr_tree_lookup
        - Src:             'respip/respip.c:638,5'
          Dst:             pthread_rwlock_rdlock
        - Src:             'respip/respip.c:638,5'
          Dst:             strerror
        - Src:             'respip/respip.c:638,5'
          Dst:             log_err
        - Src:             'respip/respip.c:639,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:639,5'
          Dst:             strerror
        - Src:             'respip/respip.c:639,5'
          Dst:             log_err
        - Src:             'respip/respip.c:644,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:644,2'
          Dst:             strerror
        - Src:             'respip/respip.c:644,2'
          Dst:             log_err
    - functionName:    respip_use_rpz
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - regional_strdup
        - rpz_action_to_respip_action
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:856,13'
          Dst:             rpz_action_to_respip_action
        - Src:             'respip/respip.c:867,20'
          Dst:             regional_strdup
    - functionName:    rdata2sockaddr
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    respip_data_answer
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          294
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - local_data_find_tag_datas
        - make_new_reply_info
        - ntohs
        - respip_copy_rrset
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:696,21'
          Dst:             ntohs
        - Src:             'respip/respip.c:697,22'
          Dst:             ntohs
        - Src:             'respip/respip.c:700,6'
          Dst:             local_data_find_tag_datas
        - Src:             'respip/respip.c:702,4'
          Dst:             verbose
        - Src:             'respip/respip.c:706,9'
          Dst:             respip_copy_rrset
        - Src:             'respip/respip.c:719,8'
          Dst:             respip_copy_rrset
        - Src:             'respip/respip.c:733,12'
          Dst:             make_new_reply_info
    - functionName:    respip_nodata_answer
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - make_new_reply_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:768,13'
          Dst:             make_new_reply_info
        - Src:             'respip/respip.c:788,13'
          Dst:             make_new_reply_info
    - functionName:    populate_action_info
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - regional_alloc_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:826,4'
          Dst:             regional_alloc_zero
        - Src:             'respip/respip.c:828,4'
          Dst:             log_err
    - functionName:    generate_cname_request
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_modenv_attach_sub
        - get_cname_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:1071,2'
          Dst:             get_cname_target
        - Src:             'respip/respip.c:1076,2'
          Dst:             fptr_whitelist_modenv_attach_sub
        - Src:             'respip/respip.c:1076,2'
          Dst:             fatal_exit
    - functionName:    respip_views_apply_cfg
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - respip_set_apply_cfg
        - respip_set_create
        - strerror
        - views_find_view
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:442,12'
          Dst:             views_find_view
        - Src:             'respip/respip.c:443,4'
          Dst:             log_err
        - Src:             'respip/respip.c:447,20'
          Dst:             respip_set_create
        - Src:             'respip/respip.c:449,5'
          Dst:             log_err
        - Src:             'respip/respip.c:450,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:450,5'
          Dst:             strerror
        - Src:             'respip/respip.c:450,5'
          Dst:             log_err
        - Src:             'respip/respip.c:454,9'
          Dst:             respip_set_apply_cfg
        - Src:             'respip/respip.c:456,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'respip/respip.c:456,3'
          Dst:             strerror
        - Src:             'respip/respip.c:456,3'
          Dst:             log_err
        - Src:             'respip/respip.c:458,4'
          Dst:             log_err
    - functionName:    respip_set_create
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - addr_tree_init
        - calloc
        - log_err
        - pthread_rwlock_init
        - regional_create
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:60,27'
          Dst:             calloc
        - Src:             'respip/respip.c:63,16'
          Dst:             regional_create
        - Src:             'respip/respip.c:68,2'
          Dst:             addr_tree_init
        - Src:             'respip/respip.c:69,2'
          Dst:             pthread_rwlock_init
        - Src:             'respip/respip.c:69,2'
          Dst:             strerror
        - Src:             'respip/respip.c:69,2'
          Dst:             log_err
    - functionName:    respip_set_apply_cfg
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          179
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - addr_tree_init_parents
        - config_del_strbytelist
        - config_deldblstrlist
        - respip_action_cfg
        - respip_data_cfg
        - respip_tag_cfg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:363,7'
          Dst:             respip_tag_cfg
        - Src:             'respip/respip.c:364,4'
          Dst:             config_del_strbytelist
        - Src:             'respip/respip.c:377,7'
          Dst:             respip_action_cfg
        - Src:             'respip/respip.c:378,4'
          Dst:             config_deldblstrlist
        - Src:             'respip/respip.c:391,7'
          Dst:             respip_data_cfg
        - Src:             'respip/respip.c:392,4'
          Dst:             config_deldblstrlist
        - Src:             'respip/respip.c:400,2'
          Dst:             addr_tree_init_parents
    - functionName:    respip_global_apply_cfg
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - respip_set_apply_cfg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:408,12'
          Dst:             respip_set_apply_cfg
    - functionName:    respip_sockaddr_delete
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - addr_tree_init_parents
        - addr_tree_init_parents_node
        - log_err
        - pthread_rwlock_destroy
        - rbtree_delete
        - rbtree_previous
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:133,28'
          Dst:             rbtree_previous
        - Src:             'respip/respip.c:134,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'respip/respip.c:134,2'
          Dst:             strerror
        - Src:             'respip/respip.c:134,2'
          Dst:             log_err
        - Src:             'respip/respip.c:135,8'
          Dst:             rbtree_delete
        - Src:             'respip/respip.c:138,3'
          Dst:             addr_tree_init_parents
        - Src:             'respip/respip.c:140,3'
          Dst:             addr_tree_init_parents_node
    - functionName:    respip_set_get_tree
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resp_addr_del
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:78,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'respip/respip.c:78,2'
          Dst:             strerror
        - Src:             'respip/respip.c:78,2'
          Dst:             log_err
    - functionName:    respip_set_delete
      functionSourceFile: '/src/unbound/respip/respip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - regional_destroy
        - resp_addr_del
        - strerror
        - traverse_postorder
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'respip/respip.c:89,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'respip/respip.c:89,2'
          Dst:             strerror
        - Src:             'respip/respip.c:89,2'
          Dst:             log_err
        - Src:             'respip/respip.c:90,2'
          Dst:             traverse_postorder
        - Src:             'respip/respip.c:90,2'
          Dst:             resp_addr_del
        - Src:             'respip/respip.c:91,2'
          Dst:             regional_destroy
    - functionName:    http_write_more
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5468
      functionLinenumberEnd: 5491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - log_err_addr
        - send
        - sldns_buffer_current
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sock_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5471,22'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:5472,3'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:5471,6'
          Dst:             send
        - Src:             'util/netevent.c:5475,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:5475,24'
          Dst:             __errno_location
        - Src:             'util/netevent.c:5485,45'
          Dst:             __errno_location
        - Src:             'util/netevent.c:5485,31'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:5485,3'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:5489,2'
          Dst:             sldns_buffer_skip
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_skip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_http_write_more
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5427
      functionLinenumberEnd: 5463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_clear_error
        - SSL_get_error
        - SSL_write
        - __errno_location
        - comm_point_listen_for_rw
        - log_crypto_err_io
        - log_err
        - sldns_buffer_current
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5431,2'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:5432,31'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:5433,8'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:5432,6'
          Dst:             SSL_write
        - Src:             'util/netevent.c:5435,14'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:5440,4'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:5446,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:5449,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:5451,15'
          Dst:             __errno_location
        - Src:             'util/netevent.c:5451,6'
          Dst:             strerror
        - Src:             'util/netevent.c:5450,5'
          Dst:             log_err
        - Src:             'util/netevent.c:5454,3'
          Dst:             log_crypto_err_io
        - Src:             'util/netevent.c:5457,2'
          Dst:             sldns_buffer_skip
    - functionName:    ERR_clear_error
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_write
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_error
      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:    comm_point_listen_for_rw
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6855
      functionLinenumberEnd: 6874
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - ub_event_add
        - ub_event_add_bits
        - ub_event_del
        - ub_event_del_bits
        - verbose
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6856,2'
          Dst:             verbose
        - Src:             'util/netevent.c:6858,6'
          Dst:             ub_event_del
        - Src:             'util/netevent.c:6859,4'
          Dst:             log_err
        - Src:             'util/netevent.c:6864,3'
          Dst:             ub_event_del_bits
        - Src:             'util/netevent.c:6866,2'
          Dst:             ub_event_del_bits
        - Src:             'util/netevent.c:6867,9'
          Dst:             ub_event_add_bits
        - Src:             'util/netevent.c:6868,9'
          Dst:             ub_event_add_bits
        - Src:             'util/netevent.c:6869,5'
          Dst:             ub_event_add
        - Src:             'util/netevent.c:6870,3'
          Dst:             log_err
    - functionName:    comm_point_http2_handle_write
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5578
      functionLinenumberEnd: 5599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_check_connect
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5381
      functionLinenumberEnd: 5422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - getsockopt
        - log_err_addr
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5386,5'
          Dst:             getsockopt
        - Src:             'util/netevent.c:5389,11'
          Dst:             __errno_location
        - Src:             'util/netevent.c:5403,32'
          Dst:             strerror
        - Src:             'util/netevent.c:5403,3'
          Dst:             log_err_addr
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_write_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_header_line
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4829
      functionLinenumberEnd: 4844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_buffer_current
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_read_u8_at
        - sldns_buffer_set_position
        - sldns_buffer_write_u8_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4830,24'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:4832,8'
          Dst:             sldns_buffer_position
        - Src:             'util/netevent.c:4832,38'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4834,12'
          Dst:             sldns_buffer_read_u8_at
        - Src:             'util/netevent.c:4835,4'
          Dst:             sldns_buffer_write_u8_at
        - Src:             'util/netevent.c:4837,12'
          Dst:             sldns_buffer_read_u8_at
        - Src:             'util/netevent.c:4838,4'
          Dst:             sldns_buffer_write_u8_at
        - Src:             'util/netevent.c:4839,4'
          Dst:             sldns_buffer_set_position
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_chunked_segment
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4991
      functionLinenumberEnd: 5062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          256
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - fatal_exit
        - fptr_whitelist_comm_point
        - sldns_buffer_begin
        - sldns_buffer_capacity
        - sldns_buffer_clear
        - sldns_buffer_current
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_set_limit
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - sldns_buffer_write
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4997,19'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4998,185'
          Dst:             sldns_buffer_position
        - Src:             'util/netevent.c:4998,224'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4998,2'
          Dst:             verbose
        - Src:             'util/netevent.c:5006,3'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:5007,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:5009,4'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:5010,4'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:5008,3'
          Dst:             sldns_buffer_write
        - Src:             'util/netevent.c:5011,3'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:5014,13'
          Dst:             sldns_buffer_position
        - Src:             'util/netevent.c:5015,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:5016,3'
          Dst:             sldns_buffer_set_limit
        - Src:             'util/netevent.c:5018,3'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:5018,3'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:5027,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:5029,4'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:5030,4'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:5028,3'
          Dst:             sldns_buffer_write
        - Src:             'util/netevent.c:5031,3'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:5042,20'
          Dst:             sldns_buffer_capacity
        - Src:             'util/netevent.c:5043,3'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:5046,18'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:5047,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:5048,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:5056,2'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:5057,2'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:5057,2'
          Dst:             fatal_exit
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_set_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_nonchunk_segment
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4948
      functionLinenumberEnd: 4986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          166
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - fatal_exit
        - fptr_whitelist_comm_point
        - sldns_buffer_capacity
        - sldns_buffer_clear
        - sldns_buffer_limit
        - sldns_buffer_set_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4954,19'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4958,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:4959,3'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4959,3'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:4965,20'
          Dst:             sldns_buffer_capacity
        - Src:             'util/netevent.c:4966,3'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4969,18'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4970,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:4971,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:4980,2'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:4981,2'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4981,2'
          Dst:             fatal_exit
    - functionName:    http_process_chunk_header
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4897
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - fatal_exit
        - fptr_whitelist_comm_point
        - http_header_line
        - http_moveover_buffer
        - sldns_buffer_flip
        - sldns_buffer_set_limit
        - sldns_buffer_set_position
        - strtol
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4898,15'
          Dst:             http_header_line
        - Src:             'util/netevent.c:4901,3'
          Dst:             verbose
        - Src:             'util/netevent.c:4906,4'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:4907,4'
          Dst:             sldns_buffer_set_limit
        - Src:             'util/netevent.c:4908,4'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4908,4'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:4917,4'
          Dst:             http_moveover_buffer
        - Src:             'util/netevent.c:4918,4'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:4924,2'
          Dst:             verbose
        - Src:             'util/netevent.c:4928,31'
          Dst:             strtol
        - Src:             'util/netevent.c:4933,3'
          Dst:             http_moveover_buffer
        - Src:             'util/netevent.c:4934,3'
          Dst:             sldns_buffer_flip
    - functionName:    http_moveover_buffer
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4849
      functionLinenumberEnd: 4855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_set_position
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4850,15'
          Dst:             sldns_buffer_position
        - Src:             'util/netevent.c:4851,15'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4852,2'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:4853,10'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:4853,35'
          Dst:             sldns_buffer_at
        - Src:             'util/netevent.c:4854,2'
          Dst:             sldns_buffer_set_position
    - functionName:    http_process_initial_header
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4891
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - http_header_line
        - http_moveover_buffer
        - sldns_buffer_flip
        - strncasecmp
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4861,15'
          Dst:             http_header_line
        - Src:             'util/netevent.c:4863,2'
          Dst:             verbose
        - Src:             'util/netevent.c:4864,5'
          Dst:             strncasecmp
        - Src:             'util/netevent.c:4867,4'
          Dst:             verbose
        - Src:             'util/netevent.c:4870,12'
          Dst:             strncasecmp
        - Src:             'util/netevent.c:4872,32'
          Dst:             atoi
        - Src:             'util/netevent.c:4873,12'
          Dst:             strncasecmp
        - Src:             'util/netevent.c:4885,3'
          Dst:             http_moveover_buffer
        - Src:             'util/netevent.c:4886,3'
          Dst:             sldns_buffer_flip
    - functionName:    http_header_done
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4815
      functionLinenumberEnd: 4823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_read_u8_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4817,8'
          Dst:             sldns_buffer_position
        - Src:             'util/netevent.c:4817,38'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4819,12'
          Dst:             sldns_buffer_read_u8_at
    - functionName:    http_read_more
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4781
      functionLinenumberEnd: 4810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - log_err_addr
        - recv
        - sldns_buffer_current
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sock_strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4784,22'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:4785,3'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4784,6'
          Dst:             recv
        - Src:             'util/netevent.c:4790,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4790,24'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4802,50'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4802,36'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:4802,3'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4807,8'
          Dst:             sldns_buffer_position
        - Src:             'util/netevent.c:4806,2'
          Dst:             verbose
        - Src:             'util/netevent.c:4808,2'
          Dst:             sldns_buffer_skip
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_http_read_more
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4738
      functionLinenumberEnd: 4776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_clear_error
        - SSL_get_error
        - SSL_read
        - __errno_location
        - comm_point_listen_for_rw
        - log_crypto_err_io
        - log_err
        - sldns_buffer_current
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4742,2'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:4743,30'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:4744,8'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4743,6'
          Dst:             SSL_read
        - Src:             'util/netevent.c:4746,14'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:4753,4'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:4757,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4760,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4762,15'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4762,6'
          Dst:             strerror
        - Src:             'util/netevent.c:4761,5'
          Dst:             log_err
        - Src:             'util/netevent.c:4765,3'
          Dst:             log_crypto_err_io
        - Src:             'util/netevent.c:4769,8'
          Dst:             sldns_buffer_position
        - Src:             'util/netevent.c:4768,2'
          Dst:             verbose
        - Src:             'util/netevent.c:4770,2'
          Dst:             sldns_buffer_skip
    - functionName:    SSL_read
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_point_http2_handle_read
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5244
      functionLinenumberEnd: 5271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_callback_writer
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3350
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - adjusted_tcp_timeout
        - comm_point_start_listening
        - comm_point_stop_listening
        - fatal_exit
        - fptr_whitelist_comm_point
        - sldns_buffer_clear
        - tcp_req_info_handle_writedone
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:3353,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:3360,3'
          Dst:             tcp_req_info_handle_writedone
        - Src:             'util/netevent.c:3362,3'
          Dst:             comm_point_stop_listening
        - Src:             'util/netevent.c:3364,4'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:3364,4'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:3368,6'
          Dst:             adjusted_tcp_timeout
        - Src:             'util/netevent.c:3367,5'
          Dst:             comm_point_start_listening
        - Src:             'util/netevent.c:3372,6'
          Dst:             adjusted_tcp_timeout
        - Src:             'util/netevent.c:3371,4'
          Dst:             comm_point_start_listening
    - functionName:    comm_point_stop_listening
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6782
      functionLinenumberEnd: 6790
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - ub_event_del
        - verbose
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6783,2'
          Dst:             verbose
        - Src:             'util/netevent.c:6785,6'
          Dst:             ub_event_del
        - Src:             'util/netevent.c:6786,4'
          Dst:             log_err
    - functionName:    adjusted_tcp_timeout
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_point_start_listening
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6794
      functionLinenumberEnd: 6852
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          401
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - log_err
        - sock_close
        - ub_event_add
        - ub_event_add_bits
        - ub_event_del
        - ub_event_del_bits
        - ub_event_set_fd
        - verbose
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6795,2'
          Dst:             verbose
        - Src:             'util/netevent.c:6802,6'
          Dst:             ub_event_del
        - Src:             'util/netevent.c:6803,4'
          Dst:             log_err
        - Src:             'util/netevent.c:6812,5'
          Dst:             log_err
        - Src:             'util/netevent.c:6816,3'
          Dst:             ub_event_add_bits
        - Src:             'util/netevent.c:6823,4'
          Dst:             ub_event_del_bits
        - Src:             'util/netevent.c:6827,3'
          Dst:             ub_event_del_bits
        - Src:             'util/netevent.c:6829,4'
          Dst:             verbose
        - Src:             'util/netevent.c:6830,4'
          Dst:             ub_event_add_bits
        - Src:             'util/netevent.c:6832,4'
          Dst:             verbose
        - Src:             'util/netevent.c:6833,4'
          Dst:             ub_event_add_bits
        - Src:             'util/netevent.c:6835,4'
          Dst:             verbose
        - Src:             'util/netevent.c:6836,4'
          Dst:             ub_event_add_bits
        - Src:             'util/netevent.c:6841,4'
          Dst:             verbose
        - Src:             'util/netevent.c:6842,4'
          Dst:             sock_close
        - Src:             'util/netevent.c:6845,3'
          Dst:             ub_event_set_fd
        - Src:             'util/netevent.c:6847,5'
          Dst:             ub_event_add
        - Src:             'util/netevent.c:6848,3'
          Dst:             log_err
    - functionName:    ssl_handshake
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          471
      EdgeCount:       102
      CyclomaticComplexity: 30
      functionsReached:
        - ERR_clear_error
        - ERR_get_error
        - SSL_do_handshake
        - SSL_get0_alpn_selected
        - SSL_get0_peername
        - SSL_get_error
        - SSL_get_peer_certificate
        - SSL_get_verify_mode
        - SSL_get_verify_result
        - X509_free
        - X509_verify_cert_error_string
        - __errno_location
        - comm_point_listen_for_rw
        - log_addr
        - log_cert
        - log_crypto_err_io_code
        - log_err
        - memcmp
        - snprintf
        - squelch_err_ssl_handshake
        - strerror
        - tcp_connect_errno_needs_log
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:3435,3'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3441,3'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3446,2'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:3447,6'
          Dst:             SSL_do_handshake
        - Src:             'util/netevent.c:3449,14'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:3454,4'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3460,4'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3467,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3471,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3474,8'
          Dst:             tcp_connect_errno_needs_log
        - Src:             'util/netevent.c:3480,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3482,15'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3482,6'
          Dst:             strerror
        - Src:             'util/netevent.c:3481,5'
          Dst:             log_err
        - Src:             'util/netevent.c:3485,24'
          Dst:             ERR_get_error
        - Src:             'util/netevent.c:3486,8'
          Dst:             squelch_err_ssl_handshake
        - Src:             'util/netevent.c:3488,5'
          Dst:             log_crypto_err_io_code
        - Src:             'util/netevent.c:3490,12'
          Dst:             SSL_get_verify_result
        - Src:             'util/netevent.c:3492,7'
          Dst:             X509_verify_cert_error_string
        - Src:             'util/netevent.c:3491,6'
          Dst:             log_err
        - Src:             'util/netevent.c:3494,5'
          Dst:             log_addr
        - Src:             'util/netevent.c:3502,6'
          Dst:             SSL_get_verify_mode
        - Src:             'util/netevent.c:3504,6'
          Dst:             SSL_get_verify_result
        - Src:             'util/netevent.c:3508,14'
          Dst:             SSL_get_peer_certificate
        - Src:             'util/netevent.c:3511,5'
          Dst:             log_addr
        - Src:             'util/netevent.c:3517,4'
          Dst:             log_cert
        - Src:             'util/netevent.c:3519,7'
          Dst:             SSL_get0_peername
        - Src:             'util/netevent.c:3523,6'
          Dst:             SSL_get0_peername
        - Src:             'util/netevent.c:3521,5'
          Dst:             snprintf
        - Src:             'util/netevent.c:3524,5'
          Dst:             log_addr
        - Src:             'util/netevent.c:3528,5'
          Dst:             log_addr
        - Src:             'util/netevent.c:3534,4'
          Dst:             X509_free
        - Src:             'util/netevent.c:3539,14'
          Dst:             SSL_get_peer_certificate
        - Src:             'util/netevent.c:3542,5'
          Dst:             log_cert
        - Src:             'util/netevent.c:3543,5'
          Dst:             X509_free
        - Src:             'util/netevent.c:3545,4'
          Dst:             log_addr
        - Src:             'util/netevent.c:3554,3'
          Dst:             log_addr
        - Src:             'util/netevent.c:3563,3'
          Dst:             SSL_get0_alpn_selected
        - Src:             'util/netevent.c:3564,22'
          Dst:             memcmp
        - Src:             'util/netevent.c:3569,4'
          Dst:             verbose
        - Src:             'util/netevent.c:3578,4'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3580,3'
          Dst:             comm_point_listen_for_rw
    - functionName:    SSL_do_handshake
      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:    tcp_connect_errno_needs_log
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - udp_send_errno_needs_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:391,9'
          Dst:             udp_send_errno_needs_log
    - functionName:    squelch_err_ssl_handshake
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3403
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_verify_result
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify_cert_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_verify_mode
      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:    SSL_get_peer_certificate
      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:    SSL_get0_peername
      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:    X509_free
      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:    SSL_get0_alpn_selected
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    udp_send_errno_needs_log
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          218
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - addr_is_any
        - addr_is_broadcast
        - addr_is_ip4mapped
      functionUses:    3
      BranchProfiles:
        - Branch String:   'util/netevent.c:328,2'
          Branch Sides:    []
      Callsites:
        - Src:             'util/netevent.c:328,9'
          Dst:             __errno_location
        - Src:             'util/netevent.c:352,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:355,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:362,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:367,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:367,24'
          Dst:             addr_is_ip4mapped
        - Src:             'util/netevent.c:373,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:373,24'
          Dst:             addr_is_broadcast
        - Src:             'util/netevent.c:381,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:381,26'
          Dst:             addr_is_any
    - functionName:    ssl_handle_write
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3843
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         106
      ICount:          690
      EdgeCount:       144
      CyclomaticComplexity: 40
      functionsReached:
        - ERR_clear_error
        - SSL_ctrl
        - SSL_get_error
        - SSL_write
        - __errno_location
        - comm_point_listen_for_rw
        - htons
        - log_crypto_err_io
        - log_err
        - sldns_buffer_current
        - sldns_buffer_limit
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - ssl_handshake
        - strerror
        - tcp_callback_writer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:3847,7'
          Dst:             ssl_handshake
        - Src:             'util/netevent.c:3853,8'
          Dst:             SSL_ctrl
        - Src:             'util/netevent.c:3855,67'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:3855,18'
          Dst:             htons
        - Src:             'util/netevent.c:3856,3'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:3866,9'
          Dst:             SSL_write
        - Src:             'util/netevent.c:3871,9'
          Dst:             SSL_write
        - Src:             'util/netevent.c:3875,30'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3882,5'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:3883,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3886,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3884,8'
          Dst:             SSL_write
        - Src:             'util/netevent.c:3889,8'
          Dst:             SSL_write
        - Src:             'util/netevent.c:3894,15'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:3899,5'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3908,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3911,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3913,16'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3913,7'
          Dst:             strerror
        - Src:             'util/netevent.c:3912,6'
          Dst:             log_err
        - Src:             'util/netevent.c:3916,4'
          Dst:             log_crypto_err_io
        - Src:             'util/netevent.c:3927,4'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:3930,33'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3931,4'
          Dst:             tcp_callback_writer
        - Src:             'util/netevent.c:3937,2'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:3939,7'
          Dst:             SSL_write
        - Src:             'util/netevent.c:3942,32'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:3943,9'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3942,7'
          Dst:             SSL_write
        - Src:             'util/netevent.c:3946,14'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:3951,4'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3960,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3963,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3965,15'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3965,6'
          Dst:             strerror
        - Src:             'util/netevent.c:3964,5'
          Dst:             log_err
        - Src:             'util/netevent.c:3968,3'
          Dst:             log_crypto_err_io
        - Src:             'util/netevent.c:3974,3'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:3977,32'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3978,3'
          Dst:             tcp_callback_writer
    - functionName:    ssl_handle_read
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         155
      ICount:          992
      EdgeCount:       215
      CyclomaticComplexity: 62
      functionsReached:
        - ERR_clear_error
        - SSL_get_error
        - SSL_read
        - __errno_location
        - comm_point_listen_for_rw
        - consume_pp2_header
        - log_crypto_err_io
        - log_err
        - log_err_addr
        - ntohs
        - pp2_read_header
        - pp_lookup_error
        - sldns_buffer_at
        - sldns_buffer_begin
        - sldns_buffer_capacity
        - sldns_buffer_clear
        - sldns_buffer_current
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_read_u16_at
        - sldns_buffer_remaining
        - sldns_buffer_set_limit
        - sldns_buffer_skip
        - ssl_handshake
        - strerror
        - tcp_callback_reader
        - tcp_req_info_handle_read_close
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:3594,7'
          Dst:             ssl_handshake
        - Src:             'util/netevent.c:3605,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3606,5'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:3612,4'
          Dst:             verbose
        - Src:             'util/netevent.c:3617,5'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:3618,35'
          Dst:             sldns_buffer_at
        - Src:             'util/netevent.c:3618,11'
          Dst:             SSL_read
        - Src:             'util/netevent.c:3622,17'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:3625,15'
          Dst:             tcp_req_info_handle_read_close
        - Src:             'util/netevent.c:3634,7'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3638,10'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3641,10'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3643,18'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3643,9'
          Dst:             strerror
        - Src:             'util/netevent.c:3642,8'
          Dst:             log_err
        - Src:             'util/netevent.c:3646,6'
          Dst:             log_crypto_err_io
        - Src:             'util/netevent.c:3651,5'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:3659,5'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:3660,5'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:3658,10'
          Dst:             pp2_read_header
        - Src:             'util/netevent.c:3664,6'
          Dst:             pp_lookup_error
        - Src:             'util/netevent.c:3662,5'
          Dst:             log_err
        - Src:             'util/netevent.c:3667,33'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:3668,21'
          Dst:             ntohs
        - Src:             'util/netevent.c:3669,7'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:3671,5'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:3677,4'
          Dst:             verbose
        - Src:             'util/netevent.c:3685,5'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:3686,35'
          Dst:             sldns_buffer_at
        - Src:             'util/netevent.c:3686,11'
          Dst:             SSL_read
        - Src:             'util/netevent.c:3690,17'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:3693,15'
          Dst:             tcp_req_info_handle_read_close
        - Src:             'util/netevent.c:3702,7'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3706,10'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3709,10'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3711,18'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3711,9'
          Dst:             strerror
        - Src:             'util/netevent.c:3710,8'
          Dst:             log_err
        - Src:             'util/netevent.c:3714,6'
          Dst:             log_crypto_err_io
        - Src:             'util/netevent.c:3719,5'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:3725,4'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:3730,3'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:3731,7'
          Dst:             consume_pp2_header
        - Src:             'util/netevent.c:3732,4'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:3737,3'
          Dst:             verbose
        - Src:             'util/netevent.c:3741,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:3747,3'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:3748,33'
          Dst:             sldns_buffer_at
        - Src:             'util/netevent.c:3748,9'
          Dst:             SSL_read
        - Src:             'util/netevent.c:3751,15'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:3754,13'
          Dst:             tcp_req_info_handle_read_close
        - Src:             'util/netevent.c:3763,5'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3767,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3770,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3772,16'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3772,7'
          Dst:             strerror
        - Src:             'util/netevent.c:3771,6'
          Dst:             log_err
        - Src:             'util/netevent.c:3775,4'
          Dst:             log_crypto_err_io
        - Src:             'util/netevent.c:3781,6'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'util/netevent.c:3782,4'
          Dst:             sldns_buffer_capacity
        - Src:             'util/netevent.c:3783,4'
          Dst:             verbose
        - Src:             'util/netevent.c:3787,4'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'util/netevent.c:3786,3'
          Dst:             sldns_buffer_set_limit
        - Src:             'util/netevent.c:3788,6'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:3789,4'
          Dst:             verbose
        - Src:             'util/netevent.c:3792,3'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:3794,9'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:3793,3'
          Dst:             verbose
        - Src:             'util/netevent.c:3796,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3797,3'
          Dst:             ERR_clear_error
        - Src:             'util/netevent.c:3798,31'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:3799,9'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3798,7'
          Dst:             SSL_read
        - Src:             'util/netevent.c:3801,15'
          Dst:             SSL_get_error
        - Src:             'util/netevent.c:3804,13'
          Dst:             tcp_req_info_handle_read_close
        - Src:             'util/netevent.c:3813,5'
          Dst:             comm_point_listen_for_rw
        - Src:             'util/netevent.c:3817,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3820,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3822,16'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3822,7'
          Dst:             strerror
        - Src:             'util/netevent.c:3821,6'
          Dst:             log_err
        - Src:             'util/netevent.c:3825,4'
          Dst:             log_crypto_err_io
        - Src:             'util/netevent.c:3828,3'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:3830,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:3831,3'
          Dst:             tcp_callback_reader
    - functionName:    consume_pp2_header
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          190
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - ntohs
        - pp2_read_header
        - sldns_buffer_begin
        - sldns_buffer_limit
        - sldns_buffer_remaining
        - sldns_buffer_set_limit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'util/netevent.c:948,2'
          Branch Sides:    []
      Callsites:
        - Src:             'util/netevent.c:931,28'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:932,3'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:931,12'
          Dst:             pp2_read_header
        - Src:             'util/netevent.c:934,31'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:935,27'
          Dst:             ntohs
        - Src:             'util/netevent.c:976,4'
          Dst:             log_err
        - Src:             'util/netevent.c:987,4'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:988,31'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:988,3'
          Dst:             sldns_buffer_set_limit
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    tcp_callback_reader
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - adjusted_tcp_timeout
        - comm_point_start_listening
        - comm_point_stop_listening
        - fatal_exit
        - fptr_whitelist_comm_point
        - sldns_buffer_flip
        - tcp_req_info_handle_readdone
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:3382,2'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:3387,3'
          Dst:             tcp_req_info_handle_readdone
        - Src:             'util/netevent.c:3390,4'
          Dst:             comm_point_stop_listening
        - Src:             'util/netevent.c:3391,3'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:3391,3'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:3394,6'
          Dst:             adjusted_tcp_timeout
        - Src:             'util/netevent.c:3393,4'
          Dst:             comm_point_start_listening
    - functionName:    ssl_handle_it
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3990
      functionLinenumberEnd: 4002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ssl_handle_read
        - ssl_handle_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:3994,10'
          Dst:             ssl_handle_read
        - Src:             'util/netevent.c:3996,10'
          Dst:             ssl_handle_write
        - Src:             'util/netevent.c:4000,10'
          Dst:             ssl_handle_read
        - Src:             'util/netevent.c:4001,9'
          Dst:             ssl_handle_write
    - functionName:    comm_signal_delete
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7043
      functionLinenumberEnd: 7056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ub_event_free
        - ub_signal_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:7050,3'
          Dst:             ub_signal_del
        - Src:             'util/netevent.c:7051,3'
          Dst:             ub_event_free
    - functionName:    comm_signal_bind
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7013
      functionLinenumberEnd: 7039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - comm_signal_callback
        - log_err
        - ub_event_free
        - ub_signal_add
        - ub_signal_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:7014,59'
          Dst:             calloc
        - Src:             'util/netevent.c:7017,3'
          Dst:             log_err
        - Src:             'util/netevent.c:7022,14'
          Dst:             ub_signal_new
        - Src:             'util/netevent.c:7022,14'
          Dst:             comm_signal_callback
        - Src:             'util/netevent.c:7025,3'
          Dst:             log_err
        - Src:             'util/netevent.c:7029,5'
          Dst:             ub_signal_add
        - Src:             'util/netevent.c:7030,3'
          Dst:             log_err
        - Src:             'util/netevent.c:7031,3'
          Dst:             ub_event_free
    - functionName:    comm_signal_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7002
      functionLinenumberEnd: 7009
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_comm_signal
        - ub_comm_base_now
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:7006,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:7007,2'
          Dst:             fptr_whitelist_comm_signal
        - Src:             'util/netevent.c:7007,2'
          Dst:             fatal_exit
    - functionName:    comm_signal_create
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6986
      functionLinenumberEnd: 6998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6990,3'
          Dst:             log_err
    - functionName:    comm_timer_get_mem
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6978
      functionLinenumberEnd: 6981
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_timer_is_set
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6972
      functionLinenumberEnd: 6973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_timer_delete
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6947
      functionLinenumberEnd: 6956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comm_timer_disable
        - ub_event_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6950,2'
          Dst:             comm_timer_disable
        - Src:             'util/netevent.c:6954,2'
          Dst:             ub_event_free
    - functionName:    comm_timer_disable
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6926
      functionLinenumberEnd: 6931
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ub_timer_del
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6929,2'
          Dst:             ub_timer_del
    - functionName:    comm_timer_set
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6935
      functionLinenumberEnd: 6943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - comm_timer_callback
        - comm_timer_disable
        - log_err
        - ub_timer_add
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6938,3'
          Dst:             comm_timer_disable
        - Src:             'util/netevent.c:6939,5'
          Dst:             ub_timer_add
        - Src:             'util/netevent.c:6939,5'
          Dst:             comm_timer_callback
        - Src:             'util/netevent.c:6941,3'
          Dst:             log_err
    - functionName:    comm_timer_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6960
      functionLinenumberEnd: 6968
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_comm_timer
        - ub_comm_base_now
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6964,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:6966,2'
          Dst:             fptr_whitelist_comm_timer
        - Src:             'util/netevent.c:6966,2'
          Dst:             fatal_exit
    - functionName:    comm_timer_create
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6903
      functionLinenumberEnd: 6922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - comm_timer_callback
        - log_err
        - ub_event_new
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6904,54'
          Dst:             calloc
        - Src:             'util/netevent.c:6907,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6914,11'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:6914,11'
          Dst:             comm_timer_callback
        - Src:             'util/netevent.c:6917,3'
          Dst:             log_err
    - functionName:    comm_point_get_mem
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6877
      functionLinenumberEnd: 6899
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - comm_point_get_mem
        - sldns_buffer_capacity
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6885,29'
          Dst:             sldns_buffer_capacity
        - Src:             'util/netevent.c:6896,9'
          Dst:             comm_point_get_mem
    - functionName:    comm_point_drop_reply
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6753
      functionLinenumberEnd: 6778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - reclaim_http_handler
        - reclaim_tcp_handler
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6766,5'
          Dst:             reclaim_http_handler
        - Src:             'util/netevent.c:6769,3'
          Dst:             reclaim_http_handler
        - Src:             'util/netevent.c:6777,2'
          Dst:             reclaim_tcp_handler
    - functionName:    reclaim_http_handler
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4710
      functionLinenumberEnd: 4733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_free
        - SSL_shutdown
        - comm_point_close
        - comm_point_start_listening
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4714,3'
          Dst:             SSL_shutdown
        - Src:             'util/netevent.c:4715,3'
          Dst:             SSL_free
        - Src:             'util/netevent.c:4719,2'
          Dst:             comm_point_close
        - Src:             'util/netevent.c:4730,4'
          Dst:             comm_point_start_listening
    - functionName:    reclaim_tcp_handler
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3317
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_free
        - SSL_shutdown
        - comm_point_close
        - comm_point_start_listening
        - sldns_buffer_clear
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:3321,3'
          Dst:             SSL_shutdown
        - Src:             'util/netevent.c:3322,3'
          Dst:             SSL_free
        - Src:             'util/netevent.c:3326,2'
          Dst:             comm_point_close
        - Src:             'util/netevent.c:3337,4'
          Dst:             comm_point_start_listening
        - Src:             'util/netevent.c:3344,2'
          Dst:             sldns_buffer_clear
    - functionName:    SSL_shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_point_close
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6565
      functionLinenumberEnd: 6601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          197
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - http2_session_server_delete
        - log_err
        - sock_close
        - tcl_close_connection
        - tcp_req_info_clear
        - ub_event_del
        - verbose
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6569,3'
          Dst:             verbose
        - Src:             'util/netevent.c:6571,7'
          Dst:             ub_event_del
        - Src:             'util/netevent.c:6572,5'
          Dst:             log_err
        - Src:             'util/netevent.c:6577,2'
          Dst:             tcl_close_connection
        - Src:             'util/netevent.c:6579,3'
          Dst:             tcp_req_info_clear
        - Src:             'util/netevent.c:6581,3'
          Dst:             http2_session_server_delete
        - Src:             'util/netevent.c:6597,3'
          Dst:             verbose
        - Src:             'util/netevent.c:6598,3'
          Dst:             sock_close
    - functionName:    http2_session_server_delete
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3185
      functionLinenumberEnd: 3201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_point_send_reply
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6665
      functionLinenumberEnd: 6749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - adjusted_tcp_timeout
        - comm_point_drop_reply
        - comm_point_send_udp_msg
        - comm_point_send_udp_msg_if
        - comm_point_start_listening
        - comm_point_stop_listening
        - http2_submit_dns_response
        - tcp_req_info_send_reply
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6678,4'
          Dst:             comm_point_send_udp_msg_if
        - Src:             'util/netevent.c:6682,4'
          Dst:             comm_point_send_udp_msg
        - Src:             'util/netevent.c:6728,4'
          Dst:             tcp_req_info_send_reply
        - Src:             'util/netevent.c:6730,8'
          Dst:             http2_submit_dns_response
        - Src:             'util/netevent.c:6731,5'
          Dst:             comm_point_drop_reply
        - Src:             'util/netevent.c:6736,4'
          Dst:             comm_point_stop_listening
        - Src:             'util/netevent.c:6738,5'
          Dst:             adjusted_tcp_timeout
        - Src:             'util/netevent.c:6737,4'
          Dst:             comm_point_start_listening
        - Src:             'util/netevent.c:6746,5'
          Dst:             adjusted_tcp_timeout
        - Src:             'util/netevent.c:6745,4'
          Dst:             comm_point_start_listening
    - functionName:    comm_point_send_udp_msg_if
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          680
      EdgeCount:       152
      CyclomaticComplexity: 44
      functionsReached:
        - __errno_location
        - log_addr
        - log_err
        - p_ancil
        - poll
        - sendmsg
        - sldns_buffer_begin
        - sldns_buffer_remaining
        - sock_strerror
        - strerror
        - udp_send_errno_needs_log
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:649,20'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:650,19'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:729,3'
          Dst:             p_ancil
        - Src:             'util/netevent.c:730,9'
          Dst:             sendmsg
        - Src:             'util/netevent.c:736,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:736,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:738,4'
          Dst:             __errno_location
        - Src:             'util/netevent.c:740,4'
          Dst:             __errno_location
        - Src:             'util/netevent.c:750,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:750,24'
          Dst:             __errno_location
        - Src:             'util/netevent.c:752,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:754,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:765,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:780,12'
          Dst:             poll
        - Src:             'util/netevent.c:791,7'
          Dst:             verbose
        - Src:             'util/netevent.c:797,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:797,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:799,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:801,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:801,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:810,21'
          Dst:             __errno_location
        - Src:             'util/netevent.c:810,7'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:809,6'
          Dst:             log_err
        - Src:             'util/netevent.c:814,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:815,9'
          Dst:             __errno_location
        - Src:             'util/netevent.c:816,9'
          Dst:             __errno_location
        - Src:             'util/netevent.c:834,13'
          Dst:             poll
        - Src:             'util/netevent.c:841,10'
          Dst:             __errno_location
        - Src:             'util/netevent.c:841,29'
          Dst:             __errno_location
        - Src:             'util/netevent.c:843,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:845,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:845,26'
          Dst:             __errno_location
        - Src:             'util/netevent.c:851,22'
          Dst:             __errno_location
        - Src:             'util/netevent.c:851,8'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:850,7'
          Dst:             log_err
        - Src:             'util/netevent.c:856,12'
          Dst:             sendmsg
        - Src:             'util/netevent.c:861,7'
          Dst:             udp_send_errno_needs_log
        - Src:             'util/netevent.c:863,52'
          Dst:             __errno_location
        - Src:             'util/netevent.c:863,43'
          Dst:             strerror
        - Src:             'util/netevent.c:863,3'
          Dst:             verbose
        - Src:             'util/netevent.c:864,3'
          Dst:             log_addr
        - Src:             'util/netevent.c:873,28'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:875,20'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:874,3'
          Dst:             log_err
    - functionName:    comm_point_send_udp_msg
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          540
      EdgeCount:       137
      CyclomaticComplexity: 40
      functionsReached:
        - __errno_location
        - log_addr
        - log_err
        - poll
        - send
        - sendto
        - sldns_buffer_begin
        - sldns_buffer_remaining
        - sock_strerror
        - udp_send_errno_needs_log
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:407,31'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:408,4'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:407,10'
          Dst:             sendto
        - Src:             'util/netevent.c:411,29'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:412,4'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:411,10'
          Dst:             send
        - Src:             'util/netevent.c:419,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:419,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:421,4'
          Dst:             __errno_location
        - Src:             'util/netevent.c:423,4'
          Dst:             __errno_location
        - Src:             'util/netevent.c:435,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:435,24'
          Dst:             __errno_location
        - Src:             'util/netevent.c:437,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:439,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:450,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:465,12'
          Dst:             poll
        - Src:             'util/netevent.c:476,7'
          Dst:             verbose
        - Src:             'util/netevent.c:482,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:482,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:484,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:486,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:486,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:495,21'
          Dst:             __errno_location
        - Src:             'util/netevent.c:495,7'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:494,6'
          Dst:             log_err
        - Src:             'util/netevent.c:499,8'
          Dst:             __errno_location
        - Src:             'util/netevent.c:500,9'
          Dst:             __errno_location
        - Src:             'util/netevent.c:501,9'
          Dst:             __errno_location
        - Src:             'util/netevent.c:519,13'
          Dst:             poll
        - Src:             'util/netevent.c:526,10'
          Dst:             __errno_location
        - Src:             'util/netevent.c:526,29'
          Dst:             __errno_location
        - Src:             'util/netevent.c:528,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:530,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:530,26'
          Dst:             __errno_location
        - Src:             'util/netevent.c:536,22'
          Dst:             __errno_location
        - Src:             'util/netevent.c:536,8'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:535,7'
          Dst:             log_err
        - Src:             'util/netevent.c:542,34'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:543,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:542,13'
          Dst:             sendto
        - Src:             'util/netevent.c:546,32'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:547,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:546,13'
          Dst:             send
        - Src:             'util/netevent.c:553,7'
          Dst:             udp_send_errno_needs_log
        - Src:             'util/netevent.c:556,57'
          Dst:             __errno_location
        - Src:             'util/netevent.c:556,43'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:556,4'
          Dst:             verbose
        - Src:             'util/netevent.c:558,55'
          Dst:             __errno_location
        - Src:             'util/netevent.c:558,41'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:558,4'
          Dst:             verbose
        - Src:             'util/netevent.c:561,4'
          Dst:             log_addr
        - Src:             'util/netevent.c:564,28'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:566,20'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:565,3'
          Dst:             log_err
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_ancil
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - inet_ntop
        - log_info
        - strlcpy_unbound
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:577,3'
          Dst:             log_info
        - Src:             'util/netevent.c:584,6'
          Dst:             inet_ntop
        - Src:             'util/netevent.c:586,10'
          Dst:             strlcpy_unbound
        - Src:             'util/netevent.c:589,3'
          Dst:             log_info
        - Src:             'util/netevent.c:594,6'
          Dst:             inet_ntop
        - Src:             'util/netevent.c:596,10'
          Dst:             strlcpy_unbound
        - Src:             'util/netevent.c:600,6'
          Dst:             inet_ntop
        - Src:             'util/netevent.c:602,10'
          Dst:             strlcpy_unbound
        - Src:             'util/netevent.c:608,3'
          Dst:             log_info
    - 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:    http2_session_delete
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5081
      functionLinenumberEnd: 5089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_point_create_raw
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6500
      functionLinenumberEnd: 6561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          208
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - comm_point_raw_handle_callback
        - log_err
        - ub_event_add
        - ub_event_free
        - ub_event_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6501,45'
          Dst:             calloc
        - Src:             'util/netevent.c:6506,34'
          Dst:             calloc
        - Src:             'util/netevent.c:6544,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:6544,14'
          Dst:             comm_point_raw_handle_callback
        - Src:             'util/netevent.c:6547,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6552,6'
          Dst:             ub_event_add
        - Src:             'util/netevent.c:6553,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6554,3'
          Dst:             ub_event_free
    - functionName:    comm_point_raw_handle_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5733
      functionLinenumberEnd: 5743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_comm_point_raw
        - ub_comm_base_now
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5737,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:5741,2'
          Dst:             fptr_whitelist_comm_point_raw
        - Src:             'util/netevent.c:5741,2'
          Dst:             fatal_exit
    - functionName:    comm_point_create_local
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6431
      functionLinenumberEnd: 6495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          213
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - comm_point_local_handle_callback
        - log_err
        - sldns_buffer_new
        - ub_event_add
        - ub_event_free
        - ub_event_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6432,45'
          Dst:             calloc
        - Src:             'util/netevent.c:6437,34'
          Dst:             calloc
        - Src:             'util/netevent.c:6445,14'
          Dst:             sldns_buffer_new
        - Src:             'util/netevent.c:6478,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:6478,14'
          Dst:             comm_point_local_handle_callback
        - Src:             'util/netevent.c:6481,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6486,6'
          Dst:             ub_event_add
        - Src:             'util/netevent.c:6487,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6488,3'
          Dst:             ub_event_free
    - functionName:    comm_point_local_handle_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5715
      functionLinenumberEnd: 5729
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - comm_point_tcp_handle_read
        - fatal_exit
        - fptr_whitelist_comm_point
        - log_err
        - ub_comm_base_now
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5718,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:5721,7'
          Dst:             comm_point_tcp_handle_read
        - Src:             'util/netevent.c:5722,4'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:5722,4'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:5728,2'
          Dst:             log_err
    - functionName:    comm_point_tcp_handle_read
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4013
      functionLinenumberEnd: 4249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          900
      EdgeCount:       199
      CyclomaticComplexity: 58
      functionsReached:
        - __errno_location
        - consume_pp2_header
        - log_err
        - log_err_addr
        - ntohs
        - pp2_read_header
        - pp_lookup_error
        - recv
        - sldns_buffer_at
        - sldns_buffer_begin
        - sldns_buffer_capacity
        - sldns_buffer_clear
        - sldns_buffer_current
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_read_u16_at
        - sldns_buffer_remaining
        - sldns_buffer_set_limit
        - sldns_buffer_skip
        - sock_strerror
        - ssl_handle_it
        - tcp_callback_reader
        - tcp_req_info_handle_read_close
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4018,10'
          Dst:             ssl_handle_it
        - Src:             'util/netevent.c:4029,7'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4030,5'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4036,4'
          Dst:             verbose
        - Src:             'util/netevent.c:4041,25'
          Dst:             sldns_buffer_at
        - Src:             'util/netevent.c:4041,9'
          Dst:             recv
        - Src:             'util/netevent.c:4046,14'
          Dst:             tcp_req_info_handle_read_close
        - Src:             'util/netevent.c:4052,5'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:4060,5'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:4061,5'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4059,10'
          Dst:             pp2_read_header
        - Src:             'util/netevent.c:4065,6'
          Dst:             pp_lookup_error
        - Src:             'util/netevent.c:4063,5'
          Dst:             log_err
        - Src:             'util/netevent.c:4068,33'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:4069,21'
          Dst:             ntohs
        - Src:             'util/netevent.c:4070,7'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4072,5'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4078,4'
          Dst:             verbose
        - Src:             'util/netevent.c:4086,25'
          Dst:             sldns_buffer_at
        - Src:             'util/netevent.c:4086,9'
          Dst:             recv
        - Src:             'util/netevent.c:4091,14'
          Dst:             tcp_req_info_handle_read_close
        - Src:             'util/netevent.c:4097,5'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:4103,4'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4108,3'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:4109,7'
          Dst:             consume_pp2_header
        - Src:             'util/netevent.c:4110,4'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4115,3'
          Dst:             verbose
        - Src:             'util/netevent.c:4119,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:4126,22'
          Dst:             sldns_buffer_at
        - Src:             'util/netevent.c:4126,7'
          Dst:             recv
        - Src:             'util/netevent.c:4130,12'
          Dst:             tcp_req_info_handle_read_close
        - Src:             'util/netevent.c:4139,6'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'util/netevent.c:4140,4'
          Dst:             sldns_buffer_capacity
        - Src:             'util/netevent.c:4141,4'
          Dst:             verbose
        - Src:             'util/netevent.c:4145,4'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'util/netevent.c:4144,3'
          Dst:             sldns_buffer_set_limit
        - Src:             'util/netevent.c:4147,4'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4148,4'
          Dst:             verbose
        - Src:             'util/netevent.c:4152,9'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4151,3'
          Dst:             verbose
        - Src:             'util/netevent.c:4155,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4156,3'
          Dst:             log_err
        - Src:             'util/netevent.c:4159,22'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:4160,3'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4159,6'
          Dst:             recv
        - Src:             'util/netevent.c:4163,11'
          Dst:             tcp_req_info_handle_read_close
        - Src:             'util/netevent.c:4168,2'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:4169,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4170,3'
          Dst:             tcp_callback_reader
        - Src:             'util/netevent.c:4178,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4178,23'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4181,5'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4186,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4190,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4194,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4198,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4202,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4206,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4210,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4215,27'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4215,13'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:4211,4'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4246,17'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4246,3'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:4245,2'
          Dst:             log_err_addr
    - functionName:    comm_point_create_http_out
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6360
      functionLinenumberEnd: 6426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          205
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_free
        - calloc
        - comm_point_http_handle_callback
        - log_err
        - sldns_buffer_free
        - sldns_buffer_new
        - ub_event_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6361,45'
          Dst:             calloc
        - Src:             'util/netevent.c:6366,34'
          Dst:             calloc
        - Src:             'util/netevent.c:6374,14'
          Dst:             sldns_buffer_new
        - Src:             'util/netevent.c:6411,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:6411,14'
          Dst:             comm_point_http_handle_callback
        - Src:             'util/netevent.c:6415,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6417,3'
          Dst:             SSL_free
        - Src:             'util/netevent.c:6419,3'
          Dst:             sldns_buffer_free
    - functionName:    comm_point_http_handle_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5672
      functionLinenumberEnd: 5712
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - comm_point_http_handle_read
        - comm_point_http_handle_write
        - fatal_exit
        - fptr_whitelist_comm_point
        - log_err
        - reclaim_http_handler
        - ub_comm_base_now
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5675,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:5678,3'
          Dst:             verbose
        - Src:             'util/netevent.c:5679,3'
          Dst:             reclaim_http_handler
        - Src:             'util/netevent.c:5681,4'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:5681,4'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:5688,7'
          Dst:             comm_point_http_handle_read
        - Src:             'util/netevent.c:5689,4'
          Dst:             reclaim_http_handler
        - Src:             'util/netevent.c:5691,5'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:5691,5'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:5700,7'
          Dst:             comm_point_http_handle_write
        - Src:             'util/netevent.c:5701,4'
          Dst:             reclaim_http_handler
        - Src:             'util/netevent.c:5703,5'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:5703,5'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:5711,2'
          Dst:             log_err
    - functionName:    comm_point_http_handle_read
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5283
      functionLinenumberEnd: 5376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          321
      EdgeCount:       79
      CyclomaticComplexity: 25
      functionsReached:
        - comm_point_http2_handle_read
        - http_chunked_segment
        - http_header_done
        - http_moveover_buffer
        - http_nonchunk_segment
        - http_process_chunk_header
        - http_process_initial_header
        - http_read_more
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - ssl_handshake
        - ssl_http_read_more
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5290,7'
          Dst:             ssl_handshake
        - Src:             'util/netevent.c:5301,10'
          Dst:             comm_point_http2_handle_read
        - Src:             'util/netevent.c:5313,7'
          Dst:             ssl_http_read_more
        - Src:             'util/netevent.c:5316,7'
          Dst:             http_read_more
        - Src:             'util/netevent.c:5320,23'
          Dst:             sldns_buffer_position
        - Src:             'util/netevent.c:5325,2'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:5328,22'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:5329,3'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:5330,44'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:5330,7'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:5332,8'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:5337,8'
          Dst:             http_header_done
        - Src:             'util/netevent.c:5340,5'
          Dst:             http_moveover_buffer
        - Src:             'util/netevent.c:5346,9'
          Dst:             http_process_initial_header
        - Src:             'util/netevent.c:5350,13'
          Dst:             http_process_chunk_header
        - Src:             'util/netevent.c:5361,11'
          Dst:             http_nonchunk_segment
        - Src:             'util/netevent.c:5364,12'
          Dst:             http_chunked_segment
        - Src:             'util/netevent.c:5373,2'
          Dst:             http_moveover_buffer
    - functionName:    comm_point_http_handle_write
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5611
      functionLinenumberEnd: 5668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - comm_point_http2_handle_write
        - comm_point_start_listening
        - comm_point_stop_listening
        - http_check_connect
        - http_write_more
        - sldns_buffer_clear
        - sldns_buffer_remaining
        - ssl_handshake
        - ssl_http_write_more
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5618,11'
          Dst:             http_check_connect
        - Src:             'util/netevent.c:5626,7'
          Dst:             ssl_handshake
        - Src:             'util/netevent.c:5636,10'
          Dst:             comm_point_http2_handle_write
        - Src:             'util/netevent.c:5648,7'
          Dst:             ssl_http_write_more
        - Src:             'util/netevent.c:5651,7'
          Dst:             http_write_more
        - Src:             'util/netevent.c:5658,5'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:5659,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:5664,3'
          Dst:             comm_point_stop_listening
        - Src:             'util/netevent.c:5665,3'
          Dst:             comm_point_start_listening
    - functionName:    comm_point_create_tcp_out
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6291
      functionLinenumberEnd: 6354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          198
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - comm_point_tcp_handle_callback
        - log_err
        - sldns_buffer_free
        - sldns_buffer_new
        - ub_event_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6292,45'
          Dst:             calloc
        - Src:             'util/netevent.c:6297,34'
          Dst:             calloc
        - Src:             'util/netevent.c:6305,14'
          Dst:             sldns_buffer_new
        - Src:             'util/netevent.c:6342,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:6342,14'
          Dst:             comm_point_tcp_handle_callback
        - Src:             'util/netevent.c:6346,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6347,3'
          Dst:             sldns_buffer_free
    - functionName:    comm_point_tcp_handle_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4619
      functionLinenumberEnd: 4705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          367
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - comm_point_tcp_handle_read
        - comm_point_tcp_handle_write
        - fatal_exit
        - fptr_whitelist_comm_point
        - log_err
        - reclaim_tcp_handler
        - tcp_more_read_again
        - tcp_more_write_again
        - tcp_req_info_read_again
        - ub_comm_base_now
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4622,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:4649,3'
          Dst:             verbose
        - Src:             'util/netevent.c:4650,3'
          Dst:             reclaim_tcp_handler
        - Src:             'util/netevent.c:4652,4'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4652,4'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:4665,7'
          Dst:             comm_point_tcp_handle_read
        - Src:             'util/netevent.c:4666,4'
          Dst:             reclaim_tcp_handler
        - Src:             'util/netevent.c:4668,5'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4668,5'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:4676,8'
          Dst:             tcp_req_info_read_again
        - Src:             'util/netevent.c:4680,4'
          Dst:             tcp_more_read_again
        - Src:             'util/netevent.c:4686,7'
          Dst:             comm_point_tcp_handle_write
        - Src:             'util/netevent.c:4687,4'
          Dst:             reclaim_tcp_handler
        - Src:             'util/netevent.c:4689,5'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4689,5'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:4697,8'
          Dst:             tcp_req_info_read_again
        - Src:             'util/netevent.c:4701,4'
          Dst:             tcp_more_write_again
        - Src:             'util/netevent.c:4704,2'
          Dst:             log_err
    - functionName:    tcp_req_info_read_again
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4548
      functionLinenumberEnd: 4567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - comm_point_tcp_handle_read
        - comm_point_tcp_handle_write
        - fatal_exit
        - fptr_whitelist_comm_point
        - reclaim_tcp_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4553,8'
          Dst:             comm_point_tcp_handle_read
        - Src:             'util/netevent.c:4554,13'
          Dst:             comm_point_tcp_handle_write
        - Src:             'util/netevent.c:4556,4'
          Dst:             reclaim_tcp_handler
        - Src:             'util/netevent.c:4558,5'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4558,5'
          Dst:             fatal_exit
    - functionName:    tcp_more_read_again
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4572
      functionLinenumberEnd: 4591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - comm_point_tcp_handle_read
        - fatal_exit
        - fptr_whitelist_comm_point
        - reclaim_tcp_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4580,7'
          Dst:             comm_point_tcp_handle_read
        - Src:             'util/netevent.c:4581,4'
          Dst:             reclaim_tcp_handler
        - Src:             'util/netevent.c:4583,5'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4583,5'
          Dst:             fatal_exit
    - functionName:    comm_point_tcp_handle_write
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         119
      ICount:          701
      EdgeCount:       163
      CyclomaticComplexity: 46
      functionsReached:
        - __errno_location
        - getsockopt
        - htons
        - log_err_addr
        - send
        - sldns_buffer_begin
        - sldns_buffer_current
        - sldns_buffer_limit
        - sldns_buffer_remaining
        - sldns_buffer_set_position
        - sldns_buffer_skip
        - sock_strerror
        - ssl_handle_it
        - strerror
        - tcp_callback_writer
        - writev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4276,6'
          Dst:             getsockopt
        - Src:             'util/netevent.c:4279,12'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4293,32'
          Dst:             strerror
        - Src:             'util/netevent.c:4293,4'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4314,10'
          Dst:             ssl_handle_it
        - Src:             'util/netevent.c:4418,67'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4418,18'
          Dst:             htons
        - Src:             'util/netevent.c:4429,22'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:4430,21'
          Dst:             sldns_buffer_limit
        - Src:             'util/netevent.c:4433,7'
          Dst:             writev
        - Src:             'util/netevent.c:4446,21'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4449,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4449,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4452,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4456,40'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4456,31'
          Dst:             strerror
        - Src:             'util/netevent.c:4456,4'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4491,4'
          Dst:             sldns_buffer_set_position
        - Src:             'util/netevent.c:4494,33'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4495,4'
          Dst:             tcp_callback_writer
        - Src:             'util/netevent.c:4502,7'
          Dst:             send
        - Src:             'util/netevent.c:4505,23'
          Dst:             sldns_buffer_current
        - Src:             'util/netevent.c:4506,4'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4505,7'
          Dst:             send
        - Src:             'util/netevent.c:4510,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4510,24'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4513,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4526,44'
          Dst:             __errno_location
        - Src:             'util/netevent.c:4526,30'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:4526,3'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:4534,3'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:4537,32'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:4538,3'
          Dst:             tcp_callback_writer
    - functionName:    tcp_more_write_again
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4596
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - comm_point_tcp_handle_write
        - fatal_exit
        - fptr_whitelist_comm_point
        - reclaim_tcp_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:4604,7'
          Dst:             comm_point_tcp_handle_write
        - Src:             'util/netevent.c:4605,4'
          Dst:             reclaim_tcp_handler
        - Src:             'util/netevent.c:4607,5'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:4607,5'
          Dst:             fatal_exit
    - functionName:    writev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_point_create_http_handler
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6069
      functionLinenumberEnd: 6183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          331
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - comm_point_http_handle_callback
        - http2_session_delete
        - log_err
        - sldns_buffer_free
        - sldns_buffer_new
        - strdup
        - ub_event_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6070,45'
          Dst:             calloc
        - Src:             'util/netevent.c:6075,34'
          Dst:             calloc
        - Src:             'util/netevent.c:6083,14'
          Dst:             sldns_buffer_new
        - Src:             'util/netevent.c:6091,3'
          Dst:             sldns_buffer_free
        - Src:             'util/netevent.c:6132,26'
          Dst:             strdup
        - Src:             'util/netevent.c:6133,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6134,3'
          Dst:             sldns_buffer_free
        - Src:             'util/netevent.c:6169,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:6169,14'
          Dst:             comm_point_http_handle_callback
        - Src:             'util/netevent.c:6173,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6175,3'
          Dst:             http2_session_delete
        - Src:             'util/netevent.c:6176,3'
          Dst:             sldns_buffer_free
    - functionName:    comm_point_create_tcp_handler
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5968
      functionLinenumberEnd: 6061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          319
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - comm_point_tcp_handle_callback
        - log_err
        - sldns_buffer_free
        - sldns_buffer_new
        - tcp_req_info_create
        - tcp_req_info_delete
        - ub_event_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5969,45'
          Dst:             calloc
        - Src:             'util/netevent.c:5974,34'
          Dst:             calloc
        - Src:             'util/netevent.c:5982,14'
          Dst:             sldns_buffer_new
        - Src:             'util/netevent.c:5990,3'
          Dst:             sldns_buffer_free
        - Src:             'util/netevent.c:6028,21'
          Dst:             tcp_req_info_create
        - Src:             'util/netevent.c:6030,4'
          Dst:             log_err
        - Src:             'util/netevent.c:6031,4'
          Dst:             sldns_buffer_free
        - Src:             'util/netevent.c:6047,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:6047,14'
          Dst:             comm_point_tcp_handle_callback
        - Src:             'util/netevent.c:6051,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6053,3'
          Dst:             tcp_req_info_delete
        - Src:             'util/netevent.c:6054,3'
          Dst:             sldns_buffer_free
    - functionName:    comm_point_create_tcp
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6193
      functionLinenumberEnd: 6286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          355
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - comm_point_create_http_handler
        - comm_point_create_tcp_handler
        - comm_point_delete
        - comm_point_tcp_accept_callback
        - log_err
        - ub_event_add
        - ub_event_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6194,45'
          Dst:             calloc
        - Src:             'util/netevent.c:6201,34'
          Dst:             calloc
        - Src:             'util/netevent.c:6220,41'
          Dst:             calloc
        - Src:             'util/netevent.c:6248,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:6248,14'
          Dst:             comm_point_tcp_accept_callback
        - Src:             'util/netevent.c:6251,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6252,3'
          Dst:             comm_point_delete
        - Src:             'util/netevent.c:6255,6'
          Dst:             ub_event_add
        - Src:             'util/netevent.c:6256,3'
          Dst:             log_err
        - Src:             'util/netevent.c:6257,3'
          Dst:             comm_point_delete
        - Src:             'util/netevent.c:6266,25'
          Dst:             comm_point_create_tcp_handler
        - Src:             'util/netevent.c:6269,25'
          Dst:             comm_point_create_http_handler
        - Src:             'util/netevent.c:6275,4'
          Dst:             log_err
        - Src:             'util/netevent.c:6280,4'
          Dst:             comm_point_delete
    - functionName:    comm_point_tcp_accept_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          297
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - comm_point_close
        - comm_point_http_handle_callback
        - comm_point_perform_accept
        - comm_point_stop_listening
        - comm_point_tcp_handle_callback
        - incoming_ssl_fd
        - log_info
        - log_warn
        - setup_tcp_handler
        - ub_comm_base_now
        - ub_event_free
        - ub_event_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:3210,3'
          Dst:             log_info
        - Src:             'util/netevent.c:3213,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:3216,3'
          Dst:             log_warn
        - Src:             'util/netevent.c:3226,2'
          Dst:             ub_event_free
        - Src:             'util/netevent.c:3252,19'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:3252,19'
          Dst:             comm_point_http_handle_callback
        - Src:             'util/netevent.c:3256,19'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:3256,19'
          Dst:             comm_point_tcp_handle_callback
        - Src:             'util/netevent.c:3261,3'
          Dst:             log_warn
        - Src:             'util/netevent.c:3270,11'
          Dst:             comm_point_perform_accept
        - Src:             'util/netevent.c:3286,16'
          Dst:             incoming_ssl_fd
        - Src:             'util/netevent.c:3289,4'
          Dst:             comm_point_close
        - Src:             'util/netevent.c:3309,3'
          Dst:             comm_point_stop_listening
        - Src:             'util/netevent.c:3311,2'
          Dst:             setup_tcp_handler
    - functionName:    comm_point_delete
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6605
      functionLinenumberEnd: 6647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          230
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - SSL_free
        - SSL_shutdown
        - comm_point_close
        - comm_point_delete
        - http2_session_delete
        - sldns_buffer_free
        - tcp_req_info_delete
        - ub_event_free
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:6610,3'
          Dst:             SSL_shutdown
        - Src:             'util/netevent.c:6611,3'
          Dst:             SSL_free
        - Src:             'util/netevent.c:6618,2'
          Dst:             comm_point_close
        - Src:             'util/netevent.c:6622,4'
          Dst:             comm_point_delete
        - Src:             'util/netevent.c:6627,3'
          Dst:             sldns_buffer_free
        - Src:             'util/netevent.c:6634,4'
          Dst:             tcp_req_info_delete
        - Src:             'util/netevent.c:6637,4'
          Dst:             http2_session_delete
        - Src:             'util/netevent.c:6644,2'
          Dst:             ub_event_free
    - functionName:    comm_point_perform_accept
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2978
      functionLinenumberEnd: 3075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          317
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - accept4
        - comm_base_handle_slow_accept
        - fatal_exit
        - fptr_whitelist_stop_accept
        - log_err
        - log_err_addr
        - sock_close
        - sock_strerror
        - tcl_addr_lookup
        - tcl_new_connection
        - ub_comm_base_now
        - ub_event_add
        - ub_event_new
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:2985,11'
          Dst:             accept4
        - Src:             'util/netevent.c:2990,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:2990,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:2992,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:2995,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:2998,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3003,6'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3003,25'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3009,5'
          Dst:             verbose
        - Src:             'util/netevent.c:3011,5'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:3019,21'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3019,7'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:3015,6'
          Dst:             verbose
        - Src:             'util/netevent.c:3022,5'
          Dst:             fptr_whitelist_stop_accept
        - Src:             'util/netevent.c:3022,5'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:3028,26'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:3028,26'
          Dst:             comm_base_handle_slow_accept
        - Src:             'util/netevent.c:3036,13'
          Dst:             ub_event_add
        - Src:             'util/netevent.c:3043,34'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3043,20'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:3042,5'
          Dst:             log_err
        - Src:             'util/netevent.c:3057,47'
          Dst:             __errno_location
        - Src:             'util/netevent.c:3057,33'
          Dst:             sock_strerror
        - Src:             'util/netevent.c:3057,3'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:3062,17'
          Dst:             tcl_addr_lookup
        - Src:             'util/netevent.c:3063,7'
          Dst:             tcl_new_connection
        - Src:             'util/netevent.c:3065,5'
          Dst:             log_err_addr
        - Src:             'util/netevent.c:3067,4'
          Dst:             sock_close
    - functionName:    setup_tcp_handler
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2929
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - adjusted_tcp_timeout
        - comm_point_start_listening
        - sldns_buffer_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:2933,2'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:2960,36'
          Dst:             adjusted_tcp_timeout
        - Src:             'util/netevent.c:2960,2'
          Dst:             comm_point_start_listening
    - functionName:    accept4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_base_handle_slow_accept
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2974
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_exit
        - fptr_whitelist_start_accept
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:2969,3'
          Dst:             verbose
        - Src:             'util/netevent.c:2970,3'
          Dst:             fptr_whitelist_start_accept
        - Src:             'util/netevent.c:2970,3'
          Dst:             fatal_exit
    - functionName:    comm_point_create_doq
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5881
      functionLinenumberEnd: 5959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sock_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5958,2'
          Dst:             sock_close
    - functionName:    comm_point_create_udp_ancil
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5814
      functionLinenumberEnd: 5872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          203
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - comm_point_delete
        - comm_point_udp_ancil_callback
        - log_err
        - ub_event_add
        - ub_event_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5815,45'
          Dst:             calloc
        - Src:             'util/netevent.c:5820,34'
          Dst:             calloc
        - Src:             'util/netevent.c:5858,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:5858,14'
          Dst:             comm_point_udp_ancil_callback
        - Src:             'util/netevent.c:5861,3'
          Dst:             log_err
        - Src:             'util/netevent.c:5862,3'
          Dst:             comm_point_delete
        - Src:             'util/netevent.c:5865,15'
          Dst:             ub_event_add
        - Src:             'util/netevent.c:5866,3'
          Dst:             log_err
        - Src:             'util/netevent.c:5867,3'
          Dst:             comm_point_delete
    - functionName:    comm_point_udp_ancil_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          541
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - comm_point_send_udp_msg_if
        - consume_pp2_header
        - fatal_exit
        - fptr_whitelist_comm_point
        - log_err
        - p_ancil
        - recvmsg
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - strerror
        - ub_comm_base_now
        - udp_recv_needs_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:1019,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:1021,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:1028,21'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:1029,20'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:1037,9'
          Dst:             recvmsg
        - Src:             'util/netevent.c:1039,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:1039,26'
          Dst:             __errno_location
        - Src:             'util/netevent.c:1040,27'
          Dst:             __errno_location
        - Src:             'util/netevent.c:1040,8'
          Dst:             udp_recv_needs_log
        - Src:             'util/netevent.c:1041,44'
          Dst:             __errno_location
        - Src:             'util/netevent.c:1041,35'
          Dst:             strerror
        - Src:             'util/netevent.c:1041,5'
          Dst:             log_err
        - Src:             'util/netevent.c:1046,3'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:1047,3'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:1052,11'
          Dst:             __cmsg_nxthdr
        - Src:             'util/netevent.c:1096,4'
          Dst:             p_ancil
        - Src:             'util/netevent.c:1099,29'
          Dst:             consume_pp2_header
        - Src:             'util/netevent.c:1101,4'
          Dst:             log_err
        - Src:             'util/netevent.c:1110,3'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:1110,3'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:1119,10'
          Dst:             comm_point_send_udp_msg_if
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_recv_needs_log
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/netevent.c:893,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __cmsg_nxthdr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_point_create_udp
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5749
      functionLinenumberEnd: 5807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          203
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - comm_point_delete
        - comm_point_udp_callback
        - log_err
        - ub_event_add
        - ub_event_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:5750,45'
          Dst:             calloc
        - Src:             'util/netevent.c:5755,34'
          Dst:             calloc
        - Src:             'util/netevent.c:5793,14'
          Dst:             ub_event_new
        - Src:             'util/netevent.c:5793,14'
          Dst:             comm_point_udp_callback
        - Src:             'util/netevent.c:5796,3'
          Dst:             log_err
        - Src:             'util/netevent.c:5797,3'
          Dst:             comm_point_delete
        - Src:             'util/netevent.c:5800,15'
          Dst:             ub_event_add
        - Src:             'util/netevent.c:5801,3'
          Dst:             log_err
        - Src:             'util/netevent.c:5802,3'
          Dst:             comm_point_delete
    - functionName:    comm_point_udp_callback
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          265
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - comm_point_send_udp_msg
        - consume_pp2_header
        - fatal_exit
        - fptr_whitelist_comm_point
        - log_err
        - recvfrom
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - strerror
        - ub_comm_base_now
        - udp_recv_needs_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:1143,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:1145,3'
          Dst:             sldns_buffer_clear
        - Src:             'util/netevent.c:1149,29'
          Dst:             sldns_buffer_begin
        - Src:             'util/netevent.c:1150,4'
          Dst:             sldns_buffer_remaining
        - Src:             'util/netevent.c:1149,9'
          Dst:             recvfrom
        - Src:             'util/netevent.c:1154,7'
          Dst:             __errno_location
        - Src:             'util/netevent.c:1154,26'
          Dst:             __errno_location
        - Src:             'util/netevent.c:1155,27'
          Dst:             __errno_location
        - Src:             'util/netevent.c:1155,8'
          Dst:             udp_recv_needs_log
        - Src:             'util/netevent.c:1157,19'
          Dst:             __errno_location
        - Src:             'util/netevent.c:1157,10'
          Dst:             strerror
        - Src:             'util/netevent.c:1156,5'
          Dst:             log_err
        - Src:             'util/netevent.c:1168,3'
          Dst:             sldns_buffer_skip
        - Src:             'util/netevent.c:1169,3'
          Dst:             sldns_buffer_flip
        - Src:             'util/netevent.c:1173,29'
          Dst:             consume_pp2_header
        - Src:             'util/netevent.c:1175,4'
          Dst:             log_err
        - Src:             'util/netevent.c:1184,3'
          Dst:             fptr_whitelist_comm_point
        - Src:             'util/netevent.c:1184,3'
          Dst:             fatal_exit
        - Src:             'util/netevent.c:1192,10'
          Dst:             comm_point_send_udp_msg
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http2_stream_remove_mesh_state
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5112
      functionLinenumberEnd: 5116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http2_stream_add_meshstate
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5106
      functionLinenumberEnd: 5109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_point_internal
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_base_internal
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_base_set_slow_accept_handlers
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_base_exit
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - ub_event_base_loopexit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:299,5'
          Dst:             ub_event_base_loopexit
        - Src:             'util/netevent.c:300,3'
          Dst:             log_err
    - functionName:    comm_base_dispatch
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - fatal_exit
        - strerror
        - ub_event_base_dispatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:290,11'
          Dst:             ub_event_base_dispatch
        - Src:             'util/netevent.c:293,36'
          Dst:             __errno_location
        - Src:             'util/netevent.c:293,27'
          Dst:             strerror
        - Src:             'util/netevent.c:292,3'
          Dst:             fatal_exit
    - functionName:    comm_base_timept
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comm_base_delete_no_base
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - ub_event_del
        - ub_event_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:269,6'
          Dst:             ub_event_del
        - Src:             'util/netevent.c:270,4'
          Dst:             log_err
        - Src:             'util/netevent.c:272,3'
          Dst:             ub_event_free
    - functionName:    comm_base_delete
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - ub_event_base_free
        - ub_event_del
        - ub_event_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:252,6'
          Dst:             ub_event_del
        - Src:             'util/netevent.c:253,4'
          Dst:             log_err
        - Src:             'util/netevent.c:255,3'
          Dst:             ub_event_free
        - Src:             'util/netevent.c:257,2'
          Dst:             ub_event_base_free
    - functionName:    comm_base_create_event
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - ub_comm_base_now
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:232,43'
          Dst:             calloc
        - Src:             'util/netevent.c:236,33'
          Dst:             calloc
        - Src:             'util/netevent.c:242,2'
          Dst:             ub_comm_base_now
    - functionName:    comm_base_create
      functionSourceFile: '/src/unbound/util/netevent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ub_comm_base_now
        - ub_default_event_base
        - ub_get_event_sys
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/netevent.c:206,43'
          Dst:             calloc
        - Src:             'util/netevent.c:212,33'
          Dst:             calloc
        - Src:             'util/netevent.c:217,16'
          Dst:             ub_default_event_base
        - Src:             'util/netevent.c:223,2'
          Dst:             ub_comm_base_now
        - Src:             'util/netevent.c:224,2'
          Dst:             ub_get_event_sys
        - Src:             'util/netevent.c:225,2'
          Dst:             verbose
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_req_info_pop_done
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2265,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/listen_dnsport.c:2265,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2265,2'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2267,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/listen_dnsport.c:2267,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2267,2'
          Dst:             log_err
    - functionName:    make_sock
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          316
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - create_tcp_accept_sock
        - create_udp_sock
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - log_err
        - memdup
        - snprintf
        - sock_close
        - strerror
        - verbose_print_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1058,2'
          Dst:             snprintf
        - Src:             'services/listen_dnsport.c:1061,8'
          Dst:             getaddrinfo
        - Src:             'services/listen_dnsport.c:1069,38'
          Dst:             gai_strerror
        - Src:             'services/listen_dnsport.c:1071,35'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1071,26'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1068,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1079,3'
          Dst:             verbose_print_addr
        - Src:             'services/listen_dnsport.c:1080,7'
          Dst:             create_udp_sock
        - Src:             'services/listen_dnsport.c:1085,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1090,7'
          Dst:             create_tcp_accept_sock
        - Src:             'services/listen_dnsport.c:1099,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1100,3'
          Dst:             freeaddrinfo
        - Src:             'services/listen_dnsport.c:1101,3'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:1104,18'
          Dst:             memdup
        - Src:             'services/listen_dnsport.c:1107,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1108,3'
          Dst:             freeaddrinfo
        - Src:             'services/listen_dnsport.c:1109,3'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:1112,2'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verbose_print_addr
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - inet_ntop
        - ntohs
        - strlcpy_unbound
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:152,6'
          Dst:             inet_ntop
        - Src:             'services/listen_dnsport.c:154,10'
          Dst:             strlcpy_unbound
        - Src:             'services/listen_dnsport.c:163,4'
          Dst:             ntohs
        - Src:             'services/listen_dnsport.c:157,3'
          Dst:             verbose
    - functionName:    create_udp_sock
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          852
      EdgeCount:       203
      CyclomaticComplexity: 58
      functionsReached:
        - __errno_location
        - bind
        - close
        - fd_set_nonblock
        - getsockopt
        - log_err
        - log_err_addr
        - log_warn
        - set_ip_dscp
        - setsockopt
        - sock_close
        - sock_strerror
        - socket
        - strerror
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:281,10'
          Dst:             socket
        - Src:             'services/listen_dnsport.c:284,6'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:284,31'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:295,52'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:295,38'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:295,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:306,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:309,19'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:309,5'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:308,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:311,7'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:312,5'
          Dst:             close
        - Src:             'services/listen_dnsport.c:352,7'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:355,7'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:357,15'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:357,6'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:356,5'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:368,7'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:371,13'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:371,4'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:370,4'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:392,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:395,12'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:395,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:394,3'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:406,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:408,7'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:410,39'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:410,25'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:409,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:411,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:417,7'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:420,39'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:420,25'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:419,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:421,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:428,7'
          Dst:             getsockopt
        - Src:             'services/listen_dnsport.c:430,5'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:451,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:453,7'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:453,25'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:455,39'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:455,25'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:454,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:456,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:461,7'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:463,48'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:463,34'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:462,5'
          Dst:             verbose
        - Src:             'services/listen_dnsport.c:466,7'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:468,8'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:468,27'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:470,40'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:470,26'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:469,6'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:471,6'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:477,48'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:477,34'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:476,5'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:481,7'
          Dst:             getsockopt
        - Src:             'services/listen_dnsport.c:483,5'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:496,8'
          Dst:             set_ip_dscp
        - Src:             'services/listen_dnsport.c:498,3'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:514,8'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:517,41'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:517,27'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:516,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:518,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:550,7'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:553,19'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:553,5'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:552,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:554,4'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:579,7'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:582,8'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:584,15'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:584,6'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:583,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:585,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:598,8'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:601,15'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:601,6'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:600,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:602,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:621,7'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:624,8'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:626,15'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:626,6'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:625,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:627,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:640,8'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:643,15'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:643,6'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:642,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:644,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:671,3'
          Dst:             bind
        - Src:             'services/listen_dnsport.c:676,13'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:678,26'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:680,11'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:681,6'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:683,9'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:686,47'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:686,38'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:686,4'
          Dst:             log_err_addr
        - Src:             'services/listen_dnsport.c:699,3'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:702,6'
          Dst:             fd_set_nonblock
        - Src:             'services/listen_dnsport.c:705,3'
          Dst:             sock_close
    - functionName:    create_tcp_accept_sock
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          410
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - bind
        - fd_set_nonblock
        - listen
        - log_err
        - log_err_addr
        - log_warn
        - set_ip_dscp
        - setsockopt
        - sock_close
        - sock_strerror
        - socket
        - strerror
        - verbose
        - verbose_print_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:736,2'
          Dst:             verbose_print_addr
        - Src:             'services/listen_dnsport.c:747,10'
          Dst:             socket
        - Src:             'services/listen_dnsport.c:749,6'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:749,31'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:760,52'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:760,38'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:760,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:765,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:769,14'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:769,5'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:768,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:781,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:784,19'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:784,5'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:783,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:786,4'
          Dst:             verbose
        - Src:             'services/listen_dnsport.c:799,5'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:802,18'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:802,4'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:801,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:803,3'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:808,18'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:811,12'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:811,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:810,3'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:821,3'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:824,6'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:826,14'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:826,5'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:825,4'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:843,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:846,19'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:846,5'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:845,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:847,4'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:856,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:859,13'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:859,4'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:858,3'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:877,8'
          Dst:             set_ip_dscp
        - Src:             'services/listen_dnsport.c:879,3'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:884,9'
          Dst:             bind
        - Src:             'services/listen_dnsport.c:887,35'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:890,47'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:890,38'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:890,4'
          Dst:             log_err_addr
        - Src:             'services/listen_dnsport.c:900,3'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:903,6'
          Dst:             fd_set_nonblock
        - Src:             'services/listen_dnsport.c:904,3'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:907,5'
          Dst:             listen
        - Src:             'services/listen_dnsport.c:908,45'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:908,31'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:908,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:909,3'
          Dst:             sock_close
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ip_dscp
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - setsockopt
        - sock_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'services/listen_dnsport.c:951,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services/listen_dnsport.c:954,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:956,25'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:956,11'
          Dst:             sock_strerror
        - Src:             'services/listen_dnsport.c:962,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:963,25'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:963,11'
          Dst:             sock_strerror
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    port_insert
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_recvtimestamp
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - log_err
        - setsockopt
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1188,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:1190,13'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1190,4'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1189,3'
          Dst:             log_err
    - functionName:    set_recvpktinfo
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - log_err
        - setsockopt
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1221,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:1224,14'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1224,5'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1223,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1242,6'
          Dst:             setsockopt
        - Src:             'services/listen_dnsport.c:1245,14'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1245,5'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1244,4'
          Dst:             log_err
    - functionName:    make_sock_port
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          163
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - log_err
        - make_sock
        - strchr
        - strlcpy_unbound
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1129,12'
          Dst:             strchr
        - Src:             'services/listen_dnsport.c:1135,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1139,10'
          Dst:             atoi
        - Src:             'services/listen_dnsport.c:1141,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1145,9'
          Dst:             strlcpy_unbound
        - Src:             'services/listen_dnsport.c:1147,10'
          Dst:             make_sock
        - Src:             'services/listen_dnsport.c:1151,9'
          Dst:             make_sock
    - functionName:    http2_submit_dns_response
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http2_get_response_buffer_size
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2522,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/listen_dnsport.c:2522,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2522,2'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2524,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/listen_dnsport.c:2524,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2524,2'
          Dst:             log_err
    - functionName:    http2_get_query_buffer_size
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2511,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/listen_dnsport.c:2511,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2511,2'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2513,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/listen_dnsport.c:2513,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2513,2'
          Dst:             log_err
    - functionName:    tcp_req_info_get_stream_buffer_size
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2500,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/listen_dnsport.c:2500,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2500,2'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2502,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/listen_dnsport.c:2502,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2502,2'
          Dst:             log_err
    - functionName:    tcp_req_info_add_result
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - log_err
        - memdup
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2418,2'
          Dst:             pthread_mutex_lock
        - Src:             'services/listen_dnsport.c:2418,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2418,2'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2420,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/listen_dnsport.c:2420,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2420,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2421,3'
          Dst:             verbose
        - Src:             'services/listen_dnsport.c:2425,2'
          Dst:             pthread_mutex_unlock
        - Src:             'services/listen_dnsport.c:2425,2'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2425,2'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2435,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2440,14'
          Dst:             memdup
        - Src:             'services/listen_dnsport.c:2443,3'
          Dst:             log_err
    - functionName:    tcp_req_info_start_write_buf
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2278,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/listen_dnsport.c:2279,2'
          Dst:             sldns_buffer_write
        - Src:             'services/listen_dnsport.c:2280,2'
          Dst:             sldns_buffer_flip
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    tcp_req_info_send_reply
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - adjusted_tcp_timeout
        - comm_point_drop_reply
        - comm_point_start_listening
        - comm_point_stop_listening
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_write
        - tcp_req_info_add_result
        - tcp_req_info_start_write_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2461,3'
          Dst:             sldns_buffer_clear
        - Src:             'services/listen_dnsport.c:2463,4'
          Dst:             sldns_buffer_begin
        - Src:             'services/listen_dnsport.c:2464,4'
          Dst:             sldns_buffer_limit
        - Src:             'services/listen_dnsport.c:2462,3'
          Dst:             sldns_buffer_write
        - Src:             'services/listen_dnsport.c:2465,3'
          Dst:             sldns_buffer_flip
        - Src:             'services/listen_dnsport.c:2479,4'
          Dst:             sldns_buffer_begin
        - Src:             'services/listen_dnsport.c:2480,4'
          Dst:             sldns_buffer_limit
        - Src:             'services/listen_dnsport.c:2478,3'
          Dst:             tcp_req_info_start_write_buf
        - Src:             'services/listen_dnsport.c:2482,3'
          Dst:             comm_point_stop_listening
        - Src:             'services/listen_dnsport.c:2484,4'
          Dst:             adjusted_tcp_timeout
        - Src:             'services/listen_dnsport.c:2483,3'
          Dst:             comm_point_start_listening
        - Src:             'services/listen_dnsport.c:2488,35'
          Dst:             sldns_buffer_begin
        - Src:             'services/listen_dnsport.c:2489,3'
          Dst:             sldns_buffer_limit
        - Src:             'services/listen_dnsport.c:2488,6'
          Dst:             tcp_req_info_add_result
        - Src:             'services/listen_dnsport.c:2491,3'
          Dst:             comm_point_drop_reply
    - functionName:    tcp_req_info_add_meshstate
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_set_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_req_info_handle_readdone
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - adjusted_tcp_timeout
        - comm_point_start_listening
        - comm_point_stop_listening
        - fatal_exit
        - fptr_whitelist_comm_point
        - sldns_buffer_clear
        - sldns_buffer_set_limit
        - tcp_req_info_setup_listen
        - tcp_req_pickup_next_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2351,2'
          Dst:             sldns_buffer_set_limit
        - Src:             'services/listen_dnsport.c:2356,2'
          Dst:             fptr_whitelist_comm_point
        - Src:             'services/listen_dnsport.c:2356,2'
          Dst:             fatal_exit
        - Src:             'services/listen_dnsport.c:2365,3'
          Dst:             comm_point_stop_listening
        - Src:             'services/listen_dnsport.c:2366,37'
          Dst:             adjusted_tcp_timeout
        - Src:             'services/listen_dnsport.c:2366,3'
          Dst:             comm_point_start_listening
        - Src:             'services/listen_dnsport.c:2383,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/listen_dnsport.c:2385,2'
          Dst:             tcp_req_pickup_next_result
        - Src:             'services/listen_dnsport.c:2389,2'
          Dst:             tcp_req_info_setup_listen
    - functionName:    tcp_req_pickup_next_result
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_req_info_pop_done
        - tcp_req_info_start_write_buf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2291,36'
          Dst:             tcp_req_info_pop_done
        - Src:             'services/listen_dnsport.c:2292,3'
          Dst:             tcp_req_info_start_write_buf
    - functionName:    tcp_req_info_setup_listen
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - adjusted_tcp_timeout
        - comm_point_listen_for_rw
        - comm_point_start_listening
        - comm_point_stop_listening
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2238,3'
          Dst:             comm_point_stop_listening
        - Src:             'services/listen_dnsport.c:2240,4'
          Dst:             adjusted_tcp_timeout
        - Src:             'services/listen_dnsport.c:2239,3'
          Dst:             comm_point_start_listening
        - Src:             'services/listen_dnsport.c:2243,3'
          Dst:             comm_point_stop_listening
        - Src:             'services/listen_dnsport.c:2245,4'
          Dst:             adjusted_tcp_timeout
        - Src:             'services/listen_dnsport.c:2244,3'
          Dst:             comm_point_start_listening
        - Src:             'services/listen_dnsport.c:2251,3'
          Dst:             comm_point_stop_listening
        - Src:             'services/listen_dnsport.c:2253,4'
          Dst:             adjusted_tcp_timeout
        - Src:             'services/listen_dnsport.c:2252,3'
          Dst:             comm_point_start_listening
        - Src:             'services/listen_dnsport.c:2254,3'
          Dst:             comm_point_listen_for_rw
    - functionName:    tcp_req_info_handle_writedone
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - comm_point_drop_reply
        - sldns_buffer_clear
        - tcp_req_info_setup_listen
        - tcp_req_pickup_next_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2324,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/listen_dnsport.c:2327,3'
          Dst:             comm_point_drop_reply
        - Src:             'services/listen_dnsport.c:2332,2'
          Dst:             tcp_req_pickup_next_result
        - Src:             'services/listen_dnsport.c:2337,2'
          Dst:             tcp_req_info_setup_listen
    - functionName:    tcp_req_info_handle_read_close
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_req_info_setup_listen
        - tcp_req_pickup_next_result
        - verbose
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2302,2'
          Dst:             verbose
        - Src:             'services/listen_dnsport.c:2307,3'
          Dst:             tcp_req_pickup_next_result
        - Src:             'services/listen_dnsport.c:2308,3'
          Dst:             tcp_req_info_setup_listen
        - Src:             'services/listen_dnsport.c:2316,2'
          Dst:             tcp_req_info_setup_listen
    - functionName:    tcp_req_info_remove_mesh_state
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_req_info_clear
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - log_err
        - mesh_state_remove_reply
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2170,3'
          Dst:             mesh_state_remove_reply
        - Src:             'services/listen_dnsport.c:2181,3'
          Dst:             pthread_mutex_lock
        - Src:             'services/listen_dnsport.c:2181,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2181,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:2184,3'
          Dst:             pthread_mutex_unlock
        - Src:             'services/listen_dnsport.c:2184,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:2184,3'
          Dst:             log_err
    - functionName:    tcp_req_info_delete
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_req_info_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2153,2'
          Dst:             tcp_req_info_clear
    - functionName:    tcp_req_info_create
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2141,3'
          Dst:             log_err
    - functionName:    listen_start_accept
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - comm_point_start_listening
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2131,4'
          Dst:             comm_point_start_listening
    - functionName:    listen_stop_accept
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - comm_point_stop_listening
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2118,4'
          Dst:             comm_point_stop_listening
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen_get_mem
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - comm_point_get_mem
        - sldns_buffer_capacity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2096,3'
          Dst:             sldns_buffer_capacity
        - Src:             'services/listen_dnsport.c:2105,8'
          Dst:             comm_point_get_mem
    - functionName:    ports_create_if
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        24
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          735
      EdgeCount:       163
      CyclomaticComplexity: 45
      functionsReached:
        - calloc
        - fatal_exit
        - if_is_dnscrypt
        - if_is_https
        - if_is_pp2
        - if_is_quic
        - if_is_ssl
        - if_listens_on
        - log_err
        - log_warn
        - make_sock_port
        - port_insert
        - set_recvpktinfo
        - set_recvtimestamp
        - sock_close
        - verbose
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1308,15'
          Dst:             if_is_ssl
        - Src:             'services/listen_dnsport.c:1309,17'
          Dst:             if_is_https
        - Src:             'services/listen_dnsport.c:1310,20'
          Dst:             if_is_dnscrypt
        - Src:             'services/listen_dnsport.c:1311,15'
          Dst:             if_is_pp2
        - Src:             'services/listen_dnsport.c:1312,15'
          Dst:             if_is_quic
        - Src:             'services/listen_dnsport.c:1327,4'
          Dst:             fatal_exit
        - Src:             'services/listen_dnsport.c:1330,4'
          Dst:             fatal_exit
        - Src:             'services/listen_dnsport.c:1333,4'
          Dst:             fatal_exit
        - Src:             'services/listen_dnsport.c:1345,13'
          Dst:             calloc
        - Src:             'services/listen_dnsport.c:1348,11'
          Dst:             make_sock_port
        - Src:             'services/listen_dnsport.c:1355,5'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:1361,7'
          Dst:             set_recvpktinfo
        - Src:             'services/listen_dnsport.c:1362,4'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:1367,30'
          Dst:             set_recvtimestamp
        - Src:             'services/listen_dnsport.c:1368,4'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:1370,7'
          Dst:             port_insert
        - Src:             'services/listen_dnsport.c:1373,4'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:1380,13'
          Dst:             calloc
        - Src:             'services/listen_dnsport.c:1389,7'
          Dst:             if_listens_on
        - Src:             'services/listen_dnsport.c:1390,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1403,11'
          Dst:             make_sock_port
        - Src:             'services/listen_dnsport.c:1410,5'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:1416,8'
          Dst:             set_recvpktinfo
        - Src:             'services/listen_dnsport.c:1417,5'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:1426,8'
          Dst:             set_recvtimestamp
        - Src:             'services/listen_dnsport.c:1427,5'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:1433,7'
          Dst:             port_insert
        - Src:             'services/listen_dnsport.c:1434,4'
          Dst:             sock_close
        - Src:             'services/listen_dnsport.c:1442,13'
          Dst:             calloc
        - Src:             'services/listen_dnsport.c:1460,11'
          Dst:             make_sock_port
        - Src:             'services/listen_dnsport.c:1472,4'
          Dst:             verbose
        - Src:             'services/listen_dnsport.c:1473,7'
          Dst:             port_insert
        - Src:             'services/listen_dnsport.c:1474,4'
          Dst:             sock_close
    - functionName:    listening_ports_free
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sock_close
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:2079,4'
          Dst:             sock_close
    - functionName:    listening_ports_open
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          841
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - listening_ports_free
        - log_err
        - ports_create_if
        - str_is_ip6
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1936,11'
          Dst:             __ctype_b_loc
        - Src:             'services/listen_dnsport.c:1941,22'
          Dst:             strtol
        - Src:             'services/listen_dnsport.c:1943,6'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1944,6'
          Dst:             listening_ports_free
        - Src:             'services/listen_dnsport.c:1948,6'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1949,6'
          Dst:             listening_ports_free
        - Src:             'services/listen_dnsport.c:1955,10'
          Dst:             ports_create_if
        - Src:             'services/listen_dnsport.c:1968,7'
          Dst:             listening_ports_free
        - Src:             'services/listen_dnsport.c:1974,10'
          Dst:             ports_create_if
        - Src:             'services/listen_dnsport.c:1987,7'
          Dst:             listening_ports_free
        - Src:             'services/listen_dnsport.c:1996,8'
          Dst:             ports_create_if
        - Src:             'services/listen_dnsport.c:2008,5'
          Dst:             listening_ports_free
        - Src:             'services/listen_dnsport.c:2014,8'
          Dst:             ports_create_if
        - Src:             'services/listen_dnsport.c:2026,5'
          Dst:             listening_ports_free
        - Src:             'services/listen_dnsport.c:2031,6'
          Dst:             str_is_ip6
        - Src:             'services/listen_dnsport.c:2035,8'
          Dst:             ports_create_if
        - Src:             'services/listen_dnsport.c:2046,5'
          Dst:             listening_ports_free
        - Src:             'services/listen_dnsport.c:2053,8'
          Dst:             ports_create_if
        - Src:             'services/listen_dnsport.c:2064,5'
          Dst:             listening_ports_free
    - functionName:    resolve_ifa_name
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          336
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - if_indextoname
        - inet_ntop
        - log_err
        - realloc
        - snprintf
        - strcmp
        - strdup
        - strlen
        - strncmp
        - strrchr
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1724,14'
          Dst:             strrchr
        - Src:             'services/listen_dnsport.c:1725,7'
          Dst:             strlen
        - Src:             'services/listen_dnsport.c:1726,10'
          Dst:             strncmp
        - Src:             'services/listen_dnsport.c:1730,7'
          Dst:             strcmp
        - Src:             'services/listen_dnsport.c:1743,8'
          Dst:             inet_ntop
        - Src:             'services/listen_dnsport.c:1744,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1747,4'
          Dst:             snprintf
        - Src:             'services/listen_dnsport.c:1757,8'
          Dst:             inet_ntop
        - Src:             'services/listen_dnsport.c:1758,5'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1761,10'
          Dst:             if_indextoname
        - Src:             'services/listen_dnsport.c:1763,8'
          Dst:             strlen
        - Src:             'services/listen_dnsport.c:1764,5'
          Dst:             snprintf
        - Src:             'services/listen_dnsport.c:1767,5'
          Dst:             snprintf
        - Src:             'services/listen_dnsport.c:1775,3'
          Dst:             verbose
        - Src:             'services/listen_dnsport.c:1777,12'
          Dst:             realloc
        - Src:             'services/listen_dnsport.c:1779,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1784,41'
          Dst:             strdup
        - Src:             'services/listen_dnsport.c:1786,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1793,12'
          Dst:             realloc
        - Src:             'services/listen_dnsport.c:1795,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1800,41'
          Dst:             strdup
        - Src:             'services/listen_dnsport.c:1802,4'
          Dst:             log_err
    - functionName:    if_indextoname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_interface_names
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - config_del_strarray
        - freeifaddrs
        - getifaddrs
        - log_err
        - resolve_ifa_name
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1821,5'
          Dst:             getifaddrs
        - Src:             'services/listen_dnsport.c:1823,13'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1823,4'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1822,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1824,3'
          Dst:             freeifaddrs
        - Src:             'services/listen_dnsport.c:1830,8'
          Dst:             resolve_ifa_name
        - Src:             'services/listen_dnsport.c:1831,5'
          Dst:             freeifaddrs
        - Src:             'services/listen_dnsport.c:1832,5'
          Dst:             config_del_strarray
        - Src:             'services/listen_dnsport.c:1842,8'
          Dst:             resolve_ifa_name
        - Src:             'services/listen_dnsport.c:1843,5'
          Dst:             freeifaddrs
        - Src:             'services/listen_dnsport.c:1844,5'
          Dst:             config_del_strarray
        - Src:             'services/listen_dnsport.c:1851,2'
          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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen_list_delete
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comm_point_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1685,3'
          Dst:             comm_point_delete
    - functionName:    listen_cp_insert
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen_delete
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - listen_list_delete
        - sldns_buffer_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1696,2'
          Dst:             listen_list_delete
        - Src:             'services/listen_dnsport.c:1703,2'
          Dst:             sldns_buffer_free
    - functionName:    listen_create
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          511
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - comm_point_create_doq
        - comm_point_create_tcp
        - comm_point_create_udp
        - comm_point_create_udp_ancil
        - comm_point_delete
        - listen_cp_insert
        - listen_delete
        - log_err
        - log_warn
        - sldns_buffer_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1550,20'
          Dst:             sldns_buffer_new
        - Src:             'services/listen_dnsport.c:1564,9'
          Dst:             comm_point_create_udp
        - Src:             'services/listen_dnsport.c:1569,4'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:1573,9'
          Dst:             comm_point_create_doq
        - Src:             'services/listen_dnsport.c:1578,9'
          Dst:             comm_point_create_tcp
        - Src:             'services/listen_dnsport.c:1586,9'
          Dst:             comm_point_create_tcp
        - Src:             'services/listen_dnsport.c:1595,6'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:1610,5'
          Dst:             log_warn
        - Src:             'services/listen_dnsport.c:1618,9'
          Dst:             comm_point_create_udp_ancil
        - Src:             'services/listen_dnsport.c:1626,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1627,4'
          Dst:             listen_delete
        - Src:             'services/listen_dnsport.c:1662,7'
          Dst:             listen_cp_insert
        - Src:             'services/listen_dnsport.c:1663,4'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1664,4'
          Dst:             comm_point_delete
        - Src:             'services/listen_dnsport.c:1665,4'
          Dst:             listen_delete
        - Src:             'services/listen_dnsport.c:1671,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1672,3'
          Dst:             listen_delete
    - functionName:    listen_desetup_locks
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          107
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - pthread_mutex_destroy
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1522,3'
          Dst:             pthread_mutex_destroy
        - Src:             'services/listen_dnsport.c:1522,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1522,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1526,3'
          Dst:             pthread_mutex_destroy
        - Src:             'services/listen_dnsport.c:1526,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1526,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1530,3'
          Dst:             pthread_mutex_destroy
        - Src:             'services/listen_dnsport.c:1530,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1530,3'
          Dst:             log_err
    - functionName:    listen_setup_locks
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          107
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - pthread_mutex_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:1505,3'
          Dst:             pthread_mutex_init
        - Src:             'services/listen_dnsport.c:1505,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1505,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1509,3'
          Dst:             pthread_mutex_init
        - Src:             'services/listen_dnsport.c:1509,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1509,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1513,3'
          Dst:             pthread_mutex_init
        - Src:             'services/listen_dnsport.c:1513,3'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1513,3'
          Dst:             log_err
    - functionName:    create_local_accept_sock
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bind
        - fd_set_nonblock
        - listen
        - log_err
        - sock_close
        - socket
        - strerror
        - strlcpy_unbound
        - unlink
        - verbose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:986,2'
          Dst:             verbose
        - Src:             'services/listen_dnsport.c:993,8'
          Dst:             strlcpy_unbound
        - Src:             'services/listen_dnsport.c:995,11'
          Dst:             socket
        - Src:             'services/listen_dnsport.c:997,19'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:997,10'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:996,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1001,6'
          Dst:             unlink
        - Src:             'services/listen_dnsport.c:1001,22'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1004,19'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1004,10'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1003,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1008,6'
          Dst:             bind
        - Src:             'services/listen_dnsport.c:1011,19'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1011,10'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1010,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1015,7'
          Dst:             fd_set_nonblock
        - Src:             'services/listen_dnsport.c:1016,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1020,6'
          Dst:             listen
        - Src:             'services/listen_dnsport.c:1021,40'
          Dst:             __errno_location
        - Src:             'services/listen_dnsport.c:1021,31'
          Dst:             strerror
        - Src:             'services/listen_dnsport.c:1021,3'
          Dst:             log_err
        - Src:             'services/listen_dnsport.c:1029,2'
          Dst:             sock_close
    - functionName:    verbose_print_unbound_socket
      functionSourceFile: '/src/unbound/services/listen_dnsport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addr_to_str
        - log_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/listen_dnsport.c:173,3'
          Dst:             log_info
        - Src:             'services/listen_dnsport.c:174,3'
          Dst:             addr_to_str
        - Src:             'services/listen_dnsport.c:176,3'
          Dst:             log_info
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_http_user_agent
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3774
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_buffer_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3777,3'
          Dst:             sldns_buffer_printf
        - Src:             'services/outside_network.c:3780,3'
          Dst:             sldns_buffer_printf
    - functionName:    reuse_tcp_remove_serviced_keep
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2711
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - reuse_tcp_insert
        - reuse_tcp_setup_timeout
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2713,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:2722,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:2727,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:2737,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:2739,7'
          Dst:             reuse_tcp_insert
        - Src:             'services/outside_network.c:2742,3'
          Dst:             reuse_tcp_setup_timeout
    - functionName:    reuse_tcp_insert
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - log_reuse_tcp
        - rbtree_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:492,2'
          Dst:             log_reuse_tcp
        - Src:             'services/outside_network.c:495,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:501,6'
          Dst:             rbtree_insert
        - Src:             'services/outside_network.c:505,3'
          Dst:             log_err
    - functionName:    reuse_tcp_setup_timeout
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comm_point_start_listening
        - log_reuse_tcp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1278,2'
          Dst:             log_reuse_tcp
        - Src:             'services/outside_network.c:1279,2'
          Dst:             comm_point_start_listening
    - functionName:    log_reuse_tcp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - addr_to_str
        - ntohs
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:378,2'
          Dst:             addr_to_str
        - Src:             'services/outside_network.c:379,9'
          Dst:             ntohs
        - Src:             'services/outside_network.c:380,2'
          Dst:             verbose
    - functionName:    serviced_check_qname
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2950
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - sldns_buffer_at
        - sldns_buffer_begin
        - sldns_buffer_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2951,16'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2955,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2963,34'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2963,13'
          Dst:             sldns_buffer_at
        - Src:             'services/outside_network.c:2965,9'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2967,34'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2967,13'
          Dst:             sldns_buffer_at
        - Src:             'services/outside_network.c:2981,38'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2981,17'
          Dst:             sldns_buffer_at
        - Src:             'services/outside_network.c:2987,6'
          Dst:             memcmp
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_write_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:526,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_u16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_u16_at
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:537,2'
          Dst:             sldns_buffer_write_u16_at
    - functionName:    serviced_perturb_qname
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - dname_str
        - tolower
        - toupper
        - ub_random
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2824,7'
          Dst:             __ctype_b_loc
        - Src:             'services/outside_network.c:2827,15'
          Dst:             ub_random
        - Src:             'services/outside_network.c:2831,20'
          Dst:             toupper
        - Src:             'services/outside_network.c:2833,20'
          Dst:             tolower
        - Src:             'services/outside_network.c:2844,3'
          Dst:             dname_str
        - Src:             'services/outside_network.c:2845,3'
          Dst:             verbose
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serviced_encode
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          191
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - attach_edns_record
        - serviced_perturb_qname
        - serviced_query_udp_size
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_write
        - sldns_buffer_write_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2874,3'
          Dst:             serviced_perturb_qname
        - Src:             'services/outside_network.c:2877,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/outside_network.c:2878,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/outside_network.c:2879,2'
          Dst:             sldns_buffer_write
        - Src:             'services/outside_network.c:2880,2'
          Dst:             sldns_buffer_flip
        - Src:             'services/outside_network.c:2891,19'
          Dst:             serviced_query_udp_size
        - Src:             'services/outside_network.c:2896,4'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2905,3'
          Dst:             attach_edns_record
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    serviced_query_udp_size
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2865
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - addr_is_ip6
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2853,6'
          Dst:             addr_is_ip6
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pick_outgoing_tcp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          217
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - addr_is_any
        - addr_is_ip6
        - bind
        - log_addr
        - log_err
        - sock_close
        - sock_strerror
        - ub_random_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:219,5'
          Dst:             addr_is_ip6
        - Src:             'services/outside_network.c:225,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:226,3'
          Dst:             log_addr
        - Src:             'services/outside_network.c:227,3'
          Dst:             sock_close
        - Src:             'services/outside_network.c:231,5'
          Dst:             addr_is_ip6
        - Src:             'services/outside_network.c:232,28'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:235,28'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:238,5'
          Dst:             addr_is_any
        - Src:             'services/outside_network.c:243,5'
          Dst:             addr_is_ip6
        - Src:             'services/outside_network.c:246,5'
          Dst:             bind
        - Src:             'services/outside_network.c:249,25'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:254,55'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:254,41'
          Dst:             sock_strerror
        - Src:             'services/outside_network.c:254,7'
          Dst:             log_err
        - Src:             'services/outside_network.c:255,3'
          Dst:             sock_close
        - Src:             'services/outside_network.c:258,2'
          Dst:             log_addr
    - functionName:    sai6_putrandom
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ub_random_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1993,42'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:1998,22'
          Dst:             ub_random_max
    - functionName:    udp_connect_needs_log
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - addr_is_ip6linklocal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services/outside_network.c:2072,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services/outside_network.c:2097,6'
          Dst:             addr_is_ip6linklocal
    - functionName:    udp_sockport
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_is_ip6
        - create_udp_sock
        - htons
        - sai6_putrandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2019,5'
          Dst:             addr_is_ip6
        - Src:             'services/outside_network.c:2022,29'
          Dst:             htons
        - Src:             'services/outside_network.c:2027,4'
          Dst:             sai6_putrandom
        - Src:             'services/outside_network.c:2029,8'
          Dst:             create_udp_sock
        - Src:             'services/outside_network.c:2034,29'
          Dst:             htons
        - Src:             'services/outside_network.c:2035,8'
          Dst:             create_udp_sock
    - functionName:    select_ifport
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          388
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - comm_point_start_listening
        - connect
        - log_err
        - log_err_addr
        - sock_close
        - strerror
        - ub_random_max
        - udp_connect_needs_log
        - udp_sockport
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2119,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:2126,11'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:2135,5'
          Dst:             log_err
        - Src:             'services/outside_network.c:2138,27'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:2141,14'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:2145,5'
          Dst:             verbose
        - Src:             'services/outside_network.c:2156,8'
          Dst:             udp_sockport
        - Src:             'services/outside_network.c:2163,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:2167,8'
          Dst:             connect
        - Src:             'services/outside_network.c:2169,31'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:2169,9'
          Dst:             udp_connect_needs_log
        - Src:             'services/outside_network.c:2172,17'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:2172,8'
          Dst:             strerror
        - Src:             'services/outside_network.c:2171,7'
          Dst:             log_err_addr
        - Src:             'services/outside_network.c:2175,6'
          Dst:             sock_close
        - Src:             'services/outside_network.c:2189,4'
          Dst:             comm_point_start_listening
        - Src:             'services/outside_network.c:2201,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:2204,4'
          Dst:             log_err
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_id
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - rbtree_insert
        - sldns_buffer_begin
        - sldns_write_uint16
        - ub_random
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2048,13'
          Dst:             ub_random
        - Src:             'services/outside_network.c:2049,2'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2049,2'
          Dst:             sldns_write_uint16
        - Src:             'services/outside_network.c:2053,9'
          Dst:             rbtree_insert
        - Src:             'services/outside_network.c:2055,14'
          Dst:             ub_random
        - Src:             'services/outside_network.c:2056,3'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2056,3'
          Dst:             sldns_write_uint16
        - Src:             'services/outside_network.c:2060,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:2064,2'
          Dst:             verbose
    - functionName:    reuse_cb_readwait_for_failure
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - rbtree_first
        - rbtree_next
        - waiting_tcp_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1228,9'
          Dst:             rbtree_first
        - Src:             'services/outside_network.c:1231,3'
          Dst:             waiting_tcp_callback
        - Src:             'services/outside_network.c:1232,10'
          Dst:             rbtree_next
    - functionName:    waiting_tcp_callback
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - fatal_exit
        - fptr_whitelist_pending_tcp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:952,3'
          Dst:             fptr_whitelist_pending_tcp
        - Src:             'services/outside_network.c:952,3'
          Dst:             fatal_exit
    - functionName:    mark_for_cb_and_decommission
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serviced_get_mem
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3938
      functionLinenumberEnd: 3960
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - comm_timer_get_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3949,8'
          Dst:             comm_timer_get_mem
    - functionName:    waiting_tcp_get_mem
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3863
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - comm_timer_get_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3861,8'
          Dst:             comm_timer_get_mem
    - functionName:    waiting_udp_get_mem
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3888
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comm_timer_get_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3887,19'
          Dst:             comm_timer_get_mem
    - functionName:    if_get_mem
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3868
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - comm_point_get_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3878,4'
          Dst:             comm_point_get_mem
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    outnet_get_mem
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3892
      functionLinenumberEnd: 3933
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          290
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - comm_point_get_mem
        - comm_timer_get_mem
        - if_get_mem
        - rbtree_first
        - rbtree_next
        - sldns_buffer_capacity
        - waiting_tcp_get_mem
        - waiting_udp_get_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3902,3'
          Dst:             sldns_buffer_capacity
        - Src:             'services/outside_network.c:3905,22'
          Dst:             comm_point_get_mem
        - Src:             'services/outside_network.c:3908,8'
          Dst:             if_get_mem
        - Src:             'services/outside_network.c:3910,8'
          Dst:             if_get_mem
        - Src:             'services/outside_network.c:3912,8'
          Dst:             waiting_udp_get_mem
        - Src:             'services/outside_network.c:3917,8'
          Dst:             comm_point_get_mem
        - Src:             'services/outside_network.c:3919,9'
          Dst:             waiting_tcp_get_mem
        - Src:             'services/outside_network.c:3922,8'
          Dst:             waiting_tcp_get_mem
        - Src:             'services/outside_network.c:3924,33'
          Dst:             comm_timer_get_mem
        - Src:             'services/outside_network.c:3928,2'
          Dst:             rbtree_first
        - Src:             'services/outside_network.c:3928,2'
          Dst:             rbtree_next
    - functionName:    setup_http_request
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setup_http_user_agent
        - sldns_buffer_capacity
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_position
        - sldns_buffer_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3789,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/outside_network.c:3790,2'
          Dst:             sldns_buffer_printf
        - Src:             'services/outside_network.c:3791,2'
          Dst:             sldns_buffer_printf
        - Src:             'services/outside_network.c:3792,2'
          Dst:             setup_http_user_agent
        - Src:             'services/outside_network.c:3796,2'
          Dst:             sldns_buffer_printf
        - Src:             'services/outside_network.c:3797,5'
          Dst:             sldns_buffer_position
        - Src:             'services/outside_network.c:3797,37'
          Dst:             sldns_buffer_capacity
        - Src:             'services/outside_network.c:3800,2'
          Dst:             sldns_buffer_flip
    - functionName:    outnet_comm_point_for_http
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - comm_point_create_http_out
        - comm_point_delete
        - comm_point_start_listening
        - fd_set_nonblock
        - log_err
        - outnet_get_tcp_fd
        - outnet_tcp_connect
        - setup_comm_ssl
        - setup_http_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3812,11'
          Dst:             outnet_get_tcp_fd
        - Src:             'services/outside_network.c:3817,2'
          Dst:             fd_set_nonblock
        - Src:             'services/outside_network.c:3818,6'
          Dst:             outnet_tcp_connect
        - Src:             'services/outside_network.c:3822,7'
          Dst:             comm_point_create_http_out
        - Src:             'services/outside_network.c:3825,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:3826,3'
          Dst:             close
        - Src:             'services/outside_network.c:3834,7'
          Dst:             setup_comm_ssl
        - Src:             'services/outside_network.c:3835,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3836,4'
          Dst:             comm_point_delete
        - Src:             'services/outside_network.c:3842,2'
          Dst:             comm_point_start_listening
        - Src:             'services/outside_network.c:3845,6'
          Dst:             setup_http_request
        - Src:             'services/outside_network.c:3846,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:3847,3'
          Dst:             comm_point_delete
    - functionName:    outnet_get_tcp_fd
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - addr_is_ip6
        - log_err_addr
        - set_ip_dscp
        - setsockopt
        - sock_strerror
        - socket
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:276,5'
          Dst:             addr_is_ip6
        - Src:             'services/outside_network.c:277,7'
          Dst:             socket
        - Src:             'services/outside_network.c:284,7'
          Dst:             socket
        - Src:             'services/outside_network.c:287,54'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:287,40'
          Dst:             sock_strerror
        - Src:             'services/outside_network.c:287,3'
          Dst:             log_err_addr
        - Src:             'services/outside_network.c:293,5'
          Dst:             setsockopt
        - Src:             'services/outside_network.c:295,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:300,8'
          Dst:             set_ip_dscp
        - Src:             'services/outside_network.c:302,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:308,6'
          Dst:             setsockopt
        - Src:             'services/outside_network.c:310,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:319,5'
          Dst:             setsockopt
        - Src:             'services/outside_network.c:321,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:327,6'
          Dst:             setsockopt
        - Src:             'services/outside_network.c:329,4'
          Dst:             verbose
    - functionName:    outnet_tcp_connect
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - connect
        - log_err_addr
        - strerror
        - tcp_connect_errno_needs_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:344,5'
          Dst:             connect
        - Src:             'services/outside_network.c:347,6'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:349,7'
          Dst:             tcp_connect_errno_needs_log
        - Src:             'services/outside_network.c:352,15'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:352,6'
          Dst:             strerror
        - Src:             'services/outside_network.c:351,5'
          Dst:             log_err_addr
        - Src:             'services/outside_network.c:353,4'
          Dst:             close
    - functionName:    setup_comm_ssl
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3677
      functionLinenumberEnd: 3727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_CTX_get_verify_mode
        - SSL_ctrl
        - SSL_set1_host
        - log_err
        - outgoing_ssl_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3678,12'
          Dst:             outgoing_ssl_fd
        - Src:             'services/outside_network.c:3680,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:3690,9'
          Dst:             SSL_ctrl
        - Src:             'services/outside_network.c:3694,6'
          Dst:             SSL_CTX_get_verify_mode
        - Src:             'services/outside_network.c:3705,7'
          Dst:             SSL_set1_host
        - Src:             'services/outside_network.c:3706,4'
          Dst:             log_err
    - functionName:    SSL_CTX_get_verify_mode
      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:    outnet_comm_point_for_tcp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - comm_point_create_tcp_out
        - comm_point_delete
        - comm_point_start_listening
        - fd_set_nonblock
        - log_err
        - outnet_get_tcp_fd
        - outnet_tcp_connect
        - setup_comm_ssl
        - sldns_buffer_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3736,11'
          Dst:             outnet_get_tcp_fd
        - Src:             'services/outside_network.c:3741,2'
          Dst:             fd_set_nonblock
        - Src:             'services/outside_network.c:3742,6'
          Dst:             outnet_tcp_connect
        - Src:             'services/outside_network.c:3746,7'
          Dst:             comm_point_create_tcp_out
        - Src:             'services/outside_network.c:3748,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:3749,3'
          Dst:             close
        - Src:             'services/outside_network.c:3757,7'
          Dst:             setup_comm_ssl
        - Src:             'services/outside_network.c:3758,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3759,4'
          Dst:             comm_point_delete
        - Src:             'services/outside_network.c:3765,2'
          Dst:             comm_point_start_listening
        - Src:             'services/outside_network.c:3767,2'
          Dst:             sldns_buffer_copy
    - functionName:    fd_for_dest
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          259
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - addr_is_ip6
        - addr_to_str
        - create_udp_sock
        - htons
        - log_err
        - ub_random_max
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3595,6'
          Dst:             addr_is_ip6
        - Src:             'services/outside_network.c:3598,5'
          Dst:             addr_to_str
        - Src:             'services/outside_network.c:3599,5'
          Dst:             verbose
        - Src:             'services/outside_network.c:3602,8'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:3607,5'
          Dst:             addr_to_str
        - Src:             'services/outside_network.c:3608,5'
          Dst:             verbose
        - Src:             'services/outside_network.c:3611,8'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:3617,10'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:3628,6'
          Dst:             addr_is_ip6
        - Src:             'services/outside_network.c:3630,30'
          Dst:             htons
        - Src:             'services/outside_network.c:3631,9'
          Dst:             create_udp_sock
        - Src:             'services/outside_network.c:3636,30'
          Dst:             htons
        - Src:             'services/outside_network.c:3637,9'
          Dst:             create_udp_sock
        - Src:             'services/outside_network.c:3649,2'
          Dst:             log_err
    - functionName:    outnet_comm_point_for_udp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3657
      functionLinenumberEnd: 3671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - comm_point_create_udp
        - fd_for_dest
        - log_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3659,11'
          Dst:             fd_for_dest
        - Src:             'services/outside_network.c:3663,7'
          Dst:             comm_point_create_udp
        - Src:             'services/outside_network.c:3666,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:3667,3'
          Dst:             close
    - functionName:    serviced_delete
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          238
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - outnet_send_wait_udp
        - outnet_waiting_tcp_list_remove
        - pending_delete
        - portcomm_loweruse
        - reuse_cb_and_decommission
        - reuse_tcp_remove_serviced_keep
        - reuse_tree_by_id_delete
        - reuse_write_wait_remove
        - serviced_node_del
        - use_free_buffer
        - verbose
        - waiting_tcp_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2752,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:2760,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:2762,5'
          Dst:             portcomm_loweruse
        - Src:             'services/outside_network.c:2763,4'
          Dst:             pending_delete
        - Src:             'services/outside_network.c:2766,4'
          Dst:             outnet_send_wait_udp
        - Src:             'services/outside_network.c:2770,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:2777,5'
          Dst:             verbose
        - Src:             'services/outside_network.c:2779,6'
          Dst:             reuse_tree_by_id_delete
        - Src:             'services/outside_network.c:2780,5'
          Dst:             reuse_write_wait_remove
        - Src:             'services/outside_network.c:2782,6'
          Dst:             waiting_tcp_delete
        - Src:             'services/outside_network.c:2786,5'
          Dst:             verbose
        - Src:             'services/outside_network.c:2791,9'
          Dst:             reuse_tcp_remove_serviced_keep
        - Src:             'services/outside_network.c:2793,7'
          Dst:             reuse_cb_and_decommission
        - Src:             'services/outside_network.c:2795,6'
          Dst:             use_free_buffer
        - Src:             'services/outside_network.c:2799,5'
          Dst:             verbose
        - Src:             'services/outside_network.c:2800,5'
          Dst:             outnet_waiting_tcp_list_remove
        - Src:             'services/outside_network.c:2802,6'
          Dst:             waiting_tcp_delete
        - Src:             'services/outside_network.c:2807,2'
          Dst:             serviced_node_del
    - functionName:    portcomm_loweruse
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          110
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comm_point_close
        - verbose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1431,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1432,2'
          Dst:             comm_point_close
    - functionName:    pending_delete
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          188
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - comm_timer_delete
        - rbtree_delete
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1978,9'
          Dst:             rbtree_delete
        - Src:             'services/outside_network.c:1981,3'
          Dst:             comm_timer_delete
    - functionName:    outnet_send_wait_udp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - fatal_exit
        - fptr_whitelist_pending_udp
        - pending_delete
        - randomize_and_send_udp
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1456,3'
          Dst:             sldns_buffer_clear
        - Src:             'services/outside_network.c:1457,3'
          Dst:             sldns_buffer_write
        - Src:             'services/outside_network.c:1458,3'
          Dst:             sldns_buffer_flip
        - Src:             'services/outside_network.c:1464,7'
          Dst:             randomize_and_send_udp
        - Src:             'services/outside_network.c:1468,5'
          Dst:             fptr_whitelist_pending_udp
        - Src:             'services/outside_network.c:1468,5'
          Dst:             fatal_exit
        - Src:             'services/outside_network.c:1472,4'
          Dst:             pending_delete
    - functionName:    reuse_tree_by_id_delete
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1047,2'
          Dst:             rbtree_delete
    - functionName:    reuse_write_wait_remove
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waiting_tcp_delete
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - comm_timer_delete
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:199,3'
          Dst:             comm_timer_delete
    - functionName:    reuse_cb_and_decommission
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - decommission_pending_tcp
        - mark_for_cb_and_decommission
        - rbtree_init
        - reuse_cb_readwait_for_failure
        - reuse_del_readwait
        - reuse_id_cmp
        - traverse_postorder
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1263,2'
          Dst:             rbtree_init
        - Src:             'services/outside_network.c:1263,2'
          Dst:             reuse_id_cmp
        - Src:             'services/outside_network.c:1266,2'
          Dst:             decommission_pending_tcp
        - Src:             'services/outside_network.c:1268,3'
          Dst:             traverse_postorder
        - Src:             'services/outside_network.c:1268,3'
          Dst:             mark_for_cb_and_decommission
        - Src:             'services/outside_network.c:1270,2'
          Dst:             reuse_cb_readwait_for_failure
        - Src:             'services/outside_network.c:1271,2'
          Dst:             reuse_del_readwait
    - functionName:    use_free_buffer
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          201
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - comm_point_stop_listening
        - comm_timer_disable
        - log_reuse_tcp
        - outnet_tcp_take_into_use
        - outnet_tcp_take_query_setup
        - outnet_waiting_tcp_list_add_first
        - outnet_waiting_tcp_list_pop
        - rbtree_init
        - reuse_id_cmp
        - reuse_tcp_find
        - reuse_tcp_lru_touch
        - reuse_tree_by_id_insert
        - reuse_write_wait_push_back
        - sldns_write_uint16
        - tcp_select_id
        - waiting_tcp_callback
        - waiting_tcp_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:967,7'
          Dst:             outnet_waiting_tcp_list_pop
        - Src:             'services/outside_network.c:971,11'
          Dst:             reuse_tcp_find
        - Src:             'services/outside_network.c:974,11'
          Dst:             tcp_select_id
        - Src:             'services/outside_network.c:975,3'
          Dst:             sldns_write_uint16
        - Src:             'services/outside_network.c:977,4'
          Dst:             log_reuse_tcp
        - Src:             'services/outside_network.c:982,4'
          Dst:             reuse_tcp_lru_touch
        - Src:             'services/outside_network.c:983,4'
          Dst:             comm_timer_disable
        - Src:             'services/outside_network.c:985,4'
          Dst:             reuse_tree_by_id_insert
        - Src:             'services/outside_network.c:988,5'
          Dst:             reuse_write_wait_push_back
        - Src:             'services/outside_network.c:992,5'
          Dst:             comm_point_stop_listening
        - Src:             'services/outside_network.c:994,5'
          Dst:             outnet_tcp_take_query_setup
        - Src:             'services/outside_network.c:1000,4'
          Dst:             rbtree_init
        - Src:             'services/outside_network.c:1000,4'
          Dst:             reuse_id_cmp
        - Src:             'services/outside_network.c:1004,8'
          Dst:             outnet_tcp_take_into_use
        - Src:             'services/outside_network.c:1005,5'
          Dst:             waiting_tcp_callback
        - Src:             'services/outside_network.c:1007,5'
          Dst:             waiting_tcp_delete
        - Src:             'services/outside_network.c:1017,4'
          Dst:             outnet_waiting_tcp_list_add_first
    - functionName:    outnet_waiting_tcp_list_remove
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serviced_node_del
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_reg_release
        - comm_timer_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1839,2'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:1841,3'
          Dst:             comm_timer_delete
    - functionName:    outnet_waiting_tcp_list_pop
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reuse_tcp_find
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          268
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - rbtree_find_less_equal
        - rbtree_first
        - rbtree_next
        - rbtree_previous
        - reuse_cmp_addrportssl
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:540,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:555,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:560,5'
          Dst:             rbtree_find_less_equal
        - Src:             'services/outside_network.c:572,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:573,12'
          Dst:             rbtree_first
        - Src:             'services/outside_network.c:584,6'
          Dst:             reuse_cmp_addrportssl
        - Src:             'services/outside_network.c:585,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:586,12'
          Dst:             rbtree_next
        - Src:             'services/outside_network.c:589,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:595,9'
          Dst:             rbtree_previous
        - Src:             'services/outside_network.c:597,3'
          Dst:             reuse_cmp_addrportssl
        - Src:             'services/outside_network.c:599,10'
          Dst:             rbtree_previous
        - Src:             'services/outside_network.c:604,3'
          Dst:             reuse_cmp_addrportssl
        - Src:             'services/outside_network.c:611,12'
          Dst:             rbtree_next
    - functionName:    tcp_select_id
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reuse_tcp_select_id
        - ub_random
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2359,10'
          Dst:             reuse_tcp_select_id
        - Src:             'services/outside_network.c:2360,9'
          Dst:             ub_random
    - functionName:    reuse_tcp_lru_touch
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:798,3'
          Dst:             log_err
    - functionName:    reuse_tree_by_id_insert
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:462,2'
          Dst:             rbtree_insert
    - functionName:    reuse_write_wait_push_back
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    outnet_tcp_take_query_setup
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comm_point_start_listening
        - comm_timer_set
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:622,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:630,2'
          Dst:             comm_point_start_listening
        - Src:             'services/outside_network.c:641,2'
          Dst:             comm_timer_set
    - functionName:    reuse_id_cmp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    outnet_tcp_take_into_use
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          427
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - SSL_free
        - __errno_location
        - close
        - comm_point_close
        - connect
        - fd_set_nonblock
        - log_err
        - log_err_addr
        - outgoing_ssl_fd
        - outnet_get_tcp_fd
        - outnet_tcp_take_query_setup
        - pick_outgoing_tcp
        - reuse_tcp_insert
        - reuse_tcp_remove_tree_list
        - reuse_tree_by_id_insert
        - set_auth_name_on_ssl
        - strerror
        - tcp_connect_errno_needs_log
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:661,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:666,6'
          Dst:             outnet_get_tcp_fd
        - Src:             'services/outside_network.c:672,6'
          Dst:             pick_outgoing_tcp
        - Src:             'services/outside_network.c:675,2'
          Dst:             fd_set_nonblock
        - Src:             'services/outside_network.c:707,5'
          Dst:             connect
        - Src:             'services/outside_network.c:712,6'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:716,7'
          Dst:             tcp_connect_errno_needs_log
        - Src:             'services/outside_network.c:719,15'
          Dst:             __errno_location
        - Src:             'services/outside_network.c:719,6'
          Dst:             strerror
        - Src:             'services/outside_network.c:718,5'
          Dst:             log_err_addr
        - Src:             'services/outside_network.c:720,4'
          Dst:             close
        - Src:             'services/outside_network.c:737,18'
          Dst:             outgoing_ssl_fd
        - Src:             'services/outside_network.c:740,4'
          Dst:             comm_point_close
        - Src:             'services/outside_network.c:743,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:749,7'
          Dst:             set_auth_name_on_ssl
        - Src:             'services/outside_network.c:753,4'
          Dst:             SSL_free
        - Src:             'services/outside_network.c:756,4'
          Dst:             comm_point_close
        - Src:             'services/outside_network.c:779,3'
          Dst:             reuse_tcp_remove_tree_list
        - Src:             'services/outside_network.c:785,8'
          Dst:             reuse_tcp_insert
        - Src:             'services/outside_network.c:786,2'
          Dst:             reuse_tree_by_id_insert
        - Src:             'services/outside_network.c:787,2'
          Dst:             outnet_tcp_take_query_setup
    - functionName:    outnet_waiting_tcp_list_add_first
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - comm_timer_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:939,3'
          Dst:             comm_timer_set
    - functionName:    reuse_tcp_remove_tree_list
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - addr_to_str
        - log_err
        - rbtree_delete
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1111,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1114,7'
          Dst:             rbtree_delete
        - Src:             'services/outside_network.c:1117,4'
          Dst:             addr_to_str
        - Src:             'services/outside_network.c:1119,4'
          Dst:             log_err
    - functionName:    reuse_tcp_select_id
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          240
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - rbtree_first
        - rbtree_last
        - rbtree_next
        - reuse_tcp_by_id_find
        - tree_by_id_get_id
        - ub_random
        - ub_random_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2376,8'
          Dst:             ub_random
        - Src:             'services/outside_network.c:2382,8'
          Dst:             ub_random
        - Src:             'services/outside_network.c:2383,7'
          Dst:             reuse_tcp_by_id_find
        - Src:             'services/outside_network.c:2392,11'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:2396,9'
          Dst:             rbtree_first
        - Src:             'services/outside_network.c:2399,24'
          Dst:             tree_by_id_get_id
        - Src:             'services/outside_network.c:2401,11'
          Dst:             tree_by_id_get_id
        - Src:             'services/outside_network.c:2404,23'
          Dst:             rbtree_next
        - Src:             'services/outside_network.c:2406,12'
          Dst:             tree_by_id_get_id
        - Src:             'services/outside_network.c:2407,13'
          Dst:             tree_by_id_get_id
        - Src:             'services/outside_network.c:2426,9'
          Dst:             rbtree_last
        - Src:             'services/outside_network.c:2428,10'
          Dst:             tree_by_id_get_id
    - functionName:    reuse_tcp_by_id_find
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rbtree_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:475,6'
          Dst:             rbtree_search
    - functionName:    tree_by_id_get_id
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reuse_cmp_addrportssl
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sockaddr_cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:154,6'
          Dst:             sockaddr_cmp
    - functionName:    decommission_pending_tcp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_free
        - SSL_shutdown
        - comm_point_close
        - reuse_del_readwait
        - reuse_tcp_remove_tree_list
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1190,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1199,3'
          Dst:             reuse_tcp_remove_tree_list
        - Src:             'services/outside_network.c:1205,3'
          Dst:             SSL_shutdown
        - Src:             'services/outside_network.c:1206,3'
          Dst:             SSL_free
        - Src:             'services/outside_network.c:1210,2'
          Dst:             comm_point_close
        - Src:             'services/outside_network.c:1218,2'
          Dst:             reuse_del_readwait
    - functionName:    reuse_del_readwait
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rbtree_init
        - reuse_del_readwait_elem
        - reuse_id_cmp
        - traverse_postorder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1181,2'
          Dst:             traverse_postorder
        - Src:             'services/outside_network.c:1181,2'
          Dst:             reuse_del_readwait_elem
        - Src:             'services/outside_network.c:1182,2'
          Dst:             rbtree_init
        - Src:             'services/outside_network.c:1182,2'
          Dst:             reuse_id_cmp
    - functionName:    reuse_del_readwait_elem
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - waiting_tcp_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1172,2'
          Dst:             waiting_tcp_delete
    - functionName:    randomize_and_send_udp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - addr_is_ip6
        - comm_point_send_udp_msg
        - comm_timer_set
        - portcomm_loweruse
        - select_id
        - select_ifport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2221,6'
          Dst:             select_id
        - Src:             'services/outside_network.c:2226,5'
          Dst:             addr_is_ip6
        - Src:             'services/outside_network.c:2227,7'
          Dst:             select_ifport
        - Src:             'services/outside_network.c:2231,7'
          Dst:             select_ifport
        - Src:             'services/outside_network.c:2238,6'
          Dst:             comm_point_send_udp_msg
        - Src:             'services/outside_network.c:2240,3'
          Dst:             portcomm_loweruse
        - Src:             'services/outside_network.c:2251,2'
          Dst:             comm_timer_set
    - functionName:    callback_list_remove
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    outnet_serviced_query_stop
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - callback_list_remove
        - rbtree_delete
        - serviced_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3567,2'
          Dst:             callback_list_remove
        - Src:             'services/outside_network.c:3570,9'
          Dst:             rbtree_delete
        - Src:             'services/outside_network.c:3571,3'
          Dst:             serviced_delete
    - functionName:    serviced_create
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          269
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_reg_release
        - comm_timer_create
        - comm_timer_set
        - rbtree_insert
        - regional_alloc_init
        - regional_strdup
        - serviced_timer_cb
        - sldns_buffer_begin
        - sldns_buffer_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2640,3'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:2646,41'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2647,3'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2646,13'
          Dst:             regional_alloc_init
        - Src:             'services/outside_network.c:2649,3'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:2653,16'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2654,13'
          Dst:             regional_alloc_init
        - Src:             'services/outside_network.c:2656,3'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:2668,23'
          Dst:             regional_strdup
        - Src:             'services/outside_network.c:2670,4'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:2681,14'
          Dst:             comm_timer_create
        - Src:             'services/outside_network.c:2681,14'
          Dst:             serviced_timer_cb
        - Src:             'services/outside_network.c:2683,3'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:2688,2'
          Dst:             comm_timer_set
        - Src:             'services/outside_network.c:2701,2'
          Dst:             rbtree_insert
    - functionName:    serviced_timer_cb
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - serviced_callbacks
        - serviced_tcp_send
        - serviced_udp_send
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2604,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:2611,7'
          Dst:             serviced_udp_send
        - Src:             'services/outside_network.c:2614,7'
          Dst:             serviced_tcp_send
        - Src:             'services/outside_network.c:2622,2'
          Dst:             serviced_callbacks
    - functionName:    serviced_udp_send
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - infra_host
        - pending_udp_query
        - serviced_encode
        - serviced_udp_callback
        - verbose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2923,6'
          Dst:             infra_host
        - Src:             'services/outside_network.c:2927,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:2935,2'
          Dst:             serviced_encode
        - Src:             'services/outside_network.c:2939,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:2940,16'
          Dst:             pending_udp_query
        - Src:             'services/outside_network.c:2940,16'
          Dst:             serviced_udp_callback
    - functionName:    serviced_tcp_send
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3209
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - infra_host
        - pending_tcp_query
        - serviced_encode
        - serviced_tcp_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3212,6'
          Dst:             infra_host
        - Src:             'services/outside_network.c:3220,2'
          Dst:             serviced_encode
        - Src:             'services/outside_network.c:3231,16'
          Dst:             pending_tcp_query
        - Src:             'services/outside_network.c:3231,16'
          Dst:             serviced_tcp_callback
    - functionName:    serviced_callbacks
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3085
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          376
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - fatal_exit
        - fptr_whitelist_serviced_query
        - log_addr
        - log_buf
        - log_err
        - pkt_dname_tolower
        - rbtree_delete
        - regional_alloc_init
        - serviced_check_qname
        - serviced_delete
        - sldns_buffer_at
        - sldns_buffer_begin
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_read_u16_at
        - sldns_buffer_write
        - verbose
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3014,2'
          Dst:             rbtree_delete
        - Src:             'services/outside_network.c:3017,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:3024,6'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/outside_network.c:3025,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3027,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3029,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:3030,4'
          Dst:             log_addr
        - Src:             'services/outside_network.c:3032,4'
          Dst:             log_buf
        - Src:             'services/outside_network.c:3035,13'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/outside_network.c:3036,5'
          Dst:             serviced_check_qname
        - Src:             'services/outside_network.c:3038,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:3039,4'
          Dst:             log_addr
        - Src:             'services/outside_network.c:3041,4'
          Dst:             log_buf
        - Src:             'services/outside_network.c:3045,5'
          Dst:             sldns_buffer_at
        - Src:             'services/outside_network.c:3044,4'
          Dst:             pkt_dname_tolower
        - Src:             'services/outside_network.c:3047,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:3050,5'
          Dst:             sldns_buffer_at
        - Src:             'services/outside_network.c:3049,4'
          Dst:             pkt_dname_tolower
        - Src:             'services/outside_network.c:3058,13'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:3060,4'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3059,14'
          Dst:             regional_alloc_init
        - Src:             'services/outside_network.c:3062,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3072,4'
          Dst:             sldns_buffer_clear
        - Src:             'services/outside_network.c:3073,4'
          Dst:             sldns_buffer_write
        - Src:             'services/outside_network.c:3074,4'
          Dst:             sldns_buffer_flip
        - Src:             'services/outside_network.c:3076,3'
          Dst:             fptr_whitelist_serviced_query
        - Src:             'services/outside_network.c:3076,3'
          Dst:             fatal_exit
        - Src:             'services/outside_network.c:3082,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:3084,2'
          Dst:             serviced_delete
    - functionName:    serviced_tcp_callback
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          482
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - infra_edns_update
        - infra_rtt_update
        - infra_update_tcp_works
        - log_addr
        - log_err
        - serviced_callbacks
        - serviced_tcp_initiate
        - sldns_buffer_begin
        - verbose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3104,3'
          Dst:             log_addr
        - Src:             'services/outside_network.c:3107,3'
          Dst:             infra_update_tcp_works
        - Src:             'services/outside_network.c:3125,4'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3126,25'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3130,3'
          Dst:             serviced_tcp_initiate
        - Src:             'services/outside_network.c:3134,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3135,26'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3137,7'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3143,9'
          Dst:             infra_edns_update
        - Src:             'services/outside_network.c:3146,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3152,14'
          Dst:             infra_rtt_update
        - Src:             'services/outside_network.c:3155,7'
          Dst:             log_err
        - Src:             'services/outside_network.c:3162,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:3167,11'
          Dst:             infra_rtt_update
        - Src:             'services/outside_network.c:3170,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3182,2'
          Dst:             serviced_callbacks
    - functionName:    pending_tcp_query
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          343
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - comm_point_stop_listening
        - comm_timer_create
        - log_reuse_tcp
        - outnet_tcp_take_into_use
        - outnet_tcp_take_query_setup
        - outnet_tcptimer
        - outnet_waiting_tcp_list_add
        - rbtree_init
        - reuse_id_cmp
        - reuse_tcp_close_oldest
        - reuse_tcp_find
        - reuse_tcp_lru_touch
        - reuse_tree_by_id_insert
        - reuse_write_wait_push_back
        - sldns_buffer_begin
        - sldns_buffer_limit
        - sldns_write_uint16
        - tcp_select_id
        - verbose
        - waiting_tcp_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2441,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:2442,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2443,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:2449,10'
          Dst:             reuse_tcp_find
        - Src:             'services/outside_network.c:2452,3'
          Dst:             log_reuse_tcp
        - Src:             'services/outside_network.c:2455,3'
          Dst:             reuse_tcp_lru_touch
        - Src:             'services/outside_network.c:2464,3'
          Dst:             reuse_tcp_close_oldest
        - Src:             'services/outside_network.c:2471,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2475,18'
          Dst:             comm_timer_create
        - Src:             'services/outside_network.c:2475,18'
          Dst:             outnet_tcptimer
        - Src:             'services/outside_network.c:2480,15'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2481,18'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2482,10'
          Dst:             tcp_select_id
        - Src:             'services/outside_network.c:2483,2'
          Dst:             sldns_write_uint16
        - Src:             'services/outside_network.c:2509,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:2511,4'
          Dst:             reuse_tree_by_id_insert
        - Src:             'services/outside_network.c:2516,5'
          Dst:             comm_point_stop_listening
        - Src:             'services/outside_network.c:2518,5'
          Dst:             outnet_tcp_take_query_setup
        - Src:             'services/outside_network.c:2523,5'
          Dst:             reuse_write_wait_push_back
        - Src:             'services/outside_network.c:2528,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:2529,4'
          Dst:             rbtree_init
        - Src:             'services/outside_network.c:2529,4'
          Dst:             reuse_id_cmp
        - Src:             'services/outside_network.c:2533,8'
          Dst:             outnet_tcp_take_into_use
        - Src:             'services/outside_network.c:2534,5'
          Dst:             waiting_tcp_delete
        - Src:             'services/outside_network.c:2554,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:2558,3'
          Dst:             outnet_waiting_tcp_list_add
    - functionName:    reuse_tcp_close_oldest
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reuse_cb_and_decommission
        - reuse_tcp_lru_snip
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2348,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:2349,10'
          Dst:             reuse_tcp_lru_snip
        - Src:             'services/outside_network.c:2352,2'
          Dst:             reuse_cb_and_decommission
    - functionName:    outnet_tcptimer
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - outnet_waiting_tcp_list_remove
        - reuse_cb_and_decommission
        - use_free_buffer
        - verbose
        - waiting_tcp_callback
        - waiting_tcp_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2328,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:2331,3'
          Dst:             outnet_waiting_tcp_list_remove
        - Src:             'services/outside_network.c:2332,3'
          Dst:             waiting_tcp_callback
        - Src:             'services/outside_network.c:2333,3'
          Dst:             waiting_tcp_delete
        - Src:             'services/outside_network.c:2337,3'
          Dst:             reuse_cb_and_decommission
        - Src:             'services/outside_network.c:2339,2'
          Dst:             use_free_buffer
    - functionName:    outnet_waiting_tcp_list_add
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - comm_timer_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:915,3'
          Dst:             comm_timer_set
    - functionName:    reuse_tcp_lru_snip
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serviced_tcp_initiate
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pending_tcp_query
        - serviced_callbacks
        - serviced_encode
        - serviced_tcp_callback
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3189,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:3191,2'
          Dst:             serviced_encode
        - Src:             'services/outside_network.c:3195,16'
          Dst:             pending_tcp_query
        - Src:             'services/outside_network.c:3195,16'
          Dst:             serviced_tcp_callback
        - Src:             'services/outside_network.c:3201,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:3202,3'
          Dst:             serviced_callbacks
    - functionName:    serviced_udp_callback
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3278
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          697
      EdgeCount:       133
      CyclomaticComplexity: 37
      functionsReached:
        - infra_edns_update
        - infra_rtt_update
        - log_addr
        - log_err
        - log_name_addr
        - packet_edns_malformed
        - serviced_callbacks
        - serviced_query_udp_size
        - serviced_tcp_initiate
        - serviced_udp_send
        - sldns_buffer_begin
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3289,7'
          Dst:             serviced_query_udp_size
        - Src:             'services/outside_network.c:3289,67'
          Dst:             serviced_query_udp_size
        - Src:             'services/outside_network.c:3292,4'
          Dst:             log_name_addr
        - Src:             'services/outside_network.c:3294,8'
          Dst:             serviced_udp_send
        - Src:             'services/outside_network.c:3295,5'
          Dst:             serviced_callbacks
        - Src:             'services/outside_network.c:3304,7'
          Dst:             infra_rtt_update
        - Src:             'services/outside_network.c:3307,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3309,4'
          Dst:             log_name_addr
        - Src:             'services/outside_network.c:3311,8'
          Dst:             serviced_udp_send
        - Src:             'services/outside_network.c:3312,5'
          Dst:             serviced_callbacks
        - Src:             'services/outside_network.c:3319,3'
          Dst:             serviced_callbacks
        - Src:             'services/outside_network.c:3340,7'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3341,29'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3343,10'
          Dst:             packet_edns_malformed
        - Src:             'services/outside_network.c:3346,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:3349,7'
          Dst:             serviced_udp_send
        - Src:             'services/outside_network.c:3350,4'
          Dst:             serviced_callbacks
        - Src:             'services/outside_network.c:3356,3'
          Dst:             log_addr
        - Src:             'services/outside_network.c:3358,7'
          Dst:             infra_edns_update
        - Src:             'services/outside_network.c:3360,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3364,28'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3366,3'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3367,26'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3373,5'
          Dst:             log_addr
        - Src:             'services/outside_network.c:3375,9'
          Dst:             infra_edns_update
        - Src:             'services/outside_network.c:3377,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3380,5'
          Dst:             log_addr
        - Src:             'services/outside_network.c:3392,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:3397,11'
          Dst:             infra_rtt_update
        - Src:             'services/outside_network.c:3400,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:3405,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3414,3'
          Dst:             serviced_tcp_initiate
        - Src:             'services/outside_network.c:3418,2'
          Dst:             serviced_callbacks
    - functionName:    pending_udp_query
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          203
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - comm_timer_create
        - comm_timer_delete
        - memdup
        - pending_delete
        - pending_udp_timer_cb
        - randomize_and_send_udp
        - sldns_buffer_begin
        - sldns_buffer_limit
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2277,42'
          Dst:             calloc
        - Src:             'services/outside_network.c:2286,16'
          Dst:             comm_timer_create
        - Src:             'services/outside_network.c:2286,16'
          Dst:             pending_udp_timer_cb
        - Src:             'services/outside_network.c:2295,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:2297,19'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2298,32'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2298,25'
          Dst:             memdup
        - Src:             'services/outside_network.c:2301,4'
          Dst:             comm_timer_delete
        - Src:             'services/outside_network.c:2315,6'
          Dst:             randomize_and_send_udp
        - Src:             'services/outside_network.c:2316,3'
          Dst:             pending_delete
    - functionName:    pending_udp_timer_cb
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - comm_timer_set
        - fatal_exit
        - fptr_whitelist_pending_udp
        - outnet_send_wait_udp
        - pending_delete
        - portcomm_loweruse
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1604,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1606,3'
          Dst:             fptr_whitelist_pending_udp
        - Src:             'services/outside_network.c:1606,3'
          Dst:             fatal_exit
        - Src:             'services/outside_network.c:1616,3'
          Dst:             comm_timer_set
        - Src:             'services/outside_network.c:1619,2'
          Dst:             portcomm_loweruse
        - Src:             'services/outside_network.c:1620,2'
          Dst:             pending_delete
        - Src:             'services/outside_network.c:1621,2'
          Dst:             outnet_send_wait_udp
    - functionName:    pending_udp_timer_delay_cb
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - outnet_send_wait_udp
        - pending_delete
        - portcomm_loweruse
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1592,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1593,2'
          Dst:             portcomm_loweruse
        - Src:             'services/outside_network.c:1594,2'
          Dst:             pending_delete
        - Src:             'services/outside_network.c:1595,2'
          Dst:             outnet_send_wait_udp
    - functionName:    packet_edns_malformed
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - dname_valid
        - sldns_buffer_at
        - sldns_buffer_begin
        - sldns_buffer_limit
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3246,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:3249,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3252,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3252,5'
          Dst:             sldns_read_uint16
        - Src:             'services/outside_network.c:3253,3'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:3253,3'
          Dst:             sldns_read_uint16
        - Src:             'services/outside_network.c:3256,20'
          Dst:             sldns_buffer_at
        - Src:             'services/outside_network.c:3257,3'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:3256,8'
          Dst:             dname_valid
        - Src:             'services/outside_network.c:3263,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:3268,5'
          Dst:             sldns_buffer_at
        - Src:             'services/outside_network.c:3269,5'
          Dst:             sldns_buffer_at
        - Src:             'services/outside_network.c:3270,5'
          Dst:             sldns_buffer_at
    - functionName:    lookup_serviced
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rbtree_search
        - sldns_buffer_begin
        - sldns_buffer_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2589,13'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:2590,16'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:2596,33'
          Dst:             rbtree_search
    - functionName:    serviced_gen_query
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_write
        - sldns_buffer_write_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:2568,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/outside_network.c:2570,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/outside_network.c:2571,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/outside_network.c:2572,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/outside_network.c:2573,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/outside_network.c:2574,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/outside_network.c:2575,2'
          Dst:             sldns_buffer_write
        - Src:             'services/outside_network.c:2576,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/outside_network.c:2577,2'
          Dst:             sldns_buffer_write_u16
        - Src:             'services/outside_network.c:2578,2'
          Dst:             sldns_buffer_flip
    - functionName:    outnet_serviced_query
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        20
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          464
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - alloc_reg_obtain
        - alloc_reg_release
        - edns_opt_copy_region
        - edns_opt_list_append
        - edns_string_addr_lookup
        - infra_ratelimit_dec
        - infra_ratelimit_inc
        - inplace_cb_query_call
        - log_nametypeclass
        - lookup_serviced
        - rbtree_delete
        - regional_alloc
        - serviced_create
        - serviced_gen_query
        - serviced_node_del
        - ub_random_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:3444,11'
          Dst:             alloc_reg_obtain
        - Src:             'services/outside_network.c:3447,27'
          Dst:             edns_opt_copy_region
        - Src:             'services/outside_network.c:3450,4'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:3456,6'
          Dst:             inplace_cb_query_call
        - Src:             'services/outside_network.c:3458,3'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:3466,27'
          Dst:             edns_string_addr_lookup
        - Src:             'services/outside_network.c:3468,3'
          Dst:             edns_opt_list_append
        - Src:             'services/outside_network.c:3474,2'
          Dst:             serviced_gen_query
        - Src:             'services/outside_network.c:3476,7'
          Dst:             lookup_serviced
        - Src:             'services/outside_network.c:3482,8'
          Dst:             infra_ratelimit_inc
        - Src:             'services/outside_network.c:3490,6'
          Dst:             ub_random_max
        - Src:             'services/outside_network.c:3493,6'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:3496,5'
          Dst:             log_nametypeclass
        - Src:             'services/outside_network.c:3503,8'
          Dst:             serviced_create
        - Src:             'services/outside_network.c:3512,5'
          Dst:             infra_ratelimit_dec
        - Src:             'services/outside_network.c:3517,39'
          Dst:             regional_alloc
        - Src:             'services/outside_network.c:3520,5'
          Dst:             infra_ratelimit_dec
        - Src:             'services/outside_network.c:3523,10'
          Dst:             rbtree_delete
        - Src:             'services/outside_network.c:3524,4'
          Dst:             serviced_node_del
        - Src:             'services/outside_network.c:3531,3'
          Dst:             alloc_reg_release
        - Src:             'services/outside_network.c:3535,39'
          Dst:             regional_alloc
    - functionName:    pending_node_del
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pending_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1831,2'
          Dst:             pending_delete
    - functionName:    outside_network_quit_prepare
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_if
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - ipstrtoaddr
        - memdup
        - netblockstrtoaddr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1655,27'
          Dst:             memdup
        - Src:             'services/outside_network.c:1659,6'
          Dst:             ipstrtoaddr
        - Src:             'services/outside_network.c:1660,6'
          Dst:             netblockstrtoaddr
        - Src:             'services/outside_network.c:1665,33'
          Dst:             calloc
    - functionName:    create_pending_tcp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - comm_point_create_tcp_out
        - outnet_tcp_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1631,50'
          Dst:             calloc
        - Src:             'services/outside_network.c:1635,52'
          Dst:             calloc
        - Src:             'services/outside_network.c:1640,29'
          Dst:             comm_point_create_tcp_out
        - Src:             'services/outside_network.c:1640,29'
          Dst:             outnet_tcp_cb
    - functionName:    outnet_tcp_cb
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          390
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - comm_point_stop_listening
        - log_addr
        - outnet_tcp_take_query_setup
        - reuse_cb_and_decommission
        - reuse_move_writewait_away
        - reuse_tcp_by_id_find
        - reuse_tcp_insert
        - reuse_tcp_remove_tree_list
        - reuse_tcp_setup_read_and_timeout
        - reuse_tcp_setup_timeout
        - reuse_tree_by_id_delete
        - reuse_write_wait_pop
        - sldns_buffer_begin
        - sldns_buffer_limit
        - sldns_read_uint16
        - use_free_buffer
        - verbose
        - waiting_tcp_callback
        - waiting_tcp_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1302,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1305,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:1311,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:1317,3'
          Dst:             reuse_tcp_remove_tree_list
        - Src:             'services/outside_network.c:1320,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:1331,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:1337,18'
          Dst:             reuse_write_wait_pop
        - Src:             'services/outside_network.c:1338,4'
          Dst:             comm_point_stop_listening
        - Src:             'services/outside_network.c:1339,4'
          Dst:             outnet_tcp_take_query_setup
        - Src:             'services/outside_network.c:1342,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:1347,4'
          Dst:             comm_point_stop_listening
        - Src:             'services/outside_network.c:1348,4'
          Dst:             reuse_tcp_setup_timeout
        - Src:             'services/outside_network.c:1352,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:1353,3'
          Dst:             reuse_move_writewait_away
        - Src:             'services/outside_network.c:1357,6'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:1358,4'
          Dst:             log_addr
        - Src:             'services/outside_network.c:1363,18'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:1363,18'
          Dst:             sldns_read_uint16
        - Src:             'services/outside_network.c:1366,8'
          Dst:             reuse_tcp_by_id_find
        - Src:             'services/outside_network.c:1377,3'
          Dst:             log_addr
        - Src:             'services/outside_network.c:1386,10'
          Dst:             reuse_tcp_insert
        - Src:             'services/outside_network.c:1392,3'
          Dst:             reuse_tree_by_id_delete
        - Src:             'services/outside_network.c:1394,16'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:1393,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:1395,3'
          Dst:             waiting_tcp_callback
        - Src:             'services/outside_network.c:1396,3'
          Dst:             waiting_tcp_delete
        - Src:             'services/outside_network.c:1398,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1400,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:1409,3'
          Dst:             reuse_tcp_setup_read_and_timeout
        - Src:             'services/outside_network.c:1412,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1415,2'
          Dst:             reuse_cb_and_decommission
        - Src:             'services/outside_network.c:1417,2'
          Dst:             use_free_buffer
    - functionName:    reuse_write_wait_pop
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reuse_move_writewait_away
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          272
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dname_str
        - dname_valid
        - outnet_waiting_tcp_list_add
        - reuse_tree_by_id_delete
        - reuse_write_wait_pop
        - sldns_read_uint16
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1070,4'
          Dst:             sldns_read_uint16
        - Src:             'services/outside_network.c:1071,4'
          Dst:             dname_valid
        - Src:             'services/outside_network.c:1073,4'
          Dst:             dname_str
        - Src:             'services/outside_network.c:1074,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:1090,3'
          Dst:             reuse_tree_by_id_delete
        - Src:             'services/outside_network.c:1091,3'
          Dst:             outnet_waiting_tcp_list_add
        - Src:             'services/outside_network.c:1093,13'
          Dst:             reuse_write_wait_pop
        - Src:             'services/outside_network.c:1095,4'
          Dst:             sldns_read_uint16
        - Src:             'services/outside_network.c:1096,4'
          Dst:             dname_valid
        - Src:             'services/outside_network.c:1098,4'
          Dst:             dname_str
        - Src:             'services/outside_network.c:1099,4'
          Dst:             verbose
        - Src:             'services/outside_network.c:1101,3'
          Dst:             reuse_tree_by_id_delete
        - Src:             'services/outside_network.c:1102,3'
          Dst:             outnet_waiting_tcp_list_add
    - functionName:    reuse_tcp_setup_read_and_timeout
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comm_point_start_listening
        - comm_point_stop_listening
        - log_reuse_tcp
        - sldns_buffer_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1286,2'
          Dst:             log_reuse_tcp
        - Src:             'services/outside_network.c:1287,2'
          Dst:             sldns_buffer_clear
        - Src:             'services/outside_network.c:1290,2'
          Dst:             comm_point_stop_listening
        - Src:             'services/outside_network.c:1291,2'
          Dst:             comm_point_start_listening
    - functionName:    calc_num46
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - str_is_ip6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1577,6'
          Dst:             str_is_ip6
    - functionName:    outside_network_delete
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          497
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - comm_point_delete
        - decommission_pending_tcp
        - pending_delete
        - pending_node_del
        - rbtree_init
        - reuse_cmp
        - serviced_node_del
        - sldns_buffer_free
        - traverse_postorder
        - waiting_tcp_delete
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1863,3'
          Dst:             traverse_postorder
        - Src:             'services/outside_network.c:1863,3'
          Dst:             pending_node_del
        - Src:             'services/outside_network.c:1867,3'
          Dst:             traverse_postorder
        - Src:             'services/outside_network.c:1867,3'
          Dst:             serviced_node_del
        - Src:             'services/outside_network.c:1871,3'
          Dst:             sldns_buffer_free
        - Src:             'services/outside_network.c:1876,4'
          Dst:             comm_point_delete
        - Src:             'services/outside_network.c:1888,5'
          Dst:             comm_point_delete
        - Src:             'services/outside_network.c:1904,5'
          Dst:             comm_point_delete
        - Src:             'services/outside_network.c:1923,6'
          Dst:             decommission_pending_tcp
        - Src:             'services/outside_network.c:1925,5'
          Dst:             comm_point_delete
        - Src:             'services/outside_network.c:1936,4'
          Dst:             waiting_tcp_delete
        - Src:             'services/outside_network.c:1941,2'
          Dst:             rbtree_init
        - Src:             'services/outside_network.c:1941,2'
          Dst:             reuse_cmp
        - Src:             'services/outside_network.c:1948,4'
          Dst:             pending_delete
    - functionName:    reuse_cmp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - reuse_cmp_addrportssl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:170,6'
          Dst:             reuse_cmp_addrportssl
    - functionName:    outside_network_create
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        27
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          621
      EdgeCount:       103
      CyclomaticComplexity: 30
      functionsReached:
        - calc_num46
        - calloc
        - comm_base_timept
        - comm_point_create_udp
        - create_pending_tcp
        - log_err
        - outnet_udp_cb
        - outside_network_delete
        - pending_cmp
        - rbtree_create
        - rbtree_init
        - reuse_cmp
        - serviced_cmp
        - setup_if
        - sldns_buffer_new
        - str_is_ip6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1684,3'
          Dst:             calloc
        - Src:             'services/outside_network.c:1687,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:1690,2'
          Dst:             comm_base_timept
        - Src:             'services/outside_network.c:1727,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:1728,3'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1734,2'
          Dst:             calc_num46
        - Src:             'services/outside_network.c:1737,43'
          Dst:             calloc
        - Src:             'services/outside_network.c:1739,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:1740,4'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1745,43'
          Dst:             calloc
        - Src:             'services/outside_network.c:1747,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:1748,4'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1752,27'
          Dst:             sldns_buffer_new
        - Src:             'services/outside_network.c:1753,23'
          Dst:             rbtree_create
        - Src:             'services/outside_network.c:1753,23'
          Dst:             pending_cmp
        - Src:             'services/outside_network.c:1754,24'
          Dst:             rbtree_create
        - Src:             'services/outside_network.c:1754,24'
          Dst:             serviced_cmp
        - Src:             'services/outside_network.c:1755,4'
          Dst:             create_pending_tcp
        - Src:             'services/outside_network.c:1756,3'
          Dst:             log_err
        - Src:             'services/outside_network.c:1757,3'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1760,2'
          Dst:             rbtree_init
        - Src:             'services/outside_network.c:1760,2'
          Dst:             reuse_cmp
        - Src:             'services/outside_network.c:1766,27'
          Dst:             calloc
        - Src:             'services/outside_network.c:1768,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:1769,4'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1772,12'
          Dst:             comm_point_create_udp
        - Src:             'services/outside_network.c:1772,12'
          Dst:             outnet_udp_cb
        - Src:             'services/outside_network.c:1775,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:1777,4'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1786,17'
          Dst:             setup_if
        - Src:             'services/outside_network.c:1788,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:1789,4'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1792,17'
          Dst:             setup_if
        - Src:             'services/outside_network.c:1794,4'
          Dst:             log_err
        - Src:             'services/outside_network.c:1795,4'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1802,7'
          Dst:             str_is_ip6
        - Src:             'services/outside_network.c:1803,9'
          Dst:             setup_if
        - Src:             'services/outside_network.c:1805,6'
          Dst:             log_err
        - Src:             'services/outside_network.c:1806,6'
          Dst:             outside_network_delete
        - Src:             'services/outside_network.c:1811,8'
          Dst:             str_is_ip6
        - Src:             'services/outside_network.c:1812,9'
          Dst:             setup_if
        - Src:             'services/outside_network.c:1814,6'
          Dst:             log_err
        - Src:             'services/outside_network.c:1815,6'
          Dst:             outside_network_delete
    - functionName:    pending_cmp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sockaddr_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:113,9'
          Dst:             sockaddr_cmp
    - functionName:    serviced_cmp
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - edns_opt_list_compare
        - memcmp
        - query_dname_compare
        - sockaddr_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:129,10'
          Dst:             memcmp
        - Src:             'services/outside_network.c:131,10'
          Dst:             memcmp
        - Src:             'services/outside_network.c:138,10'
          Dst:             query_dname_compare
        - Src:             'services/outside_network.c:140,10'
          Dst:             edns_opt_list_compare
        - Src:             'services/outside_network.c:142,9'
          Dst:             sockaddr_cmp
    - functionName:    outnet_udp_cb
      functionSourceFile: '/src/unbound/services/outside_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          315
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - comm_timer_disable
        - fatal_exit
        - fptr_whitelist_alloc_cleanup
        - fptr_whitelist_pending_udp
        - log_addr
        - log_buf
        - log_warn
        - outnet_send_wait_udp
        - pending_delete
        - portcomm_loweruse
        - rbtree_delete
        - rbtree_search
        - sldns_buffer_begin
        - sldns_buffer_limit
        - sldns_read_uint16
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/outside_network.c:1486,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1489,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:1492,5'
          Dst:             sldns_buffer_limit
        - Src:             'services/outside_network.c:1493,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:1499,21'
          Dst:             sldns_buffer_begin
        - Src:             'services/outside_network.c:1499,21'
          Dst:             sldns_read_uint16
        - Src:             'services/outside_network.c:1502,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1503,2'
          Dst:             log_addr
        - Src:             'services/outside_network.c:1507,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1508,23'
          Dst:             rbtree_search
        - Src:             'services/outside_network.c:1510,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:1511,3'
          Dst:             log_buf
        - Src:             'services/outside_network.c:1515,4'
          Dst:             log_warn
        - Src:             'services/outside_network.c:1519,4'
          Dst:             fptr_whitelist_alloc_cleanup
        - Src:             'services/outside_network.c:1519,4'
          Dst:             fatal_exit
        - Src:             'services/outside_network.c:1527,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1528,2'
          Dst:             log_buf
        - Src:             'services/outside_network.c:1530,3'
          Dst:             verbose
        - Src:             'services/outside_network.c:1535,4'
          Dst:             log_warn
        - Src:             'services/outside_network.c:1539,4'
          Dst:             fptr_whitelist_alloc_cleanup
        - Src:             'services/outside_network.c:1539,4'
          Dst:             fatal_exit
        - Src:             'services/outside_network.c:1546,2'
          Dst:             comm_timer_disable
        - Src:             'services/outside_network.c:1547,2'
          Dst:             verbose
        - Src:             'services/outside_network.c:1549,8'
          Dst:             rbtree_delete
        - Src:             'services/outside_network.c:1551,3'
          Dst:             fptr_whitelist_pending_udp
        - Src:             'services/outside_network.c:1551,3'
          Dst:             fatal_exit
        - Src:             'services/outside_network.c:1554,2'
          Dst:             portcomm_loweruse
        - Src:             'services/outside_network.c:1555,2'
          Dst:             pending_delete
        - Src:             'services/outside_network.c:1556,2'
          Dst:             outnet_send_wait_udp
    - functionName:    ub_comm_base_now
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_winsock_tcp_wouldblock
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_winsock_unregister_wsaevent
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_signal_del
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minisignal_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:482,9'
          Dst:             minisignal_del
    - functionName:    ub_signal_add
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minisignal_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:476,9'
          Dst:             minisignal_add
    - functionName:    ub_timer_del
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minievent_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:470,9'
          Dst:             minievent_del
    - functionName:    ub_timer_add
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - minievent_add
        - minievent_base_set
        - minievent_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:461,2'
          Dst:             minievent_set
        - Src:             'util/ub_event.c:462,6'
          Dst:             minievent_base_set
        - Src:             'util/ub_event.c:464,9'
          Dst:             minievent_add
    - functionName:    ub_event_del
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minievent_del
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:454,9'
          Dst:             minievent_del
    - functionName:    ub_event_add
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minievent_add
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:448,9'
          Dst:             minievent_add
    - functionName:    ub_event_free
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_event_set_fd
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_event_del_bits
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_event_add_bits
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_winsock_register_wsaevent
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_signal_new
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - minievent_base_set
        - minievent_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:376,36'
          Dst:             calloc
        - Src:             'util/ub_event.c:382,2'
          Dst:             minievent_set
        - Src:             'util/ub_event.c:383,6'
          Dst:             minievent_base_set
    - functionName:    ub_event_new
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - minievent_base_set
        - minievent_set
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:352,36'
          Dst:             calloc
        - Src:             'util/ub_event.c:358,2'
          Dst:             minievent_set
        - Src:             'util/ub_event.c:359,6'
          Dst:             minievent_base_set
    - functionName:    ub_event_base_loopexit
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minievent_base_loopexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:345,9'
          Dst:             minievent_base_loopexit
    - functionName:    ub_event_base_dispatch
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minievent_base_dispatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:339,9'
          Dst:             minievent_base_dispatch
    - functionName:    ub_event_base_free
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minievent_base_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:325,2'
          Dst:             minievent_base_free
    - functionName:    ub_libevent_get_event_base
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_libevent_event_base
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_default_event_base
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minievent_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:277,9'
          Dst:             minievent_init
    - functionName:    ub_get_event_sys
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_event_get_version
      functionSourceFile: '/src/unbound/util/ub_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minievent_get_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util/ub_event.c:207,9'
          Dst:             minievent_get_version
    - functionName:    sldns_digest_evp
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/keyraw.c:707,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'sldns/keyraw.c:710,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'sldns/keyraw.c:711,4'
          Dst:             EVP_DigestUpdate
        - Src:             'sldns/keyraw.c:712,4'
          Dst:             EVP_DigestFinal_ex
        - Src:             'sldns/keyraw.c:713,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'sldns/keyraw.c:716,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    sldns_ed4482pkey_raw
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - d2i_PUBKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/keyraw.c:697,12'
          Dst:             d2i_PUBKEY
    - functionName:    d2i_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_ed255192pkey_raw
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - d2i_PUBKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/keyraw.c:676,12'
          Dst:             d2i_PUBKEY
    - functionName:    sldns_ecdsa2pkey_raw
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - EC_KEY_free
        - EC_KEY_new_by_curve_name
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - o2i_ECPublicKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/keyraw.c:627,22'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'sldns/keyraw.c:630,22'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'sldns/keyraw.c:634,17'
          Dst:             EC_KEY_free
        - Src:             'sldns/keyraw.c:641,13'
          Dst:             o2i_ECPublicKey
        - Src:             'sldns/keyraw.c:642,17'
          Dst:             EC_KEY_free
        - Src:             'sldns/keyraw.c:645,19'
          Dst:             EVP_PKEY_new
        - Src:             'sldns/keyraw.c:647,17'
          Dst:             EC_KEY_free
        - Src:             'sldns/keyraw.c:650,14'
          Dst:             EVP_PKEY_assign
        - Src:             'sldns/keyraw.c:651,3'
          Dst:             EVP_PKEY_free
        - Src:             'sldns/keyraw.c:652,3'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_new_by_curve_name
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_free
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    o2i_ECPublicKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new
      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:    EVP_PKEY_assign
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_key_rsa2pkey_raw
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - sldns_key_buf2rsa_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/keyraw.c:517,22'
          Dst:             EVP_PKEY_new
        - Src:             'sldns/keyraw.c:521,8'
          Dst:             sldns_key_buf2rsa_raw
        - Src:             'sldns/keyraw.c:523,3'
          Dst:             EVP_PKEY_free
        - Src:             'sldns/keyraw.c:526,5'
          Dst:             EVP_PKEY_assign
        - Src:             'sldns/keyraw.c:527,3'
          Dst:             RSA_free
        - Src:             'sldns/keyraw.c:528,3'
          Dst:             EVP_PKEY_free
    - functionName:    sldns_key_buf2rsa_raw
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - sldns_key_rsa_buf_bignum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/keyraw.c:426,6'
          Dst:             sldns_key_rsa_buf_bignum
        - Src:             'sldns/keyraw.c:428,8'
          Dst:             RSA_new
        - Src:             'sldns/keyraw.c:430,3'
          Dst:             BN_free
        - Src:             'sldns/keyraw.c:431,3'
          Dst:             BN_free
        - Src:             'sldns/keyraw.c:442,7'
          Dst:             RSA_set0_key
        - Src:             'sldns/keyraw.c:443,3'
          Dst:             BN_free
        - Src:             'sldns/keyraw.c:444,3'
          Dst:             BN_free
        - Src:             'sldns/keyraw.c:445,3'
          Dst:             RSA_free
    - functionName:    RSA_free
      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:    sldns_key_rsa_buf_bignum
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bin2bn
        - BN_free
        - BN_new
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/keyraw.c:391,9'
          Dst:             ntohs
        - Src:             'sldns/keyraw.c:403,7'
          Dst:             BN_new
        - Src:             'sldns/keyraw.c:405,9'
          Dst:             BN_bin2bn
        - Src:             'sldns/keyraw.c:409,7'
          Dst:             BN_new
        - Src:             'sldns/keyraw.c:411,3'
          Dst:             BN_free
        - Src:             'sldns/keyraw.c:415,9'
          Dst:             BN_bin2bn
    - functionName:    RSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      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:    BN_new
      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:    BN_bin2bn
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_calc_keytag_raw
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/keyraw.c:121,10'
          Dst:             ntohs
    - functionName:    sldns_rr_dnskey_key_size_raw
      functionSourceFile: '/src/unbound/sldns/keyraw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sldns/keyraw.c:52,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/keyraw.c:74,12'
          Dst:             ntohs
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_status
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_copy
      functionSourceFile: '/src/unbound/sldns/sbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_begin
        - sldns_buffer_capacity
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_limit
        - sldns_buffer_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/sbuffer.c:153,18'
          Dst:             sldns_buffer_limit
        - Src:             'sldns/sbuffer.c:155,14'
          Dst:             sldns_buffer_capacity
        - Src:             'sldns/sbuffer.c:156,12'
          Dst:             sldns_buffer_capacity
        - Src:             'sldns/sbuffer.c:157,2'
          Dst:             sldns_buffer_clear
        - Src:             'sldns/sbuffer.c:158,29'
          Dst:             sldns_buffer_begin
        - Src:             'sldns/sbuffer.c:158,2'
          Dst:             sldns_buffer_write
        - Src:             'sldns/sbuffer.c:159,2'
          Dst:             sldns_buffer_flip
    - functionName:    sldns_buffer_free
      functionSourceFile: '/src/unbound/sldns/sbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_buffer_status_ok
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:716,10'
          Dst:             sldns_buffer_status
    - functionName:    sldns_buffer_printf
      functionSourceFile: '/src/unbound/sldns/sbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_buffer_current
        - sldns_buffer_invariant
        - sldns_buffer_remaining
        - sldns_buffer_status_ok
        - vsnprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/sbuffer.c:119,6'
          Dst:             sldns_buffer_status_ok
        - Src:             'sldns/sbuffer.c:120,3'
          Dst:             sldns_buffer_invariant
        - Src:             'sldns/sbuffer.c:123,15'
          Dst:             sldns_buffer_remaining
        - Src:             'sldns/sbuffer.c:125,32'
          Dst:             sldns_buffer_current
        - Src:             'sldns/sbuffer.c:125,13'
          Dst:             vsnprintf
    - functionName:    sldns_buffer_reserve
      functionSourceFile: '/src/unbound/sldns/sbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_buffer_invariant
        - sldns_buffer_set_capacity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/sbuffer.c:95,2'
          Dst:             sldns_buffer_invariant
        - Src:             'sldns/sbuffer.c:103,8'
          Dst:             sldns_buffer_set_capacity
    - functionName:    sldns_buffer_set_capacity
      functionSourceFile: '/src/unbound/sldns/sbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/sbuffer.c:78,2'
          Dst:             sldns_buffer_invariant
        - Src:             'sldns/sbuffer.c:81,21'
          Dst:             realloc
    - functionName:    sldns_buffer_init_frm_data
      functionSourceFile: '/src/unbound/sldns/sbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_new_frm_data
      functionSourceFile: '/src/unbound/sldns/sbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/sbuffer.c:61,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_new
      functionSourceFile: '/src/unbound/sldns/sbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/sbuffer.c:38,2'
          Dst:             sldns_buffer_invariant
    - functionName:    print_edns_opts
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          142
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - print_hex_buf
        - sldns_read_uint16
        - sldns_str_print
        - sldns_wire2str_edns_option_code_print
        - sldns_wire2str_edns_option_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2425,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2426,9'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2429,17'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2430,16'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2436,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2437,9'
          Dst:             sldns_wire2str_edns_option_code_print
        - Src:             'sldns/wire2str.c:2439,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2440,9'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2443,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2444,8'
          Dst:             sldns_wire2str_edns_option_print
    - functionName:    sldns_str_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_str_vprint
      functionUses:    239
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:408,6'
          Dst:             sldns_str_vprint
    - functionName:    print_hex_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_str_print
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:419,9'
          Dst:             sldns_str_print
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_wire2str_edns_option_code_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_lookup_by_id
        - sldns_str_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:983,27'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:986,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:988,9'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_option_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - print_hex_buf
        - sldns_str_print
        - sldns_wire2str_edns_dau_print
        - sldns_wire2str_edns_dhu_print
        - sldns_wire2str_edns_ede_print
        - sldns_wire2str_edns_keepalive_print
        - sldns_wire2str_edns_llq_print
        - sldns_wire2str_edns_n3u_print
        - sldns_wire2str_edns_nsid_print
        - sldns_wire2str_edns_option_code_print
        - sldns_wire2str_edns_subnet_print
        - sldns_wire2str_edns_ul_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sldns/wire2str.c:2377,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/wire2str.c:2375,7'
          Dst:             sldns_wire2str_edns_option_code_print
        - Src:             'sldns/wire2str.c:2376,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2379,8'
          Dst:             sldns_wire2str_edns_llq_print
        - Src:             'sldns/wire2str.c:2382,8'
          Dst:             sldns_wire2str_edns_ul_print
        - Src:             'sldns/wire2str.c:2385,8'
          Dst:             sldns_wire2str_edns_nsid_print
        - Src:             'sldns/wire2str.c:2388,8'
          Dst:             sldns_wire2str_edns_dau_print
        - Src:             'sldns/wire2str.c:2391,8'
          Dst:             sldns_wire2str_edns_dhu_print
        - Src:             'sldns/wire2str.c:2394,8'
          Dst:             sldns_wire2str_edns_n3u_print
        - Src:             'sldns/wire2str.c:2397,8'
          Dst:             sldns_wire2str_edns_subnet_print
        - Src:             'sldns/wire2str.c:2400,8'
          Dst:             sldns_wire2str_edns_keepalive_print
        - Src:             'sldns/wire2str.c:2403,8'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2406,8'
          Dst:             sldns_wire2str_edns_ede_print
        - Src:             'sldns/wire2str.c:2410,8'
          Dst:             print_hex_buf
    - functionName:    sldns_wire2str_edns_llq_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          160
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - print_hex_buf
        - sldns_read_uint16
        - sldns_read_uint32
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2136,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2137,8'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2140,12'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2141,15'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2142,15'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2144,15'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:2147,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2149,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2150,12'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2152,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2153,12'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2155,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_ul_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_hex_buf
        - sldns_read_uint32
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2170,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2171,8'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2174,10'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:2175,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_nsid_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - print_hex_buf
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2184,7'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2186,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/wire2str.c:2188,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2191,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2195,8'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_dau_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_lookup_by_id
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2206,8'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:2208,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2209,14'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_dhu_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_lookup_by_id
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2221,8'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:2223,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2224,14'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_n3u_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2236,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2237,14'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_subnet_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          279
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - inet_ntop
        - print_hex_buf
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2249,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2250,8'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2253,11'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2262,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2263,9'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2264,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2268,7'
          Dst:             inet_ntop
        - Src:             'sldns/wire2str.c:2269,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2270,9'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2272,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2280,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2281,9'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2282,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2287,7'
          Dst:             inet_ntop
        - Src:             'sldns/wire2str.c:2288,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2289,9'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2291,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2298,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2300,8'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2302,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_keepalive_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - print_hex_buf
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2312,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2313,8'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2317,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2319,13'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2320,8'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_edns_ede_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          231
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - print_hex_buf
        - sldns_lookup_by_id
        - sldns_read_uint16
        - sldns_str_print
        - str_char_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2335,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2336,8'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:2340,13'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2341,7'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:2343,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2344,13'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2349,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2354,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/wire2str.c:2360,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2362,9'
          Dst:             str_char_print
        - Src:             'sldns/wire2str.c:2364,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2366,8'
          Dst:             print_hex_buf
    - functionName:    str_char_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - sldns_str_print
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1460,5'
          Dst:             __ctype_b_loc
        - Src:             'sldns/wire2str.c:1462,11'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1470,9'
          Dst:             sldns_str_print
    - functionName:    sldns_read_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_str_vprint
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:389,10'
          Dst:             vsnprintf
    - functionName:    sldns_wire2str_nsec3_next_owner_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_b32_ext_scan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2012,9'
          Dst:             sldns_wire2str_b32_ext_scan
    - functionName:    sldns_wire2str_b32_ext_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          118
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_b32_ntop_calculate_size
        - sldns_b32_ntop_extended_hex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1541,7'
          Dst:             sldns_b32_ntop_calculate_size
        - Src:             'sldns/wire2str.c:1548,2'
          Dst:             sldns_b32_ntop_extended_hex
    - functionName:    sldns_wire2str_ipseckey_scan_internal
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          178
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_str_print
        - sldns_wire2str_a_scan
        - sldns_wire2str_aaaa_scan
        - sldns_wire2str_b64_scan_num
        - sldns_wire2str_dname_scan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sldns/wire2str.c:1924,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/wire2str.c:1921,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1926,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1929,8'
          Dst:             sldns_wire2str_a_scan
        - Src:             'sldns/wire2str.c:1932,8'
          Dst:             sldns_wire2str_aaaa_scan
        - Src:             'sldns/wire2str.c:1935,8'
          Dst:             sldns_wire2str_dname_scan
        - Src:             'sldns/wire2str.c:1943,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1944,7'
          Dst:             sldns_wire2str_b64_scan_num
    - functionName:    sldns_wire2str_a_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inet_ntop
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1432,6'
          Dst:             inet_ntop
        - Src:             'sldns/wire2str.c:1434,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_aaaa_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inet_ntop
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1446,6'
          Dst:             inet_ntop
        - Src:             'sldns/wire2str.c:1448,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_dname_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          563
      EdgeCount:       123
      CyclomaticComplexity: 34
      functionsReached:
        - dname_char_print
        - sldns_str_print
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:867,24'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:871,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:883,16'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:886,16'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:892,16'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:897,16'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:905,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:922,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:927,9'
          Dst:             dname_char_print
        - Src:             'sldns/wire2str.c:934,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:939,18'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_b64_scan_num
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_b64_ntop
        - sldns_b64_ntop_calculate_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1561,14'
          Dst:             sldns_b64_ntop_calculate_size
        - Src:             'sldns/wire2str.c:1568,2'
          Dst:             sldns_b64_ntop
    - functionName:    dname_char_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:839,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:840,41'
          Dst:             __ctype_b_loc
        - Src:             'sldns/wire2str.c:841,10'
          Dst:             sldns_str_print
    - functionName:    loc_cm_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_str_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1711,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1714,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1716,8'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_tsigerror_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_lookup_by_id
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2110,14'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2111,7'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:2113,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2114,12'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_long_str_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_str_print
        - str_char_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2096,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2098,8'
          Dst:             str_char_print
        - Src:             'sldns/wire2str.c:2099,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_tag_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2083,7'
          Dst:             __ctype_b_loc
        - Src:             'sldns/wire2str.c:2086,8'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_unquoted_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          178
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - sldns_str_print
        - str_char_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2063,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/wire2str.c:2065,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2066,13'
          Dst:             str_char_print
    - functionName:    sldns_wire2str_eui64_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2045,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_eui48_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2033,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_ilnp64_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2021,3'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2021,26'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2022,3'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2022,30'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2020,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_int16_data_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_read_uint16
        - sldns_str_print
        - sldns_wire2str_b64_scan_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1996,6'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2002,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2004,6'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2005,7'
          Dst:             sldns_wire2str_b64_scan_num
    - functionName:    sldns_wire2str_hip_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          121
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - print_hex_buf
        - sldns_read_uint16
        - sldns_str_print
        - sldns_wire2str_b64_scan_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1976,10'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1981,6'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1982,7'
          Dst:             print_hex_buf
        - Src:             'sldns/wire2str.c:1983,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1986,7'
          Dst:             sldns_wire2str_b64_scan_num
    - functionName:    sldns_wire2str_ipseckey_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_wire2str_ipseckey_scan_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1954,8'
          Dst:             sldns_wire2str_ipseckey_scan_internal
    - functionName:    sldns_wire2str_atma_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - print_remainder_hex
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1887,10'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:1890,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1894,9'
          Dst:             sldns_str_print
    - functionName:    print_remainder_hex
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_hex_buf
        - sldns_str_print
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:430,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:431,7'
          Dst:             print_hex_buf
    - functionName:    sldns_wire2str_nsap_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_remainder_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1871,9'
          Dst:             print_remainder_hex
    - functionName:    sldns_wire2str_wks_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          272
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - endprotoent
        - endservent
        - getprotobynumber
        - getservbyport
        - htons
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1825,13'
          Dst:             getprotobynumber
        - Src:             'sldns/wire2str.c:1827,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1830,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1832,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1834,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1849,11'
          Dst:             htons
        - Src:             'sldns/wire2str.c:1848,15'
          Dst:             getservbyport
        - Src:             'sldns/wire2str.c:1851,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1853,15'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1859,2'
          Dst:             endservent
        - Src:             'sldns/wire2str.c:1862,9'
          Dst:             endprotoent
    - functionName:    getprotobynumber
      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:    getservbyport
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    endservent
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    endprotoent
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_wire2str_loc_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          311
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - loc_cm_print
        - sldns_read_uint32
        - sldns_str_print
        - sldns_wire2str_hex_scan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1741,10'
          Dst:             sldns_wire2str_hex_scan
        - Src:             'sldns/wire2str.c:1746,13'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:1747,14'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:1748,13'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:1762,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1777,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1784,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1786,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1788,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1790,7'
          Dst:             loc_cm_print
        - Src:             'sldns/wire2str.c:1791,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1793,7'
          Dst:             loc_cm_print
        - Src:             'sldns/wire2str.c:1795,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1797,7'
          Dst:             loc_cm_print
        - Src:             'sldns/wire2str.c:1799,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_hex_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_remainder_hex
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1587,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1589,9'
          Dst:             print_remainder_hex
    - functionName:    sldns_wire2str_time_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_read_uint32
        - sldns_serial_arithmetics_gmtime_r
        - sldns_str_print
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1691,6'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:1693,42'
          Dst:             time
        - Src:             'sldns/wire2str.c:1693,5'
          Dst:             sldns_serial_arithmetics_gmtime_r
        - Src:             'sldns/wire2str.c:1694,3'
          Dst:             strftime
        - Src:             'sldns/wire2str.c:1697,10'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_unknown_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_rdata_unknown_scan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1680,9'
          Dst:             sldns_wire2str_rdata_unknown_scan
    - functionName:    sldns_wire2str_rdata_unknown_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_hex_buf
        - sldns_str_print
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:824,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:828,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:829,7'
          Dst:             print_hex_buf
    - functionName:    sldns_wire2str_alg_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_int8_scan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1675,9'
          Dst:             sldns_wire2str_int8_scan
    - functionName:    sldns_wire2str_int8_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1367,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_cert_alg_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_lookup_by_id
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1661,14'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1662,7'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:1664,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1665,12'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_nsec3_salt_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - print_hex_buf
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1648,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1650,6'
          Dst:             print_hex_buf
    - functionName:    sldns_wire2str_nsec_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          250
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - sldns_str_print
        - sldns_wire2str_type_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1624,17'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1625,11'
          Dst:             sldns_wire2str_type_print
    - functionName:    sldns_wire2str_type_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_rr_descript
        - sldns_str_print
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:973,42'
          Dst:             sldns_rr_descript
        - Src:             'sldns/wire2str.c:975,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:977,9'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_b64_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_str_print
        - sldns_wire2str_b64_scan_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1579,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1581,9'
          Dst:             sldns_wire2str_b64_scan_num
    - functionName:    sldns_wire2str_apl_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          316
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1497,11'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1505,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1506,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1512,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1514,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1515,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1522,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1524,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1525,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1528,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_str_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_str_print
        - str_char_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1482,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1484,8'
          Dst:             str_char_print
        - Src:             'sldns/wire2str.c:1485,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_tsigtime_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1418,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_period_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint32
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1397,45'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:1397,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_int32_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint32
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1387,51'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:1387,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_int16_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1377,51'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1377,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_svcparam_ech2str
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_b64_ntop
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1173,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1175,14'
          Dst:             sldns_b64_ntop
        - Src:             'sldns/wire2str.c:1181,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_svcparam_alpn2str
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          232
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1135,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1145,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1148,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1150,14'
          Dst:             __ctype_b_loc
        - Src:             'sldns/wire2str.c:1151,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1154,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1158,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1160,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_svcparam_mandatory2str
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_print_svcparamkey
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1114,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1115,40'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1115,7'
          Dst:             sldns_print_svcparamkey
        - Src:             'sldns/wire2str.c:1119,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1120,41'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1120,8'
          Dst:             sldns_print_svcparamkey
    - functionName:    sldns_print_svcparamkey
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_str_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1028,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1031,10'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_svcparam_ipv6hint2str
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - inet_ntop
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1086,7'
          Dst:             inet_ntop
        - Src:             'sldns/wire2str.c:1089,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1093,8'
          Dst:             inet_ntop
        - Src:             'sldns/wire2str.c:1096,9'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_svcparam_ipv4hint2str
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - inet_ntop
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1057,7'
          Dst:             inet_ntop
        - Src:             'sldns/wire2str.c:1060,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1064,8'
          Dst:             inet_ntop
        - Src:             'sldns/wire2str.c:1067,9'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_svcparam_port2str
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1042,43'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1042,6'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_svcparam_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          332
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - sldns_print_svcparamkey
        - sldns_read_uint16
        - sldns_str_print
        - sldns_wire2str_svcparam_alpn2str
        - sldns_wire2str_svcparam_ech2str
        - sldns_wire2str_svcparam_ipv4hint2str
        - sldns_wire2str_svcparam_ipv6hint2str
        - sldns_wire2str_svcparam_mandatory2str
        - sldns_wire2str_svcparam_port2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sldns/wire2str.c:1210,4'
          Branch Sides:    []
        - Branch String:   'sldns/wire2str.c:1223,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/wire2str.c:1197,16'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1198,13'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1206,19'
          Dst:             sldns_print_svcparamkey
        - Src:             'sldns/wire2str.c:1225,7'
          Dst:             sldns_wire2str_svcparam_port2str
        - Src:             'sldns/wire2str.c:1228,7'
          Dst:             sldns_wire2str_svcparam_ipv4hint2str
        - Src:             'sldns/wire2str.c:1231,7'
          Dst:             sldns_wire2str_svcparam_ipv6hint2str
        - Src:             'sldns/wire2str.c:1234,7'
          Dst:             sldns_wire2str_svcparam_mandatory2str
        - Src:             'sldns/wire2str.c:1239,7'
          Dst:             sldns_wire2str_svcparam_alpn2str
        - Src:             'sldns/wire2str.c:1242,7'
          Dst:             sldns_wire2str_svcparam_ech2str
        - Src:             'sldns/wire2str.c:1248,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1254,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1256,14'
          Dst:             __ctype_b_loc
        - Src:             'sldns/wire2str.c:1257,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1260,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:1263,8'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_ttl_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint32
        - sldns_str_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1017,23'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:1018,8'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:1021,9'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_type_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_wire2str_type_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:1006,23'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:1007,6'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:1010,9'
          Dst:             sldns_wire2str_type_print
    - functionName:    sldns_wire2str_class_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_wire2str_class_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:995,23'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:996,6'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:999,9'
          Dst:             sldns_wire2str_class_print
    - functionName:    sldns_wire2str_class_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_lookup_by_id
        - sldns_str_print
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:963,27'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:966,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:968,9'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_rdf_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          434
      EdgeCount:       47
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_a_scan
        - sldns_wire2str_aaaa_scan
        - sldns_wire2str_alg_scan
        - sldns_wire2str_apl_scan
        - sldns_wire2str_atma_scan
        - sldns_wire2str_b32_ext_scan
        - sldns_wire2str_b64_scan
        - sldns_wire2str_cert_alg_scan
        - sldns_wire2str_class_scan
        - sldns_wire2str_dname_scan
        - sldns_wire2str_eui48_scan
        - sldns_wire2str_eui64_scan
        - sldns_wire2str_hex_scan
        - sldns_wire2str_hip_scan
        - sldns_wire2str_ilnp64_scan
        - sldns_wire2str_int16_data_scan
        - sldns_wire2str_int16_scan
        - sldns_wire2str_int32_scan
        - sldns_wire2str_int8_scan
        - sldns_wire2str_ipseckey_scan
        - sldns_wire2str_loc_scan
        - sldns_wire2str_long_str_scan
        - sldns_wire2str_nsap_scan
        - sldns_wire2str_nsec3_salt_scan
        - sldns_wire2str_nsec_scan
        - sldns_wire2str_period_scan
        - sldns_wire2str_str_scan
        - sldns_wire2str_svcparam_scan
        - sldns_wire2str_tag_scan
        - sldns_wire2str_time_scan
        - sldns_wire2str_tsigerror_scan
        - sldns_wire2str_tsigtime_scan
        - sldns_wire2str_type_scan
        - sldns_wire2str_unknown_scan
        - sldns_wire2str_unquoted_scan
        - sldns_wire2str_wks_scan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sldns/wire2str.c:1279,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/wire2str.c:1283,10'
          Dst:             sldns_wire2str_dname_scan
        - Src:             'sldns/wire2str.c:1285,10'
          Dst:             sldns_wire2str_int8_scan
        - Src:             'sldns/wire2str.c:1287,10'
          Dst:             sldns_wire2str_int16_scan
        - Src:             'sldns/wire2str.c:1289,10'
          Dst:             sldns_wire2str_int32_scan
        - Src:             'sldns/wire2str.c:1291,10'
          Dst:             sldns_wire2str_period_scan
        - Src:             'sldns/wire2str.c:1293,10'
          Dst:             sldns_wire2str_tsigtime_scan
        - Src:             'sldns/wire2str.c:1295,10'
          Dst:             sldns_wire2str_a_scan
        - Src:             'sldns/wire2str.c:1297,10'
          Dst:             sldns_wire2str_aaaa_scan
        - Src:             'sldns/wire2str.c:1299,10'
          Dst:             sldns_wire2str_str_scan
        - Src:             'sldns/wire2str.c:1301,10'
          Dst:             sldns_wire2str_apl_scan
        - Src:             'sldns/wire2str.c:1303,10'
          Dst:             sldns_wire2str_b32_ext_scan
        - Src:             'sldns/wire2str.c:1305,10'
          Dst:             sldns_wire2str_b64_scan
        - Src:             'sldns/wire2str.c:1307,10'
          Dst:             sldns_wire2str_hex_scan
        - Src:             'sldns/wire2str.c:1309,10'
          Dst:             sldns_wire2str_nsec_scan
        - Src:             'sldns/wire2str.c:1311,10'
          Dst:             sldns_wire2str_nsec3_salt_scan
        - Src:             'sldns/wire2str.c:1313,10'
          Dst:             sldns_wire2str_type_scan
        - Src:             'sldns/wire2str.c:1315,10'
          Dst:             sldns_wire2str_class_scan
        - Src:             'sldns/wire2str.c:1317,10'
          Dst:             sldns_wire2str_cert_alg_scan
        - Src:             'sldns/wire2str.c:1319,10'
          Dst:             sldns_wire2str_alg_scan
        - Src:             'sldns/wire2str.c:1321,10'
          Dst:             sldns_wire2str_unknown_scan
        - Src:             'sldns/wire2str.c:1323,10'
          Dst:             sldns_wire2str_time_scan
        - Src:             'sldns/wire2str.c:1325,10'
          Dst:             sldns_wire2str_loc_scan
        - Src:             'sldns/wire2str.c:1328,10'
          Dst:             sldns_wire2str_wks_scan
        - Src:             'sldns/wire2str.c:1330,10'
          Dst:             sldns_wire2str_nsap_scan
        - Src:             'sldns/wire2str.c:1332,10'
          Dst:             sldns_wire2str_atma_scan
        - Src:             'sldns/wire2str.c:1334,10'
          Dst:             sldns_wire2str_ipseckey_scan
        - Src:             'sldns/wire2str.c:1337,10'
          Dst:             sldns_wire2str_hip_scan
        - Src:             'sldns/wire2str.c:1339,10'
          Dst:             sldns_wire2str_int16_data_scan
        - Src:             'sldns/wire2str.c:1341,10'
          Dst:             sldns_wire2str_b32_ext_scan
        - Src:             'sldns/wire2str.c:1343,10'
          Dst:             sldns_wire2str_ilnp64_scan
        - Src:             'sldns/wire2str.c:1345,10'
          Dst:             sldns_wire2str_eui48_scan
        - Src:             'sldns/wire2str.c:1347,10'
          Dst:             sldns_wire2str_eui64_scan
        - Src:             'sldns/wire2str.c:1349,10'
          Dst:             sldns_wire2str_unquoted_scan
        - Src:             'sldns/wire2str.c:1351,10'
          Dst:             sldns_wire2str_tag_scan
        - Src:             'sldns/wire2str.c:1353,10'
          Dst:             sldns_wire2str_long_str_scan
        - Src:             'sldns/wire2str.c:1355,10'
          Dst:             sldns_wire2str_svcparam_scan
        - Src:             'sldns/wire2str.c:1357,10'
          Dst:             sldns_wire2str_tsigerror_scan
    - functionName:    rr_comment_nsec3
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:711,10'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:716,8'
          Dst:             sldns_str_print
    - functionName:    rr_comment_rrsig
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:695,10'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:700,8'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:699,9'
          Dst:             sldns_str_print
    - functionName:    rr_comment_dnskey
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          171
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sldns_calc_keytag_raw
        - sldns_read_uint16
        - sldns_rr_dnskey_key_size_raw
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:658,10'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:662,15'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:663,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:667,3'
          Dst:             sldns_calc_keytag_raw
        - Src:             'sldns/wire2str.c:666,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:672,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:673,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:678,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:680,9'
          Dst:             sldns_rr_dnskey_key_size_raw
        - Src:             'sldns/wire2str.c:679,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:684,7'
          Dst:             sldns_str_print
    - functionName:    sldns_rr_tcttl_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          168
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_read_uint32
        - sldns_str_print
        - sldns_wire2str_class_print
        - sldns_wire2str_type_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:495,15'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:498,7'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:499,7'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:502,8'
          Dst:             sldns_wire2str_class_print
        - Src:             'sldns/wire2str.c:503,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:504,8'
          Dst:             sldns_wire2str_type_print
        - Src:             'sldns/wire2str.c:506,15'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:507,14'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:510,6'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:511,6'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:512,8'
          Dst:             sldns_read_uint32
        - Src:             'sldns/wire2str.c:515,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:516,7'
          Dst:             sldns_wire2str_class_print
        - Src:             'sldns/wire2str.c:517,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:518,7'
          Dst:             sldns_wire2str_type_print
    - functionName:    sldns_wire2str_edns_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          291
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - print_edns_opts
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_str_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:2458,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2462,14'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:2465,14'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:2472,5'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2473,14'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:2476,12'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2479,14'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2480,13'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:2484,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2486,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2488,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2495,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2497,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2501,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:2505,8'
          Dst:             print_edns_opts
        - Src:             'sldns/wire2str.c:2509,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_header_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          397
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_str_print
        - sldns_wire2str_opcode_print
        - sldns_wire2str_rcode_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:738,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:740,12'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:742,12'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:745,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:746,7'
          Dst:             sldns_wire2str_opcode_print
        - Src:             'sldns/wire2str.c:747,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:748,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:749,7'
          Dst:             sldns_wire2str_rcode_print
        - Src:             'sldns/wire2str.c:750,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:751,49'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:751,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:752,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:753,28'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:754,28'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:755,28'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:756,28'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:757,28'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:758,28'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:759,28'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:760,28'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:761,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:763,12'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:764,52'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:764,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:765,53'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:765,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:766,56'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:766,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:767,56'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:767,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_opcode_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_lookup_by_id
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:945,27'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:947,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:949,9'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_rcode_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_lookup_by_id
        - sldns_str_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:954,27'
          Dst:             sldns_lookup_by_id
        - Src:             'sldns/wire2str.c:956,10'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:958,9'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_opcode_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_opcode_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:378,9'
          Dst:             sldns_wire2str_opcode_print
    - functionName:    sldns_wire2str_rr_comment_print
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rr_comment_dnskey
        - rr_comment_nsec3
        - rr_comment_rrsig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:724,10'
          Dst:             rr_comment_dnskey
        - Src:             'sldns/wire2str.c:726,10'
          Dst:             rr_comment_rrsig
        - Src:             'sldns/wire2str.c:728,10'
          Dst:             rr_comment_nsec3
    - functionName:    sldns_wire2str_rr_comment_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_rr_comment_print
        - sldns_wirerr_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:352,20'
          Dst:             sldns_wirerr_get_type
        - Src:             'sldns/wire2str.c:353,9'
          Dst:             sldns_wire2str_rr_comment_print
    - functionName:    sldns_wire2str_rr_unknown_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          188
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_rr_tcttl_scan
        - sldns_str_print
        - sldns_wire2str_dname_scan
        - sldns_wire2str_rdata_unknown_scan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:622,7'
          Dst:             sldns_wire2str_dname_scan
        - Src:             'sldns/wire2str.c:623,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:624,7'
          Dst:             sldns_rr_tcttl_scan
        - Src:             'sldns/wire2str.c:625,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:628,15'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:629,8'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:631,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:633,10'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:638,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:640,15'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:641,8'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:642,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:644,7'
          Dst:             sldns_wire2str_rdata_unknown_scan
        - Src:             'sldns/wire2str.c:646,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_rr_unknown_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_rr_unknown_scan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:346,9'
          Dst:             sldns_wire2str_rr_unknown_scan
    - functionName:    sldns_wire2str_rdata_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          187
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sldns_rr_descript
        - sldns_rr_descriptor_field_type
        - sldns_rr_descriptor_maximum
        - sldns_rr_descriptor_minimum
        - sldns_str_print
        - sldns_wire2str_rdata_unknown_scan
        - sldns_wire2str_rdf_scan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:785,36'
          Dst:             sldns_rr_descript
        - Src:             'sldns/wire2str.c:787,10'
          Dst:             sldns_wire2str_rdata_unknown_scan
        - Src:             'sldns/wire2str.c:790,10'
          Dst:             sldns_rr_descriptor_maximum
        - Src:             'sldns/wire2str.c:793,15'
          Dst:             sldns_rr_descriptor_minimum
        - Src:             'sldns/wire2str.c:797,13'
          Dst:             sldns_rr_descriptor_field_type
        - Src:             'sldns/wire2str.c:799,9'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:800,7'
          Dst:             sldns_wire2str_rdf_scan
        - Src:             'sldns/wire2str.c:807,11'
          Dst:             sldns_wire2str_rdata_unknown_scan
    - functionName:    sldns_wire2str_rdata_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_rdata_scan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:339,9'
          Dst:             sldns_wire2str_rdata_scan
    - functionName:    sldns_wire2str_rrquestion_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          135
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_str_print
        - sldns_wire2str_class_print
        - sldns_wire2str_dname_scan
        - sldns_wire2str_type_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:598,7'
          Dst:             sldns_wire2str_dname_scan
        - Src:             'sldns/wire2str.c:599,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:602,15'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:603,8'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:604,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:606,6'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:607,6'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:610,7'
          Dst:             sldns_wire2str_class_print
        - Src:             'sldns/wire2str.c:611,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:612,7'
          Dst:             sldns_wire2str_type_print
        - Src:             'sldns/wire2str.c:613,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_rrquestion_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_rrquestion_scan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:332,9'
          Dst:             sldns_wire2str_rrquestion_scan
    - functionName:    sldns_wire2str_rr_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          361
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_rr_tcttl_scan
        - sldns_str_print
        - sldns_wire2str_class_print
        - sldns_wire2str_dname_scan
        - sldns_wire2str_edns_scan
        - sldns_wire2str_rdata_scan
        - sldns_wire2str_rr_comment_print
        - sldns_wire2str_type_print
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:531,3'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:533,10'
          Dst:             sldns_wire2str_edns_scan
        - Src:             'sldns/wire2str.c:538,7'
          Dst:             sldns_wire2str_dname_scan
        - Src:             'sldns/wire2str.c:539,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:543,16'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:544,16'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:547,8'
          Dst:             sldns_wire2str_class_print
        - Src:             'sldns/wire2str.c:548,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:549,8'
          Dst:             sldns_wire2str_type_print
        - Src:             'sldns/wire2str.c:550,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:555,15'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:556,8'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:557,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:559,11'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:560,7'
          Dst:             sldns_rr_tcttl_scan
        - Src:             'sldns/wire2str.c:561,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:566,15'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:567,8'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:569,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:571,10'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:576,8'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:578,15'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:579,8'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:580,14'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:582,7'
          Dst:             sldns_wire2str_rdata_scan
        - Src:             'sldns/wire2str.c:587,7'
          Dst:             sldns_wire2str_rr_comment_print
        - Src:             'sldns/wire2str.c:589,7'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_pkt_scan
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          321
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - print_remainder_hex
        - sldns_read_uint16
        - sldns_str_print
        - sldns_wire2str_header_scan
        - sldns_wire2str_rr_scan
        - sldns_wire2str_rrquestion_scan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:444,23'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:445,23'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:446,23'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:447,23'
          Dst:             sldns_read_uint16
        - Src:             'sldns/wire2str.c:451,7'
          Dst:             sldns_wire2str_header_scan
        - Src:             'sldns/wire2str.c:452,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:453,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:455,8'
          Dst:             sldns_wire2str_rrquestion_scan
        - Src:             'sldns/wire2str.c:459,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:460,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:462,8'
          Dst:             sldns_wire2str_rr_scan
        - Src:             'sldns/wire2str.c:465,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:466,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:468,8'
          Dst:             sldns_wire2str_rr_scan
        - Src:             'sldns/wire2str.c:471,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:472,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:474,8'
          Dst:             sldns_wire2str_rr_scan
        - Src:             'sldns/wire2str.c:478,7'
          Dst:             sldns_str_print
        - Src:             'sldns/wire2str.c:480,8'
          Dst:             print_remainder_hex
        - Src:             'sldns/wire2str.c:482,8'
          Dst:             sldns_str_print
    - functionName:    sldns_wire2str_rcode_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_rcode_print
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:372,9'
          Dst:             sldns_wire2str_rcode_print
    - functionName:    sldns_wire2str_rcode
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_rcode_buf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:313,2'
          Dst:             sldns_wire2str_rcode_buf
        - Src:             'sldns/wire2str.c:314,9'
          Dst:             strdup
    - functionName:    sldns_wire2str_dname_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_dname_scan
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:384,9'
          Dst:             sldns_wire2str_dname_scan
    - functionName:    sldns_wire2str_dname
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_wire2str_dname_buf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:303,22'
          Dst:             sldns_wire2str_dname_buf
        - Src:             'sldns/wire2str.c:306,2'
          Dst:             sldns_wire2str_dname_buf
    - functionName:    sldns_wire2str_class_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_class_print
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:366,9'
          Dst:             sldns_wire2str_class_print
    - functionName:    sldns_wire2str_class
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_class_buf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:297,2'
          Dst:             sldns_wire2str_class_buf
        - Src:             'sldns/wire2str.c:298,9'
          Dst:             strdup
    - functionName:    sldns_wire2str_type_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_type_print
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:360,9'
          Dst:             sldns_wire2str_type_print
    - functionName:    sldns_wire2str_type
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_type_buf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:290,2'
          Dst:             sldns_wire2str_type_buf
        - Src:             'sldns/wire2str.c:291,9'
          Dst:             strdup
    - functionName:    sldns_wire2str_rr_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_rr_scan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:326,9'
          Dst:             sldns_wire2str_rr_scan
    - functionName:    sldns_wire2str_rr
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_wire2str_rr_buf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:280,24'
          Dst:             sldns_wire2str_rr_buf
        - Src:             'sldns/wire2str.c:283,2'
          Dst:             sldns_wire2str_rr_buf
    - functionName:    sldns_wire2str_pkt_buf
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_wire2str_pkt_scan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:320,9'
          Dst:             sldns_wire2str_pkt_scan
    - functionName:    sldns_wire2str_pkt
      functionSourceFile: '/src/unbound/sldns/wire2str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_wire2str_pkt_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/wire2str.c:271,24'
          Dst:             sldns_wire2str_pkt_buf
        - Src:             'sldns/wire2str.c:274,2'
          Dst:             sldns_wire2str_pkt_buf
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_bget_keyword_data
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sldns_bget_token
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:499,11'
          Dst:             strlen
        - Src:             'sldns/parse.c:505,12'
          Dst:             sldns_bget_token
        - Src:             'sldns/parse.c:512,39'
          Dst:             strlen
        - Src:             'sldns/parse.c:512,12'
          Dst:             strncmp
        - Src:             'sldns/parse.c:516,20'
          Dst:             sldns_bget_token
    - functionName:    sldns_bget_token
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_bget_token_par
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:282,9'
          Dst:             sldns_bget_token_par
    - functionName:    sldns_bget_token_par
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          675
      EdgeCount:       202
      CyclomaticComplexity: 57
      functionsReached:
        - sldns_bgetc
        - sldns_bskipcs
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:315,14'
          Dst:             sldns_bgetc
        - Src:             'sldns/parse.c:371,19'
          Dst:             strchr
        - Src:             'sldns/parse.c:371,37'
          Dst:             strchr
        - Src:             'sldns/parse.c:385,7'
          Dst:             strchr
        - Src:             'sldns/parse.c:426,3'
          Dst:             sldns_bskipcs
        - Src:             'sldns/parse.c:427,8'
          Dst:             sldns_bskipcs
    - functionName:    sldns_bgetc
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_available_at
        - sldns_buffer_limit
        - sldns_buffer_read_u8
        - sldns_buffer_set_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:271,7'
          Dst:             sldns_buffer_available_at
        - Src:             'sldns/parse.c:272,37'
          Dst:             sldns_buffer_limit
        - Src:             'sldns/parse.c:272,3'
          Dst:             sldns_buffer_set_position
        - Src:             'sldns/parse.c:276,14'
          Dst:             sldns_buffer_read_u8
    - functionName:    sldns_bskipcs
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sldns_buffer_available_at
        - sldns_buffer_read_u8_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:444,15'
          Dst:             sldns_buffer_available_at
        - Src:             'sldns/parse.c:445,28'
          Dst:             sldns_buffer_read_u8_at
    - functionName:    sldns_buffer_available_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:410,18'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_buffer_read_u8_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u8
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_read_u8_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:639,19'
          Dst:             sldns_buffer_read_u8_at
    - functionName:    sldns_fskipcs
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_fskipcs_l
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:463,2'
          Dst:             sldns_fskipcs_l
    - functionName:    sldns_fskipcs_l
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fgetc
        - ungetc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:473,14'
          Dst:             fgetc
        - Src:             'sldns/parse.c:485,4'
          Dst:             ungetc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_fget_keyword_data_l
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sldns_fget_token
        - sldns_fget_token_l
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:242,11'
          Dst:             strlen
        - Src:             'sldns/parse.c:248,12'
          Dst:             sldns_fget_token
        - Src:             'sldns/parse.c:255,12'
          Dst:             strncmp
        - Src:             'sldns/parse.c:258,20'
          Dst:             sldns_fget_token_l
    - functionName:    sldns_fget_token
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_fget_token_l
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:29,9'
          Dst:             sldns_fget_token_l
    - functionName:    sldns_fget_token_l
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          783
      EdgeCount:       226
      CyclomaticComplexity: 64
      functionsReached:
        - getc
        - sldns_fskipcs_l
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:61,14'
          Dst:             getc
        - Src:             'sldns/parse.c:216,3'
          Dst:             sldns_fskipcs_l
        - Src:             'sldns/parse.c:217,7'
          Dst:             sldns_fskipcs_l
    - functionName:    sldns_fget_keyword_data
      functionSourceFile: '/src/unbound/sldns/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_fget_keyword_data_l
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parse.c:230,15'
          Dst:             sldns_fget_keyword_data_l
    - functionName:    sldns_b64_contains_nonurl
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_b64url_pton
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_b64_pton_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:834,9'
          Dst:             sldns_b64_pton_base
    - functionName:    sldns_b64_pton_base
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          543
      EdgeCount:       128
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_b64_pton
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_b64_pton_base
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:825,9'
          Dst:             sldns_b64_pton_base
    - functionName:    sldns_b64_pton_calculate_size
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_b64url_ntop
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_b64_ntop_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:738,9'
          Dst:             sldns_b64_ntop_base
    - functionName:    sldns_b64_ntop_base
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          337
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - sldns_b64_ntop_calculate_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sldns/parseutil.c:690,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/parseutil.c:677,16'
          Dst:             sldns_b64_ntop_calculate_size
    - functionName:    sldns_b64_ntop_calculate_size
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_b64_ntop
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_b64_ntop_base
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:731,9'
          Dst:             sldns_b64_ntop_base
    - functionName:    sldns_b32_pton_extended_hex
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_b32_pton_base
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:647,9'
          Dst:             sldns_b32_pton_base
    - functionName:    sldns_b32_pton_base
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          625
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sldns/parseutil.c:581,3'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/parseutil.c:516,13'
          Dst:             __ctype_b_loc
        - Src:             'sldns/parseutil.c:627,14'
          Dst:             __ctype_b_loc
    - functionName:    sldns_b32_pton
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_b32_pton_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:640,9'
          Dst:             sldns_b32_pton_base
    - functionName:    sldns_b32_pton_calculate_size
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_b32_ntop_extended_hex
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_b32_ntop_base
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:491,9'
          Dst:             sldns_b32_ntop_base
    - functionName:    sldns_b32_ntop_base
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          411
      EdgeCount:       35
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_b32_ntop_calculate_size
        - sldns_b32_ntop_calculate_size_no_padding
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sldns/parseutil.c:430,2'
          Branch Sides:    []
        - Branch String:   'sldns/parseutil.c:463,3'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/parseutil.c:389,25'
          Dst:             sldns_b32_ntop_calculate_size
        - Src:             'sldns/parseutil.c:390,11'
          Dst:             sldns_b32_ntop_calculate_size_no_padding
    - functionName:    sldns_b32_ntop_calculate_size
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_b32_ntop_calculate_size_no_padding
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_b32_ntop
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_b32_ntop_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:484,9'
          Dst:             sldns_b32_ntop_base
    - functionName:    sldns_parse_char
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - sldns_parse_escape
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sldns/parseutil.c:354,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/parseutil.c:359,11'
          Dst:             sldns_parse_escape
    - functionName:    sldns_parse_escape
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:325,21'
          Dst:             __ctype_b_loc
        - Src:             'sldns/parseutil.c:326,21'
          Dst:             __ctype_b_loc
        - Src:             'sldns/parseutil.c:327,21'
          Dst:             __ctype_b_loc
        - Src:             'sldns/parseutil.c:340,29'
          Dst:             __ctype_b_loc
    - functionName:    sldns_str2period
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          423
      EdgeCount:       90
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sldns/parseutil.c:221,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sldns_hexdigit_to_int
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          128
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'sldns/parseutil.c:189,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sldns_serial_arithmetics_time
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_serial_arithmetics_gmtime_r
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
        - sldns_serial_arithmetics_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:181,29'
          Dst:             sldns_serial_arithmetics_time
        - Src:             'sldns/parseutil.c:182,10'
          Dst:             gmtime_r
    - functionName:    is_leap_year
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leap_days
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_mktime_from_utc
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_leap_year
        - leap_days
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:75,47'
          Dst:             leap_days
        - Src:             'sldns/parseutil.c:84,24'
          Dst:             is_leap_year
    - functionName:    sldns_lookup_by_id
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_lookup_by_name
      functionSourceFile: '/src/unbound/sldns/parseutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/parseutil.c:25,21'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_get_rr_class_by_name
      functionSourceFile: '/src/unbound/sldns/rrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - sldns_lookup_by_name
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/rrdef.c:752,6'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:752,26'
          Dst:             strncasecmp
        - Src:             'sldns/rrdef.c:753,20'
          Dst:             atoi
        - Src:             'sldns/rrdef.c:761,7'
          Dst:             sldns_lookup_by_name
    - functionName:    sldns_get_rr_type_by_name
      functionSourceFile: '/src/unbound/sldns/rrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          240
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - atoi
        - strlen
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/rrdef.c:710,6'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:710,26'
          Dst:             strncasecmp
        - Src:             'sldns/rrdef.c:711,20'
          Dst:             atoi
        - Src:             'sldns/rrdef.c:723,6'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:723,22'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:724,35'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:724,6'
          Dst:             strncasecmp
        - Src:             'sldns/rrdef.c:731,6'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:731,27'
          Dst:             strncasecmp
        - Src:             'sldns/rrdef.c:733,13'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:733,34'
          Dst:             strncasecmp
        - Src:             'sldns/rrdef.c:735,13'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:735,34'
          Dst:             strncasecmp
        - Src:             'sldns/rrdef.c:737,13'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:737,34'
          Dst:             strncasecmp
        - Src:             'sldns/rrdef.c:739,13'
          Dst:             strlen
        - Src:             'sldns/rrdef.c:739,34'
          Dst:             strncasecmp
    - functionName:    sldns_rr_descriptor_field_type
      functionSourceFile: '/src/unbound/sldns/rrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_rr_descriptor_maximum
      functionSourceFile: '/src/unbound/sldns/rrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_rr_descriptor_minimum
      functionSourceFile: '/src/unbound/sldns/rrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_rr_descript
      functionSourceFile: '/src/unbound/sldns/rrdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_str2wire_svcbparam_parse_copy_unescaped
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_str2wire_svcbparam_parse_next_unescaped_comma
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_network_uint16_cmp
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1313,15'
          Dst:             sldns_read_uint16
        - Src:             'sldns/str2wire.c:1313,45'
          Dst:             sldns_read_uint16
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_str2wire_svcbparam_dohpath_value
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_write_uint16
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1536,12'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:1542,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1543,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_str2wire_svcbparam_alpn_value
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sldns_str2wire_svcbparam_parse_copy_unescaped
        - sldns_str2wire_svcbparam_parse_next_unescaped_comma
        - sldns_write_uint16
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1486,12'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:1494,25'
          Dst:             sldns_str2wire_svcbparam_parse_next_unescaped_comma
        - Src:             'sldns/str2wire.c:1501,13'
          Dst:             sldns_str2wire_svcbparam_parse_copy_unescaped
        - Src:             'sldns/str2wire.c:1515,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1516,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_svcbparam_ech_value
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_b64_pton
        - sldns_write_uint16
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1408,5'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:1411,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1412,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1417,13'
          Dst:             sldns_b64_pton
        - Src:             'sldns/str2wire.c:1424,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1425,3'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_svcbparam_mandatory
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          181
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - qsort
        - sldns_network_uint16_cmp
        - sldns_str2wire_svcparam_key_lookup
        - sldns_write_uint16
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1322,12'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:1334,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1335,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1341,20'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1342,18'
          Dst:             sldns_str2wire_svcparam_key_lookup
        - Src:             'sldns/str2wire.c:1348,4'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1352,18'
          Dst:             sldns_str2wire_svcparam_key_lookup
        - Src:             'sldns/str2wire.c:1358,4'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1372,2'
          Dst:             qsort
        - Src:             'sldns/str2wire.c:1372,2'
          Dst:             sldns_network_uint16_cmp
    - functionName:    sldns_str2wire_svcparam_key_lookup
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          225
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - strncmp
        - strtoul
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sldns/str2wire.c:1126,9'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/str2wire.c:1116,40'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1119,15'
          Dst:             strtoul
        - Src:             'sldns/str2wire.c:1128,8'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1133,8'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1135,8'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1140,8'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1145,8'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1147,8'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1152,8'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1154,8'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1159,8'
          Dst:             strncmp
    - 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:    sldns_str2wire_svcbparam_ipv6hint
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - inet_pton
        - sldns_write_uint16
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1276,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1277,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1281,23'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1282,8'
          Dst:             inet_pton
        - Src:             'sldns/str2wire.c:1294,8'
          Dst:             inet_pton
    - functionName:    sldns_str2wire_svcbparam_ipv4hint
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - inet_pton
        - sldns_write_uint16
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1221,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1222,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1226,23'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1227,8'
          Dst:             inet_pton
        - Src:             'sldns/str2wire.c:1239,8'
          Dst:             inet_pton
    - functionName:    sldns_str2wire_svcparam_port
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_write_uint16
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1182,9'
          Dst:             strtoul
        - Src:             'sldns/str2wire.c:1188,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1189,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1190,3'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_svcparam_value
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          174
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_str2wire_svcbparam_alpn_value
        - sldns_str2wire_svcbparam_dohpath_value
        - sldns_str2wire_svcbparam_ech_value
        - sldns_str2wire_svcbparam_ipv4hint
        - sldns_str2wire_svcbparam_ipv6hint
        - sldns_str2wire_svcbparam_mandatory
        - sldns_str2wire_svcparam_key_lookup
        - sldns_str2wire_svcparam_port
        - sldns_write_uint16
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sldns/str2wire.c:1563,3'
          Branch Sides:    []
        - Branch String:   'sldns/str2wire.c:1585,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/str2wire.c:1555,20'
          Dst:             sldns_str2wire_svcparam_key_lookup
        - Src:             'sldns/str2wire.c:1576,4'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1577,4'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1587,10'
          Dst:             sldns_str2wire_svcparam_port
        - Src:             'sldns/str2wire.c:1589,10'
          Dst:             sldns_str2wire_svcbparam_ipv4hint
        - Src:             'sldns/str2wire.c:1591,10'
          Dst:             sldns_str2wire_svcbparam_ipv6hint
        - Src:             'sldns/str2wire.c:1593,10'
          Dst:             sldns_str2wire_svcbparam_mandatory
        - Src:             'sldns/str2wire.c:1599,10'
          Dst:             sldns_str2wire_svcbparam_ech_value
        - Src:             'sldns/str2wire.c:1601,10'
          Dst:             sldns_str2wire_svcbparam_alpn_value
        - Src:             'sldns/str2wire.c:1603,10'
          Dst:             sldns_str2wire_svcbparam_dohpath_value
        - Src:             'sldns/str2wire.c:1605,13'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:1608,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:1609,3'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_svcparam_key_cmp
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:632,9'
          Dst:             sldns_read_uint16
        - Src:             'sldns/str2wire.c:633,9'
          Dst:             sldns_read_uint16
    - functionName:    rrinternal_spool_hex
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          182
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - sldns_hexdigit_to_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:404,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:408,7'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:421,14'
          Dst:             sldns_hexdigit_to_int
        - Src:             'sldns/str2wire.c:424,14'
          Dst:             sldns_hexdigit_to_int
    - functionName:    sldns_buffer_set_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_skip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_rdf_type_maybe_quoted
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_str2wire_check_svcbparams
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - qsort
        - sldns_read_uint16
        - sldns_str2wire_svcparam_key_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:655,19'
          Dst:             sldns_read_uint16
        - Src:             'sldns/str2wire.c:674,2'
          Dst:             qsort
        - Src:             'sldns/str2wire.c:674,2'
          Dst:             sldns_str2wire_svcparam_key_cmp
        - Src:             'sldns/str2wire.c:733,27'
          Dst:             sldns_read_uint16
    - functionName:    rrinternal_parse_rdf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - short
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          260
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - sldns_bget_token
        - sldns_buffer_position
        - sldns_str2wire_dname_buf_origin
        - sldns_str2wire_rdf_buf
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sldns/str2wire.c:489,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/str2wire.c:492,6'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:506,12'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:513,12'
          Dst:             sldns_str2wire_dname_buf_origin
        - Src:             'sldns/str2wire.c:515,17'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:515,17'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:527,18'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:528,10'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:537,13'
          Dst:             sldns_str2wire_rdf_buf
        - Src:             'sldns/str2wire.c:539,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:539,10'
          Dst:             strlen
    - functionName:    sldns_buffer_position
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_str2wire_dname_buf_origin
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - sldns_str2wire_dname_buf_rel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:150,10'
          Dst:             sldns_str2wire_dname_buf_rel
    - functionName:    sldns_str2wire_rdf_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          373
      EdgeCount:       93
      CyclomaticComplexity: 48
      functionsReached:
        - sldns_str2wire_a_buf
        - sldns_str2wire_aaaa_buf
        - sldns_str2wire_alg_buf
        - sldns_str2wire_apl_buf
        - sldns_str2wire_atma_buf
        - sldns_str2wire_b32_ext_buf
        - sldns_str2wire_b64_buf
        - sldns_str2wire_cert_alg_buf
        - sldns_str2wire_class_buf
        - sldns_str2wire_dname_buf
        - sldns_str2wire_eui48_buf
        - sldns_str2wire_eui64_buf
        - sldns_str2wire_hex_buf
        - sldns_str2wire_hip_buf
        - sldns_str2wire_ilnp64_buf
        - sldns_str2wire_int16_buf
        - sldns_str2wire_int16_data_buf
        - sldns_str2wire_int32_buf
        - sldns_str2wire_int8_buf
        - sldns_str2wire_ipseckey_buf
        - sldns_str2wire_loc_buf
        - sldns_str2wire_long_str_buf
        - sldns_str2wire_nsap_buf
        - sldns_str2wire_nsec3_salt_buf
        - sldns_str2wire_nsec_buf
        - sldns_str2wire_period_buf
        - sldns_str2wire_str_buf
        - sldns_str2wire_svcparam_buf
        - sldns_str2wire_tag_buf
        - sldns_str2wire_time_buf
        - sldns_str2wire_tsigerror_buf
        - sldns_str2wire_tsigtime_buf
        - sldns_str2wire_type_buf
        - sldns_str2wire_unquoted_buf
        - sldns_str2wire_wks_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sldns/str2wire.c:1664,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/str2wire.c:1666,10'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'sldns/str2wire.c:1668,10'
          Dst:             sldns_str2wire_int8_buf
        - Src:             'sldns/str2wire.c:1670,10'
          Dst:             sldns_str2wire_int16_buf
        - Src:             'sldns/str2wire.c:1672,10'
          Dst:             sldns_str2wire_int32_buf
        - Src:             'sldns/str2wire.c:1674,10'
          Dst:             sldns_str2wire_a_buf
        - Src:             'sldns/str2wire.c:1676,10'
          Dst:             sldns_str2wire_aaaa_buf
        - Src:             'sldns/str2wire.c:1678,10'
          Dst:             sldns_str2wire_str_buf
        - Src:             'sldns/str2wire.c:1680,10'
          Dst:             sldns_str2wire_apl_buf
        - Src:             'sldns/str2wire.c:1682,10'
          Dst:             sldns_str2wire_b64_buf
        - Src:             'sldns/str2wire.c:1684,10'
          Dst:             sldns_str2wire_b32_ext_buf
        - Src:             'sldns/str2wire.c:1686,10'
          Dst:             sldns_str2wire_hex_buf
        - Src:             'sldns/str2wire.c:1688,10'
          Dst:             sldns_str2wire_nsec_buf
        - Src:             'sldns/str2wire.c:1690,10'
          Dst:             sldns_str2wire_type_buf
        - Src:             'sldns/str2wire.c:1692,10'
          Dst:             sldns_str2wire_class_buf
        - Src:             'sldns/str2wire.c:1694,10'
          Dst:             sldns_str2wire_cert_alg_buf
        - Src:             'sldns/str2wire.c:1696,10'
          Dst:             sldns_str2wire_alg_buf
        - Src:             'sldns/str2wire.c:1698,10'
          Dst:             sldns_str2wire_time_buf
        - Src:             'sldns/str2wire.c:1700,10'
          Dst:             sldns_str2wire_period_buf
        - Src:             'sldns/str2wire.c:1702,10'
          Dst:             sldns_str2wire_tsigtime_buf
        - Src:             'sldns/str2wire.c:1704,10'
          Dst:             sldns_str2wire_loc_buf
        - Src:             'sldns/str2wire.c:1706,10'
          Dst:             sldns_str2wire_wks_buf
        - Src:             'sldns/str2wire.c:1708,10'
          Dst:             sldns_str2wire_nsap_buf
        - Src:             'sldns/str2wire.c:1710,10'
          Dst:             sldns_str2wire_atma_buf
        - Src:             'sldns/str2wire.c:1712,10'
          Dst:             sldns_str2wire_ipseckey_buf
        - Src:             'sldns/str2wire.c:1714,10'
          Dst:             sldns_str2wire_nsec3_salt_buf
        - Src:             'sldns/str2wire.c:1716,10'
          Dst:             sldns_str2wire_b32_ext_buf
        - Src:             'sldns/str2wire.c:1718,10'
          Dst:             sldns_str2wire_ilnp64_buf
        - Src:             'sldns/str2wire.c:1720,10'
          Dst:             sldns_str2wire_eui48_buf
        - Src:             'sldns/str2wire.c:1722,10'
          Dst:             sldns_str2wire_eui64_buf
        - Src:             'sldns/str2wire.c:1724,10'
          Dst:             sldns_str2wire_unquoted_buf
        - Src:             'sldns/str2wire.c:1726,10'
          Dst:             sldns_str2wire_tag_buf
        - Src:             'sldns/str2wire.c:1728,10'
          Dst:             sldns_str2wire_long_str_buf
        - Src:             'sldns/str2wire.c:1730,10'
          Dst:             sldns_str2wire_tsigerror_buf
        - Src:             'sldns/str2wire.c:1732,10'
          Dst:             sldns_str2wire_hip_buf
        - Src:             'sldns/str2wire.c:1734,10'
          Dst:             sldns_str2wire_int16_data_buf
        - Src:             'sldns/str2wire.c:1736,10'
          Dst:             sldns_str2wire_svcparam_buf
    - functionName:    sldns_str2wire_dname_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_str2wire_dname_buf_rel
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:142,9'
          Dst:             sldns_str2wire_dname_buf_rel
    - functionName:    sldns_str2wire_int8_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1750,23'
          Dst:             strtol
    - functionName:    sldns_str2wire_int16_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_write_uint16
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1763,25'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:1768,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_int32_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sldns_write_uint32
        - strtol
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1777,2'
          Dst:             __errno_location
        - Src:             'sldns/str2wire.c:1780,17'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:1781,21'
          Dst:             strtoul
        - Src:             'sldns/str2wire.c:1784,5'
          Dst:             __errno_location
        - Src:             'sldns/str2wire.c:1788,2'
          Dst:             sldns_write_uint32
    - functionName:    sldns_str2wire_a_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inet_pton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1796,5'
          Dst:             inet_pton
    - functionName:    sldns_str2wire_aaaa_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inet_pton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1809,5'
          Dst:             inet_pton
    - functionName:    sldns_str2wire_str_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sldns_parse_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1831,8'
          Dst:             sldns_parse_char
    - functionName:    sldns_str2wire_apl_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          309
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - atoi
        - inet_pton
        - sldns_write_uint16
        - strchr
        - strlcpy_unbound
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1867,6'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:1868,7'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1869,7'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1870,7'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1870,29'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1881,22'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:1883,11'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1886,25'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1889,8'
          Dst:             strlcpy_unbound
        - Src:             'sldns/str2wire.c:1894,6'
          Dst:             inet_pton
        - Src:             'sldns/str2wire.c:1903,7'
          Dst:             inet_pton
        - Src:             'sldns/str2wire.c:1915,11'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1916,21'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:1918,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_b64_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_b64_pton
        - sldns_b64_pton_calculate_size
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1935,44'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:1935,14'
          Dst:             sldns_b64_pton_calculate_size
        - Src:             'sldns/str2wire.c:1937,5'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:1943,6'
          Dst:             sldns_b64_pton
    - functionName:    sldns_str2wire_b32_ext_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_b32_pton_calculate_size
        - sldns_b32_pton_extended_hex
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1952,16'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:1953,14'
          Dst:             sldns_b32_pton_calculate_size
        - Src:             'sldns/str2wire.c:1958,6'
          Dst:             sldns_b32_pton_extended_hex
    - functionName:    sldns_str2wire_hex_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          208
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - sldns_hexdigit_to_int
        - sldns_is_last_of_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1981,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:1985,32'
          Dst:             sldns_is_last_of_string
        - Src:             'sldns/str2wire.c:1989,7'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:1995,26'
          Dst:             sldns_hexdigit_to_int
        - Src:             'sldns/str2wire.c:1996,31'
          Dst:             sldns_hexdigit_to_int
    - functionName:    sldns_str2wire_nsec_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - sldns_bget_token
        - sldns_buffer_init_frm_data
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_get_rr_type_by_name
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2018,53'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2018,2'
          Dst:             sldns_buffer_init_frm_data
        - Src:             'sldns/str2wire.c:2023,8'
          Dst:             sldns_buffer_remaining
        - Src:             'sldns/str2wire.c:2024,3'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:2025,16'
          Dst:             sldns_get_rr_type_by_name
        - Src:             'sldns/str2wire.c:2028,16'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:2029,11'
          Dst:             sldns_buffer_position
    - functionName:    sldns_str2wire_type_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_get_rr_type_by_name
        - sldns_write_uint16
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2070,15'
          Dst:             sldns_get_rr_type_by_name
        - Src:             'sldns/str2wire.c:2071,15'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:2075,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_class_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_get_rr_class_by_name
        - sldns_write_uint16
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2082,15'
          Dst:             sldns_get_rr_class_by_name
        - Src:             'sldns/str2wire.c:2083,15'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:2087,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_cert_alg_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_lookup_by_name
        - sldns_read_uint16
        - sldns_str2wire_int16_buf
        - sldns_write_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2096,27'
          Dst:             sldns_lookup_by_name
        - Src:             'sldns/str2wire.c:2101,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:2103,11'
          Dst:             sldns_str2wire_int16_buf
        - Src:             'sldns/str2wire.c:2105,6'
          Dst:             sldns_read_uint16
    - functionName:    sldns_str2wire_alg_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_lookup_by_name
        - sldns_str2wire_int8_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2116,27'
          Dst:             sldns_lookup_by_name
        - Src:             'sldns/str2wire.c:2124,10'
          Dst:             sldns_str2wire_int8_buf
    - functionName:    sldns_str2wire_time_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __isoc99_sscanf
        - sldns_mktime_from_utc
        - sldns_write_uint32
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2153,6'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2153,27'
          Dst:             __isoc99_sscanf
        - Src:             'sldns/str2wire.c:2172,36'
          Dst:             sldns_mktime_from_utc
        - Src:             'sldns/str2wire.c:2172,3'
          Dst:             sldns_write_uint32
        - Src:             'sldns/str2wire.c:2176,26'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2180,3'
          Dst:             sldns_write_uint32
    - functionName:    sldns_str2wire_period_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_str2period
        - sldns_write_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2208,15'
          Dst:             sldns_str2period
        - Src:             'sldns/str2wire.c:2216,2'
          Dst:             sldns_write_uint32
    - functionName:    sldns_str2wire_tsigtime_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_write_uint16
        - sldns_write_uint32
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2189,25'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2198,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:2199,2'
          Dst:             sldns_write_uint32
    - functionName:    sldns_str2wire_loc_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          691
      EdgeCount:       128
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - loc_parse_cm
        - sldns_write_uint32
        - strlen
        - strtod
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2281,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2282,18'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2287,9'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2291,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2292,18'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2299,9'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2303,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2304,7'
          Dst:             strtod
        - Src:             'sldns/str2wire.c:2308,9'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2335,9'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2339,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2340,18'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2345,9'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2349,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2350,18'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2357,9'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2361,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2362,7'
          Dst:             strtod
        - Src:             'sldns/str2wire.c:2366,9'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2395,24'
          Dst:             strtod
        - Src:             'sldns/str2wire.c:2401,6'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2402,7'
          Dst:             loc_parse_cm
        - Src:             'sldns/str2wire.c:2406,6'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2407,7'
          Dst:             loc_parse_cm
        - Src:             'sldns/str2wire.c:2411,6'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2412,7'
          Dst:             loc_parse_cm
        - Src:             'sldns/str2wire.c:2422,2'
          Dst:             sldns_write_uint32
        - Src:             'sldns/str2wire.c:2423,2'
          Dst:             sldns_write_uint32
        - Src:             'sldns/str2wire.c:2424,2'
          Dst:             sldns_write_uint32
    - functionName:    sldns_str2wire_wks_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          289
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - atoi
        - endprotoent
        - endservent
        - getprotobyname
        - getservbyname
        - ldns_tolower_str
        - ntohs
        - sldns_bget_token
        - sldns_buffer_init_frm_data
        - sldns_buffer_position
        - strcasecmp
        - strcmp
        - strlcpy_unbound
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2446,53'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2446,2'
          Dst:             sldns_buffer_init_frm_data
        - Src:             'sldns/str2wire.c:2453,8'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:2454,3'
          Dst:             ldns_tolower_str
        - Src:             'sldns/str2wire.c:2456,25'
          Dst:             getprotobyname
        - Src:             'sldns/str2wire.c:2459,12'
          Dst:             strcasecmp
        - Src:             'sldns/str2wire.c:2460,12'
          Dst:             strcasecmp
        - Src:             'sldns/str2wire.c:2461,26'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:2462,10'
          Dst:             strlcpy_unbound
        - Src:             'sldns/str2wire.c:2465,7'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:2465,35'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:2466,12'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:2467,12'
          Dst:             strcasecmp
        - Src:             'sldns/str2wire.c:2469,28'
          Dst:             getservbyname
        - Src:             'sldns/str2wire.c:2470,29'
          Dst:             ntohs
        - Src:             'sldns/str2wire.c:2473,6'
          Dst:             endservent
        - Src:             'sldns/str2wire.c:2476,6'
          Dst:             endprotoent
        - Src:             'sldns/str2wire.c:2478,13'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2484,5'
          Dst:             endservent
        - Src:             'sldns/str2wire.c:2487,5'
          Dst:             endprotoent
        - Src:             'sldns/str2wire.c:2489,12'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2496,6'
          Dst:             endservent
        - Src:             'sldns/str2wire.c:2499,6'
          Dst:             endprotoent
        - Src:             'sldns/str2wire.c:2501,13'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2514,2'
          Dst:             endservent
        - Src:             'sldns/str2wire.c:2517,2'
          Dst:             endprotoent
    - functionName:    sldns_str2wire_nsap_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          223
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - sldns_hexdigit_to_int
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2532,9'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2536,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2540,7'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2546,26'
          Dst:             sldns_hexdigit_to_int
        - Src:             'sldns/str2wire.c:2547,22'
          Dst:             sldns_hexdigit_to_int
    - functionName:    sldns_str2wire_atma_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          354
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - sldns_hexdigit_to_int
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2559,16'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2578,7'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2597,6'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2601,7'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2607,30'
          Dst:             sldns_hexdigit_to_int
        - Src:             'sldns/str2wire.c:2608,26'
          Dst:             sldns_hexdigit_to_int
    - functionName:    sldns_str2wire_ipseckey_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          348
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - atoi
        - sldns_bget_token
        - sldns_buffer_current
        - sldns_buffer_init_frm_data
        - sldns_buffer_position
        - sldns_str2wire_a_buf
        - sldns_str2wire_aaaa_buf
        - sldns_str2wire_b64_buf
        - sldns_str2wire_dname_buf
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2624,53'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2624,2'
          Dst:             sldns_buffer_init_frm_data
        - Src:             'sldns/str2wire.c:2629,5'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:2630,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2632,19'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:2634,5'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:2635,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2637,19'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:2640,5'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:2641,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2643,19'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:2646,5'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:2647,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2651,6'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:2652,11'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2658,7'
          Dst:             sldns_str2wire_a_buf
        - Src:             'sldns/str2wire.c:2659,16'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2663,7'
          Dst:             sldns_str2wire_aaaa_buf
        - Src:             'sldns/str2wire.c:2664,16'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2668,7'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'sldns/str2wire.c:2669,16'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2672,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2677,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:2682,42'
          Dst:             sldns_buffer_current
        - Src:             'sldns/str2wire.c:2682,6'
          Dst:             sldns_str2wire_b64_buf
        - Src:             'sldns/str2wire.c:2684,15'
          Dst:             sldns_buffer_position
    - functionName:    sldns_str2wire_nsec3_salt_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          190
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - sldns_hexdigit_to_int
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2692,32'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2704,7'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2705,4'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2706,26'
          Dst:             sldns_hexdigit_to_int
        - Src:             'sldns/str2wire.c:2707,7'
          Dst:             sldns_hexdigit_to_int
    - functionName:    sldns_str2wire_ilnp64_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - htons
        - strlen
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2724,6'
          Dst:             __isoc99_sscanf
        - Src:             'sldns/str2wire.c:2725,14'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2726,4'
          Dst:             strpbrk
        - Src:             'sldns/str2wire.c:2729,14'
          Dst:             htons
        - Src:             'sldns/str2wire.c:2730,14'
          Dst:             htons
        - Src:             'sldns/str2wire.c:2731,14'
          Dst:             htons
        - Src:             'sldns/str2wire.c:2732,14'
          Dst:             htons
    - functionName:    sldns_str2wire_eui48_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2745,6'
          Dst:             __isoc99_sscanf
        - Src:             'sldns/str2wire.c:2747,14'
          Dst:             strlen
    - functionName:    sldns_str2wire_eui64_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2766,6'
          Dst:             __isoc99_sscanf
        - Src:             'sldns/str2wire.c:2768,14'
          Dst:             strlen
    - functionName:    sldns_str2wire_unquoted_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_str2wire_str_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2784,9'
          Dst:             sldns_str2wire_str_buf
    - functionName:    sldns_str2wire_tag_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2789,16'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:2797,7'
          Dst:             __ctype_b_loc
    - functionName:    sldns_str2wire_long_str_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2807
      functionLinenumberEnd: 2822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_parse_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2813,9'
          Dst:             sldns_parse_char
    - functionName:    sldns_str2wire_tsigerror_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_lookup_by_name
        - sldns_str2wire_int16_buf
        - sldns_write_uint16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2131,27'
          Dst:             sldns_lookup_by_name
        - Src:             'sldns/str2wire.c:2135,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:2139,10'
          Dst:             sldns_str2wire_int16_buf
    - functionName:    sldns_str2wire_hip_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          241
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - sldns_str2wire_b64_buf
        - sldns_str2wire_hex_buf
        - sldns_write_uint16
        - strchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2837,19'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2846,8'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:2850,10'
          Dst:             sldns_str2wire_hex_buf
        - Src:             'sldns/str2wire.c:2864,10'
          Dst:             sldns_str2wire_b64_buf
        - Src:             'sldns/str2wire.c:2868,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_int16_data_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2875
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - sldns_b64_pton
        - sldns_write_uint16
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2878,6'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2887,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:2897,6'
          Dst:             sldns_b64_pton
        - Src:             'sldns/str2wire.c:2900,2'
          Dst:             sldns_write_uint16
    - functionName:    sldns_str2wire_svcparam_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - sldns_parse_char
        - sldns_str2wire_svcparam_value
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1626,11'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1637,7'
          Dst:             sldns_parse_char
        - Src:             'sldns/str2wire.c:1642,7'
          Dst:             sldns_parse_char
        - Src:             'sldns/str2wire.c:1648,10'
          Dst:             sldns_str2wire_svcparam_value
        - Src:             'sldns/str2wire.c:1653,10'
          Dst:             sldns_str2wire_svcparam_value
        - Src:             'sldns/str2wire.c:1657,45'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:1657,10'
          Dst:             sldns_str2wire_svcparam_value
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_current
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:368,9'
          Dst:             sldns_buffer_at
    - functionName:    ldns_tolower_str
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2434,15'
          Dst:             tolower
    - functionName:    getprotobyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loc_parse_cm
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:2227,9'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:2230,21'
          Dst:             strtol
        - Src:             'sldns/str2wire.c:2233,18'
          Dst:             strtol
    - functionName:    sldns_write_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_is_last_of_string
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1970,8'
          Dst:             __ctype_b_loc
    - functionName:    sldns_str2wire_dname_buf_rel
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          406
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - sldns_parse_escape
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sldns/str2wire.c:86,3'
          Branch Sides:    []
      Callsites:
        - Src:             'sldns/str2wire.c:50,8'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:103,9'
          Dst:             sldns_parse_escape
    - functionName:    sldns_affix_token
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_parse_rdf_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:623,6'
          Dst:             sldns_parse_rdf_token
    - functionName:    sldns_parse_rdf_token
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          363
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - sldns_bget_token_par
        - sldns_buffer_current
        - sldns_buffer_position
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_rdf_type_maybe_quoted
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:556,8'
          Dst:             sldns_buffer_remaining
        - Src:             'sldns/str2wire.c:557,6'
          Dst:             sldns_buffer_current
        - Src:             'sldns/str2wire.c:558,5'
          Dst:             sldns_buffer_current
        - Src:             'sldns/str2wire.c:559,3'
          Dst:             sldns_buffer_skip
        - Src:             'sldns/str2wire.c:562,18'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:563,5'
          Dst:             sldns_bget_token_par
        - Src:             'sldns/str2wire.c:567,9'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:569,17'
          Dst:             sldns_rdf_type_maybe_quoted
        - Src:             'sldns/str2wire.c:578,24'
          Dst:             sldns_rdf_type_maybe_quoted
        - Src:             'sldns/str2wire.c:588,9'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:589,5'
          Dst:             sldns_buffer_current
        - Src:             'sldns/str2wire.c:590,4'
          Dst:             sldns_buffer_current
        - Src:             'sldns/str2wire.c:591,4'
          Dst:             sldns_buffer_skip
        - Src:             'sldns/str2wire.c:593,6'
          Dst:             sldns_bget_token_par
        - Src:             'sldns/str2wire.c:598,10'
          Dst:             strlen
    - functionName:    rrinternal_parse_unknown
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - rrinternal_spool_hex
        - sldns_bget_token
        - sldns_buffer_position
        - sldns_buffer_set_position
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:442,2'
          Dst:             sldns_buffer_set_position
        - Src:             'sldns/str2wire.c:443,5'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:446,5'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:448,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:451,26'
          Dst:             atoi
        - Src:             'sldns/str2wire.c:454,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:462,15'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:463,16'
          Dst:             rrinternal_spool_hex
        - Src:             'sldns/str2wire.c:465,11'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:465,11'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:469,12'
          Dst:             sldns_buffer_position
    - functionName:    rrinternal_get_quoted
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sldns_buffer_current
        - sldns_buffer_remaining
        - sldns_buffer_skip
        - sldns_rdf_type_maybe_quoted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:377,5'
          Dst:             sldns_rdf_type_maybe_quoted
        - Src:             'sldns/str2wire.c:378,3'
          Dst:             sldns_buffer_remaining
        - Src:             'sldns/str2wire.c:381,9'
          Dst:             sldns_buffer_remaining
        - Src:             'sldns/str2wire.c:382,7'
          Dst:             sldns_buffer_current
        - Src:             'sldns/str2wire.c:383,6'
          Dst:             sldns_buffer_current
        - Src:             'sldns/str2wire.c:384,4'
          Dst:             sldns_buffer_skip
        - Src:             'sldns/str2wire.c:387,6'
          Dst:             sldns_buffer_remaining
        - Src:             'sldns/str2wire.c:388,6'
          Dst:             sldns_buffer_current
        - Src:             'sldns/str2wire.c:390,4'
          Dst:             sldns_buffer_skip
    - functionName:    rrinternal_get_delims
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sldns/str2wire.c:348,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rrinternal_parse_rdata
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          569
      EdgeCount:       126
      CyclomaticComplexity: 37
      functionsReached:
        - rrinternal_get_delims
        - rrinternal_get_quoted
        - rrinternal_parse_rdf
        - rrinternal_parse_unknown
        - sldns_affix_token
        - sldns_bget_token_par
        - sldns_buffer_position
        - sldns_parse_rdf_token
        - sldns_rr_descript
        - sldns_rr_descriptor_field_type
        - sldns_rr_descriptor_maximum
        - sldns_rr_descriptor_minimum
        - sldns_str2wire_check_svcbparams
        - sldns_write_uint16
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:752,36'
          Dst:             sldns_rr_descript
        - Src:             'sldns/str2wire.c:760,10'
          Dst:             sldns_rr_descriptor_maximum
        - Src:             'sldns/str2wire.c:761,10'
          Dst:             sldns_rr_descriptor_minimum
        - Src:             'sldns/str2wire.c:764,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:770,13'
          Dst:             sldns_rr_descriptor_field_type
        - Src:             'sldns/str2wire.c:771,16'
          Dst:             rrinternal_get_delims
        - Src:             'sldns/str2wire.c:772,12'
          Dst:             rrinternal_get_quoted
        - Src:             'sldns/str2wire.c:774,7'
          Dst:             sldns_parse_rdf_token
        - Src:             'sldns/str2wire.c:784,25'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:788,15'
          Dst:             rrinternal_parse_unknown
        - Src:             'sldns/str2wire.c:795,9'
          Dst:             sldns_affix_token
        - Src:             'sldns/str2wire.c:800,9'
          Dst:             sldns_affix_token
        - Src:             'sldns/str2wire.c:806,5'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:808,9'
          Dst:             sldns_affix_token
        - Src:             'sldns/str2wire.c:816,15'
          Dst:             rrinternal_parse_rdf
        - Src:             'sldns/str2wire.c:825,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:830,6'
          Dst:             sldns_bget_token_par
        - Src:             'sldns/str2wire.c:833,12'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:837,6'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:838,11'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:842,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:877,10'
          Dst:             sldns_str2wire_check_svcbparams
    - functionName:    rrinternal_write_typeclassttl
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - short
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_buffer_position
        - sldns_write_uint16
        - sldns_write_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:326,11'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:328,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:329,3'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:335,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:337,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:338,2'
          Dst:             sldns_write_uint16
        - Src:             'sldns/str2wire.c:339,2'
          Dst:             sldns_write_uint32
        - Src:             'sldns/str2wire.c:340,2'
          Dst:             sldns_write_uint16
    - functionName:    rrinternal_get_type
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_bget_token
        - sldns_buffer_position
        - sldns_get_rr_type_by_name
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:305,6'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:306,11'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:310,8'
          Dst:             sldns_get_rr_type_by_name
        - Src:             'sldns/str2wire.c:311,17'
          Dst:             strcmp
        - Src:             'sldns/str2wire.c:312,10'
          Dst:             sldns_buffer_position
    - functionName:    rrinternal_get_class
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sldns_bget_token
        - sldns_buffer_position
        - sldns_get_rr_class_by_name
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:283,6'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:284,11'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:288,8'
          Dst:             sldns_get_rr_class_by_name
        - Src:             'sldns/str2wire.c:290,17'
          Dst:             strcmp
    - functionName:    rrinternal_get_ttl
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - sldns_bget_token
        - sldns_buffer_position
        - sldns_str2period
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:253,5'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:254,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:257,20'
          Dst:             sldns_str2period
        - Src:             'sldns/str2wire.c:259,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:263,6'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:263,28'
          Dst:             __ctype_b_loc
    - functionName:    rrinternal_get_owner
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          262
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - sldns_bget_token
        - sldns_buffer_position
        - sldns_str2wire_dname_buf_origin
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:192,5'
          Dst:             sldns_bget_token
        - Src:             'sldns/str2wire.c:193,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:198,10'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:214,11'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:232,11'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:237,11'
          Dst:             sldns_str2wire_dname_buf_origin
        - Src:             'sldns/str2wire.c:239,16'
          Dst:             sldns_buffer_position
        - Src:             'sldns/str2wire.c:239,16'
          Dst:             strlen
    - functionName:    sldns_fp2wire_rr_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          444
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - __ctype_b_loc
        - sldns_fget_token_l
        - sldns_str2period
        - sldns_str2wire_dname_buf
        - sldns_str2wire_rr_buf
        - sldns_strip_ws
        - sldns_wirerr_get_ttl
        - strlcpy_unbound
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1033,13'
          Dst:             sldns_fget_token_l
        - Src:             'sldns/str2wire.c:1053,5'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1053,41'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:1055,3'
          Dst:             strlcpy_unbound
        - Src:             'sldns/str2wire.c:1060,32'
          Dst:             sldns_strip_ws
        - Src:             'sldns/str2wire.c:1060,7'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'sldns/str2wire.c:1064,12'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1064,45'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:1067,3'
          Dst:             strlcpy_unbound
        - Src:             'sldns/str2wire.c:1072,4'
          Dst:             sldns_strip_ws
        - Src:             'sldns/str2wire.c:1071,30'
          Dst:             sldns_str2period
        - Src:             'sldns/str2wire.c:1075,13'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1076,3'
          Dst:             strlcpy_unbound
        - Src:             'sldns/str2wire.c:1080,13'
          Dst:             strncmp
        - Src:             'sldns/str2wire.c:1081,3'
          Dst:             strlcpy_unbound
        - Src:             'sldns/str2wire.c:1086,11'
          Dst:             sldns_str2wire_rr_buf
        - Src:             'sldns/str2wire.c:1101,31'
          Dst:             sldns_wirerr_get_ttl
    - functionName:    sldns_strip_ws
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1018,30'
          Dst:             __ctype_b_loc
        - Src:             'sldns/str2wire.c:1020,18'
          Dst:             strchr
        - Src:             'sldns/str2wire.c:1020,43'
          Dst:             __ctype_b_loc
    - functionName:    sldns_str2wire_rr_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_str2wire_rr_buf_internal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:951,9'
          Dst:             sldns_str2wire_rr_buf_internal
    - functionName:    sldns_wirerr_get_ttl
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:981,9'
          Dst:             sldns_read_uint32
    - functionName:    sldns_read_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_str2wire_rr_buf_internal
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          176
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - rrinternal_get_class
        - rrinternal_get_owner
        - rrinternal_get_ttl
        - rrinternal_get_type
        - rrinternal_parse_rdata
        - rrinternal_write_typeclassttl
        - sldns_buffer_init_frm_data
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:911,53'
          Dst:             strlen
        - Src:             'sldns/str2wire.c:911,2'
          Dst:             sldns_buffer_init_frm_data
        - Src:             'sldns/str2wire.c:915,13'
          Dst:             rrinternal_get_owner
        - Src:             'sldns/str2wire.c:920,13'
          Dst:             rrinternal_get_ttl
        - Src:             'sldns/str2wire.c:923,13'
          Dst:             rrinternal_get_class
        - Src:             'sldns/str2wire.c:926,13'
          Dst:             rrinternal_get_type
        - Src:             'sldns/str2wire.c:930,13'
          Dst:             rrinternal_write_typeclassttl
        - Src:             'sldns/str2wire.c:940,13'
          Dst:             rrinternal_parse_rdata
    - functionName:    sldns_get_errorstr_parse
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_lookup_by_id
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:1008,7'
          Dst:             sldns_lookup_by_id
    - functionName:    sldns_wirerr_get_rdatawl
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_wirerr_get_rdata
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_wirerr_get_rdatalen
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint16
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:988,9'
          Dst:             sldns_read_uint16
    - functionName:    sldns_wirerr_get_class
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint16
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:974,9'
          Dst:             sldns_read_uint16
    - functionName:    sldns_wirerr_get_type
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint16
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:967,9'
          Dst:             sldns_read_uint16
    - functionName:    sldns_str2wire_rr_question_buf
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_str2wire_rr_buf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:959,9'
          Dst:             sldns_str2wire_rr_buf_internal
    - functionName:    sldns_str2wire_dname
      functionSourceFile: '/src/unbound/sldns/str2wire.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sldns_str2wire_dname_buf
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'sldns/str2wire.c:175,5'
          Dst:             sldns_str2wire_dname_buf
    - functionName:    sldns_buffer_write_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_flip
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:208,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_write
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_write_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:464,2'
          Dst:             sldns_buffer_write_at
    - functionName:    sldns_buffer_clear
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:191,2'
          Dst:             sldns_buffer_invariant
    - functionName:    ub_ctx_set_event
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - libworker_delete_event
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - ub_libevent_event_base
        - ub_libevent_get_event_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1463,6'
          Dst:             ub_libevent_get_event_base
        - Src:             'libunbound/libunbound.c:1468,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:1468,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1468,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1470,2'
          Dst:             libworker_delete_event
        - Src:             'libunbound/libunbound.c:1472,13'
          Dst:             ub_libevent_event_base
        - Src:             'libunbound/libunbound.c:1477,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1477,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1477,2'
          Dst:             log_err
    - functionName:    ub_version
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_ctx_data_remove
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - local_zones_del_data
        - parse_dname
        - ub_ctx_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1438,12'
          Dst:             ub_ctx_finalize
        - Src:             'libunbound/libunbound.c:1441,6'
          Dst:             parse_dname
        - Src:             'libunbound/libunbound.c:1444,2'
          Dst:             local_zones_del_data
    - functionName:    ub_ctx_finalize
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - context_finalize
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1336,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:1336,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1336,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1338,9'
          Dst:             context_finalize
        - Src:             'libunbound/libunbound.c:1340,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1340,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1340,2'
          Dst:             log_err
    - functionName:    ub_ctx_data_add
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_zones_add_RR
        - ub_ctx_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1425,12'
          Dst:             ub_ctx_finalize
        - Src:             'libunbound/libunbound.c:1428,8'
          Dst:             local_zones_add_RR
    - functionName:    ub_ctx_zone_remove
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - local_zones_del_zone
        - local_zones_find
        - log_err
        - parse_dname
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
        - ub_ctx_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1404,12'
          Dst:             ub_ctx_finalize
        - Src:             'libunbound/libunbound.c:1407,6'
          Dst:             parse_dname
        - Src:             'libunbound/libunbound.c:1411,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'libunbound/libunbound.c:1411,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1411,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1412,8'
          Dst:             local_zones_find
        - Src:             'libunbound/libunbound.c:1415,3'
          Dst:             local_zones_del_zone
        - Src:             'libunbound/libunbound.c:1417,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'libunbound/libunbound.c:1417,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1417,2'
          Dst:             log_err
    - functionName:    ub_ctx_zone_add
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          233
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - local_zone_str2type
        - local_zones_add_zone
        - local_zones_find
        - log_err
        - parse_dname
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
        - ub_ctx_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1365,12'
          Dst:             ub_ctx_finalize
        - Src:             'libunbound/libunbound.c:1368,6'
          Dst:             local_zone_str2type
        - Src:             'libunbound/libunbound.c:1372,6'
          Dst:             parse_dname
        - Src:             'libunbound/libunbound.c:1376,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'libunbound/libunbound.c:1376,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1376,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1377,8'
          Dst:             local_zones_find
        - Src:             'libunbound/libunbound.c:1380,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'libunbound/libunbound.c:1380,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1380,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1382,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'libunbound/libunbound.c:1382,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1382,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1383,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'libunbound/libunbound.c:1383,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1383,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1387,6'
          Dst:             local_zones_add_zone
        - Src:             'libunbound/libunbound.c:1389,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'libunbound/libunbound.c:1389,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1389,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1392,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'libunbound/libunbound.c:1392,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1392,2'
          Dst:             log_err
    - functionName:    ub_ctx_print_local_zones
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_zones_print
        - ub_ctx_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1347,12'
          Dst:             ub_ctx_finalize
        - Src:             'libunbound/libunbound.c:1350,2'
          Dst:             local_zones_print
    - functionName:    ub_ctx_hosts
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          547
      EdgeCount:       141
      CyclomaticComplexity: 36
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - cfg_strlist_insert
        - fclose
        - fgets
        - fopen
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - snprintf
        - str_is_ip6
        - strdup
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1234,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:1234,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1234,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1236,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1236,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1236,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1237,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1240,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1240,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1240,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1265,7'
          Dst:             fopen
        - Src:             'libunbound/libunbound.c:1270,8'
          Dst:             fgets
        - Src:             'libunbound/libunbound.c:1280,9'
          Dst:             __ctype_b_loc
        - Src:             'libunbound/libunbound.c:1290,4'
          Dst:             fclose
        - Src:             'libunbound/libunbound.c:1291,4'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1309,11'
          Dst:             str_is_ip6
        - Src:             'libunbound/libunbound.c:1308,4'
          Dst:             snprintf
        - Src:             'libunbound/libunbound.c:1310,10'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:1313,5'
          Dst:             fclose
        - Src:             'libunbound/libunbound.c:1314,5'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1317,4'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:1317,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1317,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1318,8'
          Dst:             cfg_strlist_insert
        - Src:             'libunbound/libunbound.c:1320,5'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1320,5'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1320,5'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1321,5'
          Dst:             fclose
        - Src:             'libunbound/libunbound.c:1322,5'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1325,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1325,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1325,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1328,2'
          Dst:             fclose
    - functionName:    ub_ctx_resolvconf
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          218
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - fclose
        - fgets
        - fopen
        - strncmp
        - ub_ctx_set_fwd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1191,7'
          Dst:             fopen
        - Src:             'libunbound/libunbound.c:1196,8'
          Dst:             fgets
        - Src:             'libunbound/libunbound.c:1201,6'
          Dst:             strncmp
        - Src:             'libunbound/libunbound.c:1209,10'
          Dst:             __ctype_b_loc
        - Src:             'libunbound/libunbound.c:1214,12'
          Dst:             ub_ctx_set_fwd
        - Src:             'libunbound/libunbound.c:1215,5'
          Dst:             fclose
        - Src:             'libunbound/libunbound.c:1220,2'
          Dst:             fclose
        - Src:             'libunbound/libunbound.c:1223,10'
          Dst:             ub_ctx_set_fwd
    - functionName:    ub_ctx_set_fwd
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          478
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - calloc
        - cfg_strlist_insert
        - config_delstubs
        - extstrtoaddr
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
        - strdup
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:981,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:981,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:981,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:983,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:983,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:983,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:984,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:991,4'
          Dst:             strcmp
        - Src:             'libunbound/libunbound.c:995,4'
          Dst:             config_delstubs
        - Src:             'libunbound/libunbound.c:997,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:997,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:997,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1000,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1000,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1000,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1003,6'
          Dst:             extstrtoaddr
        - Src:             'libunbound/libunbound.c:1004,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1009,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:1009,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1009,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1012,3'
          Dst:             strcmp
        - Src:             'libunbound/libunbound.c:1013,7'
          Dst:             calloc
        - Src:             'libunbound/libunbound.c:1015,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1015,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1015,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1016,4'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1019,13'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:1022,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1022,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1022,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1023,4'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1033,9'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:1035,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1035,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1035,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1036,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1039,6'
          Dst:             cfg_strlist_insert
        - Src:             'libunbound/libunbound.c:1040,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1040,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1040,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1041,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1044,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1044,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1044,2'
          Dst:             log_err
    - functionName:    ub_ctx_set_stub
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          424
      EdgeCount:       106
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - calloc
        - cfg_strlist_insert
        - cfg_stub_find
        - config_delstub
        - extstrtoaddr
        - log_err
        - parse_dname
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strdup
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1072,7'
          Dst:             parse_dname
        - Src:             'libunbound/libunbound.c:1073,4'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1085,7'
          Dst:             extstrtoaddr
        - Src:             'libunbound/libunbound.c:1086,4'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1091,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:1091,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1091,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1093,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1093,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1093,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1094,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1100,9'
          Dst:             cfg_stub_find
        - Src:             'libunbound/libunbound.c:1103,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1103,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1103,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1108,3'
          Dst:             config_delstub
        - Src:             'libunbound/libunbound.c:1109,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1109,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1109,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1113,29'
          Dst:             calloc
        - Src:             'libunbound/libunbound.c:1114,25'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:1117,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1117,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1117,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1118,4'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1127,6'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:1129,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1129,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1129,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1130,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1133,6'
          Dst:             cfg_strlist_insert
        - Src:             'libunbound/libunbound.c:1134,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1134,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1134,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1135,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1138,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1138,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1138,2'
          Dst:             log_err
    - functionName:    ub_ctx_set_tls
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:1050,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:1050,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1050,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1052,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1052,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1052,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:1053,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:1057,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:1057,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:1057,2'
          Dst:             log_err
    - functionName:    ub_strerror
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libunbound/libunbound.c:958,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ub_resolve_free
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_cancel
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          257
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - context_query_delete
        - context_serialize_cancel
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - rbtree_search
        - strerror
        - tube_write_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:902,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:902,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:902,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:903,25'
          Dst:             rbtree_search
        - Src:             'libunbound/libunbound.c:906,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:906,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:906,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:914,9'
          Dst:             rbtree_delete
        - Src:             'libunbound/libunbound.c:916,9'
          Dst:             context_serialize_cancel
        - Src:             'libunbound/libunbound.c:917,3'
          Dst:             context_query_delete
        - Src:             'libunbound/libunbound.c:918,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:918,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:918,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:923,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:923,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:923,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:924,7'
          Dst:             tube_write_msg
        - Src:             'libunbound/libunbound.c:925,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:925,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:925,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:929,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:929,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:929,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:932,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:932,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:932,3'
          Dst:             log_err
    - functionName:    ub_resolve_async
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          439
      EdgeCount:       107
      CyclomaticComplexity: 23
      functionsReached:
        - context_finalize
        - context_new
        - context_query_delete
        - context_serialize_new_query
        - libworker_bg
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - strerror
        - tube_write_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:843,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:843,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:843,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:845,11'
          Dst:             context_finalize
        - Src:             'libunbound/libunbound.c:847,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:847,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:847,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:854,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:854,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:854,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:855,7'
          Dst:             libworker_bg
        - Src:             'libunbound/libunbound.c:857,4'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:857,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:857,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:859,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:859,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:859,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:863,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:863,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:863,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:867,6'
          Dst:             context_new
        - Src:             'libunbound/libunbound.c:872,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:872,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:872,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:873,8'
          Dst:             context_serialize_new_query
        - Src:             'libunbound/libunbound.c:875,9'
          Dst:             rbtree_delete
        - Src:             'libunbound/libunbound.c:877,3'
          Dst:             context_query_delete
        - Src:             'libunbound/libunbound.c:878,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:878,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:878,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:883,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:883,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:883,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:885,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:885,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:885,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:886,6'
          Dst:             tube_write_msg
        - Src:             'libunbound/libunbound.c:887,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:887,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:887,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:891,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:891,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:891,2'
          Dst:             log_err
    - functionName:    ub_resolve_event
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          204
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - context_finalize
        - context_new
        - libworker_attach_mesh
        - libworker_create_event
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - ub_comm_base_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:801,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:801,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:801,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:803,7'
          Dst:             context_finalize
        - Src:             'libunbound/libunbound.c:805,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:805,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:805,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:809,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:809,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:809,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:811,23'
          Dst:             libworker_create_event
        - Src:             'libunbound/libunbound.c:819,2'
          Dst:             ub_comm_base_now
        - Src:             'libunbound/libunbound.c:822,6'
          Dst:             context_new
        - Src:             'libunbound/libunbound.c:827,8'
          Dst:             libworker_attach_mesh
    - functionName:    ub_resolve
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          280
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - context_finalize
        - context_new
        - context_query_delete
        - libworker_fg
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:755,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:755,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:755,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:757,7'
          Dst:             context_finalize
        - Src:             'libunbound/libunbound.c:759,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:759,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:759,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:764,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:764,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:764,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:765,6'
          Dst:             context_new
        - Src:             'libunbound/libunbound.c:770,6'
          Dst:             libworker_fg
        - Src:             'libunbound/libunbound.c:772,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:772,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:772,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:773,9'
          Dst:             rbtree_delete
        - Src:             'libunbound/libunbound.c:774,3'
          Dst:             context_query_delete
        - Src:             'libunbound/libunbound.c:775,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:775,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:775,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:784,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:784,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:784,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:785,8'
          Dst:             rbtree_delete
        - Src:             'libunbound/libunbound.c:786,2'
          Dst:             context_query_delete
        - Src:             'libunbound/libunbound.c:787,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:787,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:787,2'
          Dst:             log_err
    - functionName:    process_answer_detail
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          276
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - context_deserialize_answer
        - context_query_delete
        - context_serial_getcmd
        - libworker_enter_result
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - regional_create
        - regional_destroy
        - sldns_buffer_clear
        - sldns_buffer_flip
        - sldns_buffer_free
        - sldns_buffer_new
        - sldns_buffer_write
        - strerror
        - ub_resolve_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:591,5'
          Dst:             context_serial_getcmd
        - Src:             'libunbound/libunbound.c:593,9'
          Dst:             context_serial_getcmd
        - Src:             'libunbound/libunbound.c:592,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:597,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:597,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:597,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:598,6'
          Dst:             context_deserialize_answer
        - Src:             'libunbound/libunbound.c:600,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:600,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:600,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:617,3'
          Dst:             ub_resolve_free
        - Src:             'libunbound/libunbound.c:620,23'
          Dst:             sldns_buffer_new
        - Src:             'libunbound/libunbound.c:621,29'
          Dst:             regional_create
        - Src:             'libunbound/libunbound.c:625,4'
          Dst:             sldns_buffer_clear
        - Src:             'libunbound/libunbound.c:626,4'
          Dst:             sldns_buffer_write
        - Src:             'libunbound/libunbound.c:627,4'
          Dst:             sldns_buffer_flip
        - Src:             'libunbound/libunbound.c:628,4'
          Dst:             libworker_enter_result
        - Src:             'libunbound/libunbound.c:634,3'
          Dst:             sldns_buffer_free
        - Src:             'libunbound/libunbound.c:635,3'
          Dst:             regional_destroy
        - Src:             'libunbound/libunbound.c:639,8'
          Dst:             rbtree_delete
        - Src:             'libunbound/libunbound.c:641,2'
          Dst:             context_query_delete
        - Src:             'libunbound/libunbound.c:642,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:642,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:642,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:645,2'
          Dst:             ub_resolve_free
    - functionName:    ub_wait
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          296
      EdgeCount:       80
      CyclomaticComplexity: 17
      functionsReached:
        - log_err
        - process_answer_detail
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - tube_read_msg
        - tube_wait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:706,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:706,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:706,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:707,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:707,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:707,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:709,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:709,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:709,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:710,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:710,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:710,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:713,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:713,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:713,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:721,7'
          Dst:             tube_wait
        - Src:             'libunbound/libunbound.c:723,8'
          Dst:             tube_read_msg
        - Src:             'libunbound/libunbound.c:725,5'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:725,5'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:725,5'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:729,5'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:729,5'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:729,5'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:732,8'
          Dst:             process_answer_detail
        - Src:             'libunbound/libunbound.c:734,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:734,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:734,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:741,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:741,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:741,4'
          Dst:             log_err
    - functionName:    process_answer
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - process_answer_detail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:659,6'
          Dst:             process_answer_detail
    - functionName:    ub_process
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - log_err
        - process_answer
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - tube_read_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:677,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:677,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:677,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:678,7'
          Dst:             tube_read_msg
        - Src:             'libunbound/libunbound.c:679,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:679,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:679,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:684,7'
          Dst:             process_answer
    - functionName:    ub_fd
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tube_read_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:581,9'
          Dst:             tube_read_fd
    - functionName:    ub_poll
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tube_poll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:575,9'
          Dst:             tube_poll
    - functionName:    ub_ctx_async
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:561,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:561,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:561,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:563,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:563,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:563,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:567,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:567,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:567,2'
          Dst:             log_err
    - functionName:    ub_ctx_debugout
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - log_file
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:545,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:545,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:545,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:546,2'
          Dst:             log_file
        - Src:             'libunbound/libunbound.c:550,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:550,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:550,2'
          Dst:             log_err
    - functionName:    ub_ctx_debuglevel
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:536,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:536,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:536,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:539,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:539,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:539,2'
          Dst:             log_err
    - functionName:    ub_ctx_trustedkeys
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cfg_strlist_insert
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strdup
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:517,14'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:519,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:519,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:519,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:521,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:521,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:521,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:525,6'
          Dst:             cfg_strlist_insert
        - Src:             'libunbound/libunbound.c:526,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:526,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:526,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:529,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:529,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:529,2'
          Dst:             log_err
    - functionName:    ub_ctx_add_ta_autr
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cfg_strlist_insert
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strdup
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:497,14'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:499,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:499,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:499,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:501,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:501,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:501,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:505,6'
          Dst:             cfg_strlist_insert
        - Src:             'libunbound/libunbound.c:507,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:507,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:507,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:510,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:510,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:510,2'
          Dst:             log_err
    - functionName:    ub_ctx_add_ta_file
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cfg_strlist_insert
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strdup
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:479,14'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:481,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:481,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:481,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:483,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:483,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:483,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:487,6'
          Dst:             cfg_strlist_insert
        - Src:             'libunbound/libunbound.c:488,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:488,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:488,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:491,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:491,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:491,2'
          Dst:             log_err
    - functionName:    ub_ctx_add_ta
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cfg_strlist_insert
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strdup
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:460,14'
          Dst:             strdup
        - Src:             'libunbound/libunbound.c:462,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:462,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:462,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:464,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:464,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:464,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:468,6'
          Dst:             cfg_strlist_insert
        - Src:             'libunbound/libunbound.c:469,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:469,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:469,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:472,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:472,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:472,2'
          Dst:             log_err
    - functionName:    ub_ctx_config
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - config_read
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:444,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:444,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:444,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:446,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:446,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:446,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:449,6'
          Dst:             config_read
        - Src:             'libunbound/libunbound.c:450,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:450,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:450,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:453,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:453,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:453,2'
          Dst:             log_err
    - functionName:    ub_ctx_get_option
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - config_get_option_collate
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:432,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:432,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:432,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:433,6'
          Dst:             config_get_option_collate
        - Src:             'libunbound/libunbound.c:434,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:434,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:434,2'
          Dst:             log_err
    - functionName:    ub_ctx_set_option
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - config_set_option
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:415,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:415,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:415,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:417,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:417,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:417,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:420,6'
          Dst:             config_set_option
        - Src:             'libunbound/libunbound.c:421,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:421,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:421,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:424,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:424,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:424,2'
          Dst:             log_err
    - functionName:    delq
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_query_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:259,2'
          Dst:             context_query_delete
    - functionName:    ub_stop_bg
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          332
      EdgeCount:       93
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - context_serial_getcmd
        - log_err
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - tube_read_msg
        - tube_write_msg
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:266,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:266,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:266,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:271,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:271,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:271,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:272,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:272,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:272,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:273,9'
          Dst:             tube_write_msg
        - Src:             'libunbound/libunbound.c:275,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:275,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:275,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:276,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:276,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:276,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:277,9'
          Dst:             tube_read_msg
        - Src:             'libunbound/libunbound.c:279,7'
          Dst:             context_serial_getcmd
        - Src:             'libunbound/libunbound.c:285,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:285,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:285,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:289,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libunbound.c:289,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:289,3'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:291,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:291,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:291,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:292,4'
          Dst:             pthread_join
        - Src:             'libunbound/libunbound.c:292,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:292,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:294,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:294,4'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:294,4'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:296,7'
          Dst:             waitpid
        - Src:             'libunbound/libunbound.c:298,38'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:298,29'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:298,6'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:304,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libunbound.c:304,3'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:304,3'
          Dst:             log_err
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_ctx_delete
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          481
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - alloc_clear
        - auth_zones_delete
        - comm_base_internal
        - config_delete
        - delq
        - edns_known_options_delete
        - edns_strings_delete
        - forwards_delete
        - getpid
        - hints_delete
        - infra_delete
        - libworker_delete_event
        - listen_desetup_locks
        - local_zones_delete
        - log_err
        - log_file
        - modstack_call_deinit
        - modstack_call_destartup
        - modstack_free
        - pthread_kill
        - pthread_mutex_destroy
        - rrset_cache_delete
        - slabhash_delete
        - strerror
        - traverse_postorder
        - tube_delete
        - ub_event_base_free
        - ub_randfree
        - ub_stop_bg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:319,41'
          Dst:             getpid
        - Src:             'libunbound/libunbound.c:340,6'
          Dst:             pthread_kill
        - Src:             'libunbound/libunbound.c:347,3'
          Dst:             ub_stop_bg
        - Src:             'libunbound/libunbound.c:348,41'
          Dst:             getpid
        - Src:             'libunbound/libunbound.c:352,34'
          Dst:             comm_base_internal
        - Src:             'libunbound/libunbound.c:354,3'
          Dst:             libworker_delete_event
        - Src:             'libunbound/libunbound.c:357,3'
          Dst:             ub_event_base_free
        - Src:             'libunbound/libunbound.c:365,2'
          Dst:             libworker_delete_event
        - Src:             'libunbound/libunbound.c:367,2'
          Dst:             modstack_call_deinit
        - Src:             'libunbound/libunbound.c:368,2'
          Dst:             modstack_call_destartup
        - Src:             'libunbound/libunbound.c:369,2'
          Dst:             modstack_free
        - Src:             'libunbound/libunbound.c:374,3'
          Dst:             alloc_clear
        - Src:             'libunbound/libunbound.c:378,2'
          Dst:             local_zones_delete
        - Src:             'libunbound/libunbound.c:379,2'
          Dst:             pthread_mutex_destroy
        - Src:             'libunbound/libunbound.c:379,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:379,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:380,2'
          Dst:             pthread_mutex_destroy
        - Src:             'libunbound/libunbound.c:380,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:380,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:381,2'
          Dst:             pthread_mutex_destroy
        - Src:             'libunbound/libunbound.c:381,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:381,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:382,2'
          Dst:             tube_delete
        - Src:             'libunbound/libunbound.c:383,2'
          Dst:             tube_delete
        - Src:             'libunbound/libunbound.c:385,3'
          Dst:             slabhash_delete
        - Src:             'libunbound/libunbound.c:386,3'
          Dst:             rrset_cache_delete
        - Src:             'libunbound/libunbound.c:387,3'
          Dst:             infra_delete
        - Src:             'libunbound/libunbound.c:388,3'
          Dst:             config_delete
        - Src:             'libunbound/libunbound.c:389,3'
          Dst:             edns_known_options_delete
        - Src:             'libunbound/libunbound.c:390,3'
          Dst:             edns_strings_delete
        - Src:             'libunbound/libunbound.c:391,3'
          Dst:             forwards_delete
        - Src:             'libunbound/libunbound.c:392,3'
          Dst:             hints_delete
        - Src:             'libunbound/libunbound.c:393,3'
          Dst:             auth_zones_delete
        - Src:             'libunbound/libunbound.c:396,2'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:397,2'
          Dst:             alloc_clear
        - Src:             'libunbound/libunbound.c:398,2'
          Dst:             listen_desetup_locks
        - Src:             'libunbound/libunbound.c:399,2'
          Dst:             traverse_postorder
        - Src:             'libunbound/libunbound.c:399,2'
          Dst:             delq
        - Src:             'libunbound/libunbound.c:401,3'
          Dst:             log_file
    - functionName:    pthread_kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ub_ctx_create_event
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ub_ctx_create_nopipe
        - ub_ctx_delete
        - ub_libevent_event_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:238,23'
          Dst:             ub_ctx_create_nopipe
        - Src:             'libunbound/libunbound.c:245,20'
          Dst:             ub_libevent_event_base
        - Src:             'libunbound/libunbound.c:247,3'
          Dst:             ub_ctx_delete
    - functionName:    ub_ctx_create_nopipe
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          330
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - alloc_init
        - auth_zones_create
        - auth_zones_delete
        - calloc
        - config_create_forlib
        - config_delete
        - context_query_cmp
        - edns_known_options_delete
        - edns_known_options_init
        - edns_strings_create
        - log_err
        - log_ident_set
        - log_init
        - modstack_init
        - pthread_mutex_init
        - rbtree_init
        - strerror
        - ub_initstate
        - ub_randfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:100,3'
          Dst:             log_init
        - Src:             'libunbound/libunbound.c:101,2'
          Dst:             log_ident_set
        - Src:             'libunbound/libunbound.c:111,24'
          Dst:             calloc
        - Src:             'libunbound/libunbound.c:113,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:116,2'
          Dst:             alloc_init
        - Src:             'libunbound/libunbound.c:117,23'
          Dst:             ub_initstate
        - Src:             'libunbound/libunbound.c:118,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:120,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:123,2'
          Dst:             pthread_mutex_init
        - Src:             'libunbound/libunbound.c:123,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:123,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:124,2'
          Dst:             pthread_mutex_init
        - Src:             'libunbound/libunbound.c:124,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:124,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:125,2'
          Dst:             pthread_mutex_init
        - Src:             'libunbound/libunbound.c:125,2'
          Dst:             strerror
        - Src:             'libunbound/libunbound.c:125,2'
          Dst:             log_err
        - Src:             'libunbound/libunbound.c:126,33'
          Dst:             calloc
        - Src:             'libunbound/libunbound.c:128,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:130,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:133,18'
          Dst:             config_create_forlib
        - Src:             'libunbound/libunbound.c:136,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:138,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:142,6'
          Dst:             edns_known_options_init
        - Src:             'libunbound/libunbound.c:143,3'
          Dst:             config_delete
        - Src:             'libunbound/libunbound.c:145,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:147,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:150,25'
          Dst:             auth_zones_create
        - Src:             'libunbound/libunbound.c:152,3'
          Dst:             edns_known_options_delete
        - Src:             'libunbound/libunbound.c:153,3'
          Dst:             config_delete
        - Src:             'libunbound/libunbound.c:155,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:157,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:160,27'
          Dst:             edns_strings_create
        - Src:             'libunbound/libunbound.c:162,3'
          Dst:             auth_zones_delete
        - Src:             'libunbound/libunbound.c:163,3'
          Dst:             edns_known_options_delete
        - Src:             'libunbound/libunbound.c:164,3'
          Dst:             config_delete
        - Src:             'libunbound/libunbound.c:166,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:168,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:175,2'
          Dst:             modstack_init
        - Src:             'libunbound/libunbound.c:177,2'
          Dst:             rbtree_init
        - Src:             'libunbound/libunbound.c:177,2'
          Dst:             context_query_cmp
    - functionName:    ub_ctx_create_ub_event
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ub_ctx_create_nopipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:224,23'
          Dst:             ub_ctx_create_nopipe
    - functionName:    ub_ctx_create
      functionSourceFile: '/src/unbound/libunbound/libunbound.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          154
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - config_delete
        - edns_known_options_delete
        - edns_strings_delete
        - listen_desetup_locks
        - modstack_call_deinit
        - modstack_call_destartup
        - modstack_free
        - tube_create
        - tube_delete
        - ub_ctx_create_nopipe
        - ub_randfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libunbound.c:184,23'
          Dst:             ub_ctx_create_nopipe
        - Src:             'libunbound/libunbound.c:187,21'
          Dst:             tube_create
        - Src:             'libunbound/libunbound.c:188,11'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:189,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:190,3'
          Dst:             config_delete
        - Src:             'libunbound/libunbound.c:191,3'
          Dst:             modstack_call_deinit
        - Src:             'libunbound/libunbound.c:192,3'
          Dst:             modstack_call_destartup
        - Src:             'libunbound/libunbound.c:193,3'
          Dst:             modstack_free
        - Src:             'libunbound/libunbound.c:194,3'
          Dst:             listen_desetup_locks
        - Src:             'libunbound/libunbound.c:195,3'
          Dst:             edns_known_options_delete
        - Src:             'libunbound/libunbound.c:196,3'
          Dst:             edns_strings_delete
        - Src:             'libunbound/libunbound.c:199,3'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:202,21'
          Dst:             tube_create
        - Src:             'libunbound/libunbound.c:203,11'
          Dst:             __errno_location
        - Src:             'libunbound/libunbound.c:204,3'
          Dst:             tube_delete
        - Src:             'libunbound/libunbound.c:205,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libunbound.c:206,3'
          Dst:             config_delete
        - Src:             'libunbound/libunbound.c:207,3'
          Dst:             modstack_call_deinit
        - Src:             'libunbound/libunbound.c:208,3'
          Dst:             modstack_call_destartup
        - Src:             'libunbound/libunbound.c:209,3'
          Dst:             modstack_free
        - Src:             'libunbound/libunbound.c:210,3'
          Dst:             listen_desetup_locks
        - Src:             'libunbound/libunbound.c:211,3'
          Dst:             edns_known_options_delete
        - Src:             'libunbound/libunbound.c:212,3'
          Dst:             edns_strings_delete
        - Src:             'libunbound/libunbound.c:215,3'
          Dst:             __errno_location
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_capacity
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_canon
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_str
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:427,2'
          Dst:             dname_str
        - Src:             'libunbound/libworker.c:428,19'
          Dst:             strdup
    - functionName:    handle_cancel
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - context_deserialize_cancel
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:270,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:270,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:270,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:271,7'
          Dst:             context_deserialize_cancel
        - Src:             'libunbound/libworker.c:272,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:272,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:272,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:274,7'
          Dst:             context_deserialize_cancel
    - functionName:    handle_newq
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          282
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - add_bg_result
        - auth_zones_downstream_answer
        - context_deserialize_new_query
        - context_lookup_new_query
        - libworker_bg_done_cb
        - local_zones_answer
        - log_err
        - mesh_new_callback
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - regional_free_all
        - setup_qinfo_edns
        - sldns_buffer_write_u16_at
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:823,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:823,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:823,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:824,7'
          Dst:             context_lookup_new_query
        - Src:             'libunbound/libworker.c:825,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:825,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:825,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:827,7'
          Dst:             context_deserialize_new_query
        - Src:             'libunbound/libworker.c:831,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:834,6'
          Dst:             setup_qinfo_edns
        - Src:             'libunbound/libworker.c:835,3'
          Dst:             add_bg_result
        - Src:             'libunbound/libworker.c:841,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'libunbound/libworker.c:842,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'libunbound/libworker.c:843,5'
          Dst:             local_zones_answer
        - Src:             'libunbound/libworker.c:846,3'
          Dst:             regional_free_all
        - Src:             'libunbound/libworker.c:848,3'
          Dst:             add_bg_result
        - Src:             'libunbound/libworker.c:852,32'
          Dst:             auth_zones_downstream_answer
        - Src:             'libunbound/libworker.c:855,3'
          Dst:             regional_free_all
        - Src:             'libunbound/libworker.c:857,3'
          Dst:             add_bg_result
        - Src:             'libunbound/libworker.c:863,6'
          Dst:             mesh_new_callback
        - Src:             'libunbound/libworker.c:863,6'
          Dst:             libworker_bg_done_cb
        - Src:             'libunbound/libworker.c:865,3'
          Dst:             add_bg_result
    - functionName:    setup_qinfo_edns
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sldns_buffer_capacity
        - sldns_str2wire_dname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:584,17'
          Dst:             sldns_str2wire_dname
        - Src:             'libunbound/libworker.c:598,5'
          Dst:             sldns_buffer_capacity
        - Src:             'libunbound/libworker.c:599,30'
          Dst:             sldns_buffer_capacity
    - functionName:    add_bg_result
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          242
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - context_query_delete
        - context_serialize_answer
        - log_err
        - memdup
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - sldns_buffer_begin
        - sldns_buffer_remaining
        - strdup
        - strerror
        - tube_queue_item
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:743,3'
          Dst:             context_query_delete
        - Src:             'libunbound/libworker.c:748,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:748,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:748,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:750,24'
          Dst:             strdup
        - Src:             'libunbound/libworker.c:753,17'
          Dst:             sldns_buffer_remaining
        - Src:             'libunbound/libworker.c:754,20'
          Dst:             sldns_buffer_begin
        - Src:             'libunbound/libworker.c:754,13'
          Dst:             memdup
        - Src:             'libunbound/libworker.c:756,11'
          Dst:             context_serialize_answer
        - Src:             'libunbound/libworker.c:758,11'
          Dst:             context_serialize_answer
        - Src:             'libunbound/libworker.c:761,10'
          Dst:             context_serialize_answer
        - Src:             'libunbound/libworker.c:763,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:763,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:763,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:766,24'
          Dst:             strdup
        - Src:             'libunbound/libworker.c:768,9'
          Dst:             context_serialize_answer
        - Src:             'libunbound/libworker.c:769,9'
          Dst:             rbtree_delete
        - Src:             'libunbound/libworker.c:771,3'
          Dst:             context_query_delete
        - Src:             'libunbound/libworker.c:775,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:778,6'
          Dst:             tube_queue_item
        - Src:             'libunbound/libworker.c:779,3'
          Dst:             log_err
    - functionName:    sldns_buffer_write_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_write_uint16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:526,2'
          Dst:             sldns_write_uint16
    - functionName:    libworker_bg_done_cb
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - add_bg_result
        - context_query_delete
        - error_encode
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:794,4'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:794,4'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:794,4'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:795,10'
          Dst:             rbtree_delete
        - Src:             'libunbound/libworker.c:797,4'
          Dst:             context_query_delete
        - Src:             'libunbound/libworker.c:798,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:798,4'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:798,4'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:808,3'
          Dst:             error_encode
        - Src:             'libunbound/libworker.c:810,2'
          Dst:             add_bg_result
    - functionName:    sldns_write_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_write_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fast_reload_client_callback
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fast_reload_service_cb
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remote_get_opt_ssl
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replay_var_compare
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    codeline_cmp
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    order_lock_cmp
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_stop_accept
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_start_accept
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_probe_timer_cb
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_stat_timer_cb
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_alloc_cleanup
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_send_query
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        15
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_sighandler
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remote_control_callback
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remote_accept_callback
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_handle_service_reply
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_handle_request
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_handle_control_cmd
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libworker_handle_service_reply
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mesh_report_reply
        - sldns_buffer_begin
        - sldns_read_uint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:909,3'
          Dst:             mesh_report_reply
        - Src:             'libunbound/libworker.c:913,6'
          Dst:             sldns_buffer_begin
        - Src:             'libunbound/libworker.c:914,6'
          Dst:             sldns_buffer_begin
        - Src:             'libunbound/libworker.c:916,6'
          Dst:             sldns_buffer_begin
        - Src:             'libunbound/libworker.c:916,6'
          Dst:             sldns_read_uint16
        - Src:             'libunbound/libworker.c:919,3'
          Dst:             mesh_report_reply
        - Src:             'libunbound/libworker.c:923,2'
          Dst:             mesh_report_reply
    - functionName:    libworker_send_query
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        15
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          115
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libworker_handle_service_reply
        - outnet_serviced_query
        - regional_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:885,53'
          Dst:             regional_alloc
        - Src:             'libunbound/libworker.c:890,13'
          Dst:             outnet_serviced_query
        - Src:             'libunbound/libworker.c:890,13'
          Dst:             libworker_handle_service_reply
    - functionName:    libworker_alloc_cleanup
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slabhash_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:873,2'
          Dst:             slabhash_clear
        - Src:             'libunbound/libworker.c:874,9'
          Dst:             slabhash_clear
    - functionName:    libworker_attach_mesh
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          215
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - auth_zones_downstream_answer
        - libworker_event_done_cb
        - local_zones_answer
        - mesh_new_callback
        - regional_free_all
        - setup_qinfo_edns
        - sldns_buffer_write_u16_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:696,6'
          Dst:             setup_qinfo_edns
        - Src:             'libunbound/libworker.c:702,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'libunbound/libworker.c:703,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'libunbound/libworker.c:704,5'
          Dst:             local_zones_answer
        - Src:             'libunbound/libworker.c:707,3'
          Dst:             regional_free_all
        - Src:             'libunbound/libworker.c:709,3'
          Dst:             libworker_event_done_cb
        - Src:             'libunbound/libworker.c:713,29'
          Dst:             auth_zones_downstream_answer
        - Src:             'libunbound/libworker.c:716,3'
          Dst:             regional_free_all
        - Src:             'libunbound/libworker.c:718,3'
          Dst:             libworker_event_done_cb
        - Src:             'libunbound/libworker.c:725,6'
          Dst:             mesh_new_callback
        - Src:             'libunbound/libworker.c:725,6'
          Dst:             libworker_event_done_cb
    - functionName:    libworker_event_done_cb
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - context_query_delete
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_delete
        - sldns_buffer_begin
        - sldns_buffer_limit
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:669,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:669,2'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:669,2'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:670,8'
          Dst:             rbtree_delete
        - Src:             'libunbound/libworker.c:672,2'
          Dst:             context_query_delete
        - Src:             'libunbound/libworker.c:673,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:673,2'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:673,2'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:682,36'
          Dst:             sldns_buffer_begin
        - Src:             'libunbound/libworker.c:683,14'
          Dst:             sldns_buffer_limit
    - functionName:    sldns_buffer_limit
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libworker_delete
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comm_base_delete
        - libworker_delete_env
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:115,2'
          Dst:             libworker_delete_env
        - Src:             'libunbound/libworker.c:116,2'
          Dst:             comm_base_delete
    - functionName:    libworker_delete_env
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CTX_free
        - context_release_alloc
        - mesh_delete
        - outside_network_delete
        - outside_network_quit_prepare
        - regional_destroy
        - sldns_buffer_free
        - ub_randfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:95,3'
          Dst:             outside_network_quit_prepare
        - Src:             'libunbound/libworker.c:96,3'
          Dst:             mesh_delete
        - Src:             'libunbound/libworker.c:97,3'
          Dst:             context_release_alloc
        - Src:             'libunbound/libworker.c:99,3'
          Dst:             sldns_buffer_free
        - Src:             'libunbound/libworker.c:100,3'
          Dst:             regional_destroy
        - Src:             'libunbound/libworker.c:101,3'
          Dst:             ub_randfree
        - Src:             'libunbound/libworker.c:105,2'
          Dst:             SSL_CTX_free
        - Src:             'libunbound/libworker.c:107,2'
          Dst:             outside_network_delete
    - functionName:    libworker_fg
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          208
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - auth_zones_downstream_answer
        - comm_base_dispatch
        - libworker_delete
        - libworker_fg_done_cb
        - libworker_fillup_fg
        - libworker_setup
        - local_zones_answer
        - mesh_new_callback
        - regional_free_all
        - setup_qinfo_edns
        - sldns_buffer_write_u16_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:607,24'
          Dst:             libworker_setup
        - Src:             'libunbound/libworker.c:613,6'
          Dst:             setup_qinfo_edns
        - Src:             'libunbound/libworker.c:614,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:621,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'libunbound/libworker.c:622,2'
          Dst:             sldns_buffer_write_u16_at
        - Src:             'libunbound/libworker.c:623,5'
          Dst:             local_zones_answer
        - Src:             'libunbound/libworker.c:626,3'
          Dst:             regional_free_all
        - Src:             'libunbound/libworker.c:627,3'
          Dst:             libworker_fillup_fg
        - Src:             'libunbound/libworker.c:629,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:633,29'
          Dst:             auth_zones_downstream_answer
        - Src:             'libunbound/libworker.c:636,3'
          Dst:             regional_free_all
        - Src:             'libunbound/libworker.c:637,3'
          Dst:             libworker_fillup_fg
        - Src:             'libunbound/libworker.c:639,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:644,6'
          Dst:             mesh_new_callback
        - Src:             'libunbound/libworker.c:644,6'
          Dst:             libworker_fg_done_cb
        - Src:             'libunbound/libworker.c:652,2'
          Dst:             comm_base_dispatch
        - Src:             'libunbound/libworker.c:654,2'
          Dst:             libworker_delete
    - functionName:    libworker_setup
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          905
      EdgeCount:       171
      CyclomaticComplexity: 42
      functionsReached:
        - alloc_set_id_cleanup
        - calloc
        - cfg_condense_ports
        - comm_base_create
        - comm_base_create_event
        - comm_base_timept
        - connect_sslctx_create
        - context_obtain_alloc
        - hash_set_raninit
        - libworker_alloc_cleanup
        - libworker_delete
        - log_err
        - mesh_create
        - outside_network_create
        - pp_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - regional_create_custom
        - sldns_buffer_free
        - sldns_buffer_new
        - sldns_write_uint16
        - sldns_write_uint32
        - strerror
        - ub_initstate
        - ub_random
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:133,43'
          Dst:             calloc
        - Src:             'libunbound/libworker.c:146,18'
          Dst:             context_obtain_alloc
        - Src:             'libunbound/libworker.c:148,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:152,2'
          Dst:             alloc_set_id_cleanup
        - Src:             'libunbound/libworker.c:152,2'
          Dst:             libworker_alloc_cleanup
        - Src:             'libunbound/libworker.c:154,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:154,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:154,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:156,20'
          Dst:             regional_create_custom
        - Src:             'libunbound/libworker.c:157,27'
          Dst:             sldns_buffer_new
        - Src:             'libunbound/libworker.c:159,14'
          Dst:             connect_sslctx_create
        - Src:             'libunbound/libworker.c:163,3'
          Dst:             sldns_buffer_free
        - Src:             'libunbound/libworker.c:168,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:168,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:168,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:171,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:177,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:177,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:177,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:179,21'
          Dst:             ub_initstate
        - Src:             'libunbound/libworker.c:181,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:181,4'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:181,4'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:183,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:187,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:187,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:187,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:199,31'
          Dst:             ub_random
        - Src:             'libunbound/libworker.c:199,4'
          Dst:             hash_set_raninit
        - Src:             'libunbound/libworker.c:204,13'
          Dst:             comm_base_create_event
        - Src:             'libunbound/libworker.c:205,17'
          Dst:             comm_base_create
        - Src:             'libunbound/libworker.c:207,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:212,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:212,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:212,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:214,13'
          Dst:             cfg_condense_ports
        - Src:             'libunbound/libworker.c:217,4'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:217,4'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:217,4'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:219,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:222,12'
          Dst:             outside_network_create
        - Src:             'libunbound/libworker.c:222,12'
          Dst:             libworker_alloc_cleanup
        - Src:             'libunbound/libworker.c:235,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:235,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:235,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:239,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:242,17'
          Dst:             mesh_create
        - Src:             'libunbound/libworker.c:244,3'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:253,2'
          Dst:             comm_base_timept
        - Src:             'libunbound/libworker.c:254,2'
          Dst:             pp_init
        - Src:             'libunbound/libworker.c:254,2'
          Dst:             sldns_write_uint16
        - Src:             'libunbound/libworker.c:254,2'
          Dst:             sldns_write_uint32
    - functionName:    libworker_fillup_fg
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - libworker_enter_result
        - memdup
        - sldns_buffer_begin
        - sldns_buffer_limit
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:545,23'
          Dst:             strdup
        - Src:             'libunbound/libworker.c:554,18'
          Dst:             sldns_buffer_begin
        - Src:             'libunbound/libworker.c:554,43'
          Dst:             sldns_buffer_limit
        - Src:             'libunbound/libworker.c:554,11'
          Dst:             memdup
        - Src:             'libunbound/libworker.c:555,15'
          Dst:             sldns_buffer_limit
        - Src:             'libunbound/libworker.c:562,2'
          Dst:             libworker_enter_result
    - functionName:    libworker_fg_done_cb
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comm_base_exit
        - libworker_fillup_fg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:571,2'
          Dst:             comm_base_exit
        - Src:             'libunbound/libworker.c:573,2'
          Dst:             libworker_fillup_fg
    - functionName:    libworker_enter_result
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fill_res
        - log_err
        - parse_reply_in_temp_region
        - reply_find_answer_rrset
        - reply_find_final_cname_target
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:517,8'
          Dst:             parse_reply_in_temp_region
        - Src:             'libunbound/libworker.c:519,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:522,20'
          Dst:             reply_find_answer_rrset
        - Src:             'libunbound/libworker.c:523,3'
          Dst:             reply_find_final_cname_target
        - Src:             'libunbound/libworker.c:522,6'
          Dst:             fill_res
    - functionName:    fill_res
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          430
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - fill_canon
        - memdup
        - query_dname_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:442,8'
          Dst:             fill_canon
        - Src:             'libunbound/libworker.c:447,23'
          Dst:             calloc
        - Src:             'libunbound/libworker.c:450,20'
          Dst:             calloc
        - Src:             'libunbound/libworker.c:459,5'
          Dst:             query_dname_compare
        - Src:             'libunbound/libworker.c:460,7'
          Dst:             fill_canon
        - Src:             'libunbound/libworker.c:463,22'
          Dst:             calloc
        - Src:             'libunbound/libworker.c:466,19'
          Dst:             calloc
        - Src:             'libunbound/libworker.c:475,18'
          Dst:             memdup
    - functionName:    libworker_dobg
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - comm_base_dispatch
        - libworker_delete
        - libworker_handle_control_cmd
        - log_err
        - log_thread_set
        - tube_remove_bg_listen
        - tube_remove_bg_write
        - tube_setup_bg_listen
        - tube_setup_bg_write
        - tube_write_msg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:335,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:339,2'
          Dst:             log_thread_set
        - Src:             'libunbound/libworker.c:347,6'
          Dst:             tube_setup_bg_listen
        - Src:             'libunbound/libworker.c:347,6'
          Dst:             libworker_handle_control_cmd
        - Src:             'libunbound/libworker.c:349,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:352,6'
          Dst:             tube_setup_bg_write
        - Src:             'libunbound/libworker.c:353,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:358,2'
          Dst:             comm_base_dispatch
        - Src:             'libunbound/libworker.c:363,2'
          Dst:             tube_remove_bg_listen
        - Src:             'libunbound/libworker.c:364,2'
          Dst:             tube_remove_bg_write
        - Src:             'libunbound/libworker.c:365,2'
          Dst:             libworker_delete
        - Src:             'libunbound/libworker.c:366,8'
          Dst:             tube_write_msg
    - functionName:    libworker_handle_control_cmd
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comm_base_exit
        - libworker_do_cmd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:320,3'
          Dst:             comm_base_exit
        - Src:             'libunbound/libworker.c:323,2'
          Dst:             libworker_do_cmd
    - functionName:    libworker_do_cmd
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - comm_base_exit
        - context_serial_getcmd
        - handle_cancel
        - handle_newq
        - log_err
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libunbound/libworker.c:289,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libunbound/libworker.c:289,9'
          Dst:             context_serial_getcmd
        - Src:             'libunbound/libworker.c:293,10'
          Dst:             context_serial_getcmd
        - Src:             'libunbound/libworker.c:292,4'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:299,4'
          Dst:             comm_base_exit
        - Src:             'libunbound/libworker.c:302,4'
          Dst:             handle_newq
        - Src:             'libunbound/libworker.c:305,4'
          Dst:             handle_cancel
    - functionName:    libworker_bg
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          299
      EdgeCount:       75
      CyclomaticComplexity: 12
      functionsReached:
        - exit
        - fatal_exit
        - fork
        - libworker_dobg
        - libworker_setup
        - log_err
        - pthread_attr_getstacksize
        - pthread_attr_init
        - pthread_attr_setstacksize
        - pthread_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - tube_close_read
        - tube_close_write
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libunbound/libworker.c:397,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libunbound/libworker.c:380,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/libworker.c:380,2'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:380,2'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:382,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:382,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:382,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:383,7'
          Dst:             libworker_setup
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             pthread_attr_init
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             pthread_attr_getstacksize
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             pthread_attr_setstacksize
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             pthread_create
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             libworker_dobg
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             pthread_attr_getstacksize
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             verbose
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             pthread_create
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             libworker_dobg
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:390,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:392,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/libworker.c:392,3'
          Dst:             strerror
        - Src:             'libunbound/libworker.c:392,3'
          Dst:             log_err
        - Src:             'libunbound/libworker.c:397,23'
          Dst:             fork
        - Src:             'libunbound/libworker.c:399,9'
          Dst:             libworker_setup
        - Src:             'libunbound/libworker.c:400,12'
          Dst:             fatal_exit
        - Src:             'libunbound/libworker.c:402,5'
          Dst:             tube_close_write
        - Src:             'libunbound/libworker.c:403,5'
          Dst:             tube_close_read
        - Src:             'libunbound/libworker.c:404,11'
          Dst:             libworker_dobg
        - Src:             'libunbound/libworker.c:405,5'
          Dst:             exit
        - Src:             'libunbound/libworker.c:413,5'
          Dst:             tube_close_read
        - Src:             'libunbound/libworker.c:414,5'
          Dst:             tube_close_write
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_getstacksize
      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:    pthread_attr_setstacksize
      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:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libworker_create_event
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libworker_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:261,9'
          Dst:             libworker_setup
    - functionName:    libworker_delete_event
      functionSourceFile: '/src/unbound/libunbound/libworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comm_base_delete_no_base
        - libworker_delete_env
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/libworker.c:124,2'
          Dst:             libworker_delete_env
        - Src:             'libunbound/libworker.c:125,2'
          Dst:             comm_base_delete_no_base
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_invariant
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_remaining_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_buffer_invariant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:381,2'
          Dst:             sldns_buffer_invariant
    - functionName:    context_serial_getcmd
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_read_uint32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:434,6'
          Dst:             sldns_read_uint32
    - functionName:    sldns_read_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_serialize_quit
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_write_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:425,2'
          Dst:             sldns_write_uint32
    - functionName:    sldns_write_uint32
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_deserialize_cancel
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rbtree_search
        - sldns_read_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:413,12'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:414,25'
          Dst:             rbtree_search
    - functionName:    context_serialize_cancel
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reallocarray
        - sldns_write_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:398,25'
          Dst:             reallocarray
        - Src:             'libunbound/context.c:401,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:402,2'
          Dst:             sldns_write_uint32
    - functionName:    context_deserialize_answer
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          209
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - memdup
        - rbtree_search
        - sldns_read_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:359,12'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:360,25'
          Dst:             rbtree_search
        - Src:             'libunbound/context.c:362,14'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:363,20'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:364,33'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:365,17'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:368,31'
          Dst:             memdup
        - Src:             'libunbound/context.c:380,22'
          Dst:             memdup
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    sldns_buffer_remaining
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_remaining_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:395,9'
          Dst:             sldns_buffer_remaining_at
    - functionName:    context_serialize_answer
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sldns_buffer_begin
        - sldns_buffer_remaining
        - sldns_write_uint32
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:329,23'
          Dst:             sldns_buffer_remaining
        - Src:             'libunbound/context.c:330,41'
          Dst:             strlen
        - Src:             'libunbound/context.c:335,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:336,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:337,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:338,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:339,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:340,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:345,4'
          Dst:             sldns_buffer_begin
    - functionName:    context_lookup_new_query
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rbtree_search
        - sldns_read_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:304,18'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:305,25'
          Dst:             rbtree_search
    - functionName:    context_deserialize_new_query
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - rbtree_insert
        - sldns_read_uint32
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:265,43'
          Dst:             calloc
        - Src:             'libunbound/context.c:272,21'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:275,30'
          Dst:             calloc
        - Src:             'libunbound/context.c:280,23'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:281,24'
          Dst:             sldns_read_uint32
        - Src:             'libunbound/context.c:282,18'
          Dst:             strdup
        - Src:             'libunbound/context.c:291,8'
          Dst:             rbtree_insert
    - functionName:    context_serialize_new_query
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sldns_write_uint32
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:250,16'
          Dst:             strlen
        - Src:             'libunbound/context.c:254,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:255,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:256,2'
          Dst:             sldns_write_uint32
        - Src:             'libunbound/context.c:257,2'
          Dst:             sldns_write_uint32
    - functionName:    context_release_alloc
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:230,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/context.c:230,3'
          Dst:             strerror
        - Src:             'libunbound/context.c:230,3'
          Dst:             log_err
        - Src:             'libunbound/context.c:235,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/context.c:235,3'
          Dst:             strerror
        - Src:             'libunbound/context.c:235,3'
          Dst:             log_err
    - functionName:    context_obtain_alloc
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - alloc_init
        - calloc
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:203,3'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/context.c:203,3'
          Dst:             strerror
        - Src:             'libunbound/context.c:203,3'
          Dst:             log_err
        - Src:             'libunbound/context.c:210,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/context.c:210,3'
          Dst:             strerror
        - Src:             'libunbound/context.c:210,3'
          Dst:             log_err
        - Src:             'libunbound/context.c:216,27'
          Dst:             calloc
        - Src:             'libunbound/context.c:219,2'
          Dst:             alloc_init
    - functionName:    find_id
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rbtree_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:147,8'
          Dst:             rbtree_search
    - functionName:    context_new
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          276
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - find_id
        - log_err
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbtree_insert
        - strdup
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:160,43'
          Dst:             calloc
        - Src:             'libunbound/context.c:162,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/context.c:162,2'
          Dst:             strerror
        - Src:             'libunbound/context.c:162,2'
          Dst:             log_err
        - Src:             'libunbound/context.c:163,6'
          Dst:             find_id
        - Src:             'libunbound/context.c:164,3'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/context.c:164,3'
          Dst:             strerror
        - Src:             'libunbound/context.c:164,3'
          Dst:             log_err
        - Src:             'libunbound/context.c:168,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/context.c:168,2'
          Dst:             strerror
        - Src:             'libunbound/context.c:168,2'
          Dst:             log_err
        - Src:             'libunbound/context.c:174,30'
          Dst:             calloc
        - Src:             'libunbound/context.c:179,18'
          Dst:             strdup
        - Src:             'libunbound/context.c:189,2'
          Dst:             pthread_mutex_lock
        - Src:             'libunbound/context.c:189,2'
          Dst:             strerror
        - Src:             'libunbound/context.c:189,2'
          Dst:             log_err
        - Src:             'libunbound/context.c:192,8'
          Dst:             rbtree_insert
        - Src:             'libunbound/context.c:193,2'
          Dst:             pthread_mutex_unlock
        - Src:             'libunbound/context.c:193,2'
          Dst:             strerror
        - Src:             'libunbound/context.c:193,2'
          Dst:             log_err
    - functionName:    context_query_delete
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ub_resolve_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:134,2'
          Dst:             ub_resolve_free
    - functionName:    context_query_cmp
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_finalize
      functionSourceFile: '/src/unbound/libunbound/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          361
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - auth_zones_apply_cfg
        - cfg_apply_local_port_policy
        - config_apply
        - edns_strings_apply_cfg
        - forwards_apply_cfg
        - forwards_create
        - getpid
        - hints_apply_cfg
        - hints_create
        - infra_adjust
        - listen_setup_locks
        - local_zones_apply_cfg
        - local_zones_create
        - log_edns_known_options
        - log_file
        - log_init
        - modstack_call_init
        - modstack_call_startup
        - msgreply_sizefunc
        - query_entry_delete
        - query_info_compare
        - reply_info_delete
        - rrset_cache_adjust
        - slabhash_create
        - slabhash_delete
        - slabhash_is_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunbound/context.c:66,3'
          Dst:             log_file
        - Src:             'libunbound/context.c:71,3'
          Dst:             log_file
        - Src:             'libunbound/context.c:73,3'
          Dst:             log_init
        - Src:             'libunbound/context.c:75,18'
          Dst:             getpid
        - Src:             'libunbound/context.c:76,2'
          Dst:             cfg_apply_local_port_policy
        - Src:             'libunbound/context.c:77,2'
          Dst:             config_apply
        - Src:             'libunbound/context.c:78,6'
          Dst:             modstack_call_startup
        - Src:             'libunbound/context.c:80,6'
          Dst:             modstack_call_init
        - Src:             'libunbound/context.c:82,2'
          Dst:             listen_setup_locks
        - Src:             'libunbound/context.c:83,2'
          Dst:             log_edns_known_options
        - Src:             'libunbound/context.c:84,21'
          Dst:             local_zones_create
        - Src:             'libunbound/context.c:87,6'
          Dst:             local_zones_apply_cfg
        - Src:             'libunbound/context.c:89,6'
          Dst:             auth_zones_apply_cfg
        - Src:             'libunbound/context.c:92,24'
          Dst:             forwards_create
        - Src:             'libunbound/context.c:93,4'
          Dst:             forwards_apply_cfg
        - Src:             'libunbound/context.c:95,25'
          Dst:             hints_create
        - Src:             'libunbound/context.c:96,4'
          Dst:             hints_apply_cfg
        - Src:             'libunbound/context.c:98,6'
          Dst:             edns_strings_apply_cfg
        - Src:             'libunbound/context.c:100,6'
          Dst:             slabhash_is_size
        - Src:             'libunbound/context.c:102,3'
          Dst:             slabhash_delete
        - Src:             'libunbound/context.c:103,25'
          Dst:             slabhash_create
        - Src:             'libunbound/context.c:103,25'
          Dst:             msgreply_sizefunc
        - Src:             'libunbound/context.c:103,25'
          Dst:             query_info_compare
        - Src:             'libunbound/context.c:103,25'
          Dst:             query_entry_delete
        - Src:             'libunbound/context.c:103,25'
          Dst:             reply_info_delete
        - Src:             'libunbound/context.c:110,26'
          Dst:             rrset_cache_adjust
        - Src:             'libunbound/context.c:114,26'
          Dst:             infra_adjust
    - functionName:    sldns_buffer_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_read_uint16
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sldns_buffer_read_u16_at
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_read_uint16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:654,9'
          Dst:             sldns_read_uint16
    - functionName:    rpz_local_encode
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          205
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - error_encode
        - inplace_cb_reply_local_call
        - reply_info_answer_encode
        - sldns_buffer_begin
        - sldns_buffer_read_u16_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1806,6'
          Dst:             inplace_cb_reply_local_call
        - Src:             'services/rpz.c:1809,15'
          Dst:             sldns_buffer_begin
        - Src:             'services/rpz.c:1809,40'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/rpz.c:1808,5'
          Dst:             reply_info_answer_encode
        - Src:             'services/rpz.c:1812,16'
          Dst:             sldns_buffer_begin
        - Src:             'services/rpz.c:1813,4'
          Dst:             sldns_buffer_read_u16_at
        - Src:             'services/rpz.c:1811,3'
          Dst:             error_encode
    - functionName:    sldns_buffer_begin
      functionSourceFile: '/src/unbound/./sldns/sbuffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sldns_buffer_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './sldns/sbuffer.h:345,9'
          Dst:             sldns_buffer_at
    - functionName:    rpz_apply_cname_override_action
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regional_alloc_zero
        - respip_copy_rrset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1903,23'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:1907,30'
          Dst:             respip_copy_rrset
    - functionName:    rpz_apply_clientip_localdata_action
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          173
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - auth_zone_get_soa_rrset
        - make_soa_ubrrset
        - respip_copy_rrset
        - rpz_find_synthesized_rrset
        - rpz_local_encode
        - rrset_key_hash
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1856,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1861,10'
          Dst:             rpz_find_synthesized_rrset
        - Src:             'services/rpz.c:1863,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1868,7'
          Dst:             respip_copy_rrset
        - Src:             'services/rpz.c:1870,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1877,19'
          Dst:             rrset_key_hash
        - Src:             'services/rpz.c:1881,9'
          Dst:             auth_zone_get_soa_rrset
        - Src:             'services/rpz.c:1883,11'
          Dst:             make_soa_ubrrset
        - Src:             'services/rpz.c:1885,5'
          Dst:             verbose
        - Src:             'services/rpz.c:1891,2'
          Dst:             rpz_local_encode
    - functionName:    rpz_find_synthesized_rrset
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1264,6'
          Dst:             htons
        - Src:             'services/rpz.c:1267,6'
          Dst:             ntohs
    - functionName:    make_soa_ubrrset
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - respip_copy_rrset
        - rrset_key_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1829,24'
          Dst:             htons
        - Src:             'services/rpz.c:1830,17'
          Dst:             htons
        - Src:             'services/rpz.c:1835,20'
          Dst:             rrset_key_hash
        - Src:             'services/rpz.c:1837,9'
          Dst:             respip_copy_rrset
    - functionName:    rpz_is_udp_query
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpz_resolve_client_action_and_zone
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          437
      EdgeCount:       105
      CyclomaticComplexity: 24
      functionsReached:
        - log_err
        - log_rpz_apply
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rpz_find_zone
        - rpz_ipbased_trigger_lookup
        - strerror
        - taglist_intersect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1710,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:1710,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1710,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1713,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:1713,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1713,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1716,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1716,4'
          Dst:             strerror
        - Src:             'services/rpz.c:1716,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1719,21'
          Dst:             taglist_intersect
        - Src:             'services/rpz.c:1721,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1721,4'
          Dst:             strerror
        - Src:             'services/rpz.c:1721,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1724,7'
          Dst:             rpz_find_zone
        - Src:             'services/rpz.c:1726,10'
          Dst:             rpz_ipbased_trigger_lookup
        - Src:             'services/rpz.c:1731,5'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:1738,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1738,5'
          Dst:             strerror
        - Src:             'services/rpz.c:1738,5'
          Dst:             log_err
        - Src:             'services/rpz.c:1742,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1742,5'
          Dst:             strerror
        - Src:             'services/rpz.c:1742,5'
          Dst:             log_err
        - Src:             'services/rpz.c:1750,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1750,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1750,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1753,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1753,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1753,2'
          Dst:             log_err
    - functionName:    rpz_find_zone
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          616
      EdgeCount:       173
      CyclomaticComplexity: 37
      functionsReached:
        - dname_count_labels
        - dname_count_size_labels
        - dname_get_shared_topdomain
        - local_zones_find_le
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1182,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:1182,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1182,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1184,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:1184,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1184,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1187,3'
          Dst:             dname_count_labels
        - Src:             'services/rpz.c:1186,6'
          Dst:             local_zones_find_le
        - Src:             'services/rpz.c:1191,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1191,4'
          Dst:             strerror
        - Src:             'services/rpz.c:1191,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1196,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:1196,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1196,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1198,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:1198,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1198,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1201,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1201,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1201,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1211,7'
          Dst:             dname_get_shared_topdomain
        - Src:             'services/rpz.c:1213,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1213,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1213,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1215,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1215,4'
          Dst:             strerror
        - Src:             'services/rpz.c:1215,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1219,12'
          Dst:             dname_count_size_labels
        - Src:             'services/rpz.c:1221,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1221,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1221,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1223,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1223,4'
          Dst:             strerror
        - Src:             'services/rpz.c:1223,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1230,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1230,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1230,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1234,4'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:1234,4'
          Dst:             strerror
        - Src:             'services/rpz.c:1234,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1236,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:1236,4'
          Dst:             strerror
        - Src:             'services/rpz.c:1236,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1239,6'
          Dst:             local_zones_find_le
        - Src:             'services/rpz.c:1242,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1242,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1242,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1246,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:1246,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1246,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1248,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:1248,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1248,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1251,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1251,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1251,3'
          Dst:             log_err
    - functionName:    rpz_ipbased_trigger_lookup
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - addr_to_str
        - addr_tree_lookup
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rpz_action_to_string
        - strerror
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1676,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:1676,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1676,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1678,43'
          Dst:             addr_tree_lookup
        - Src:             'services/rpz.c:1681,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:1681,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1681,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1685,4'
          Dst:             addr_to_str
        - Src:             'services/rpz.c:1686,4'
          Dst:             addr_to_str
        - Src:             'services/rpz.c:1689,44'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:1688,4'
          Dst:             verbose
        - Src:             'services/rpz.c:1692,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1692,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1692,2'
          Dst:             log_err
    - functionName:    log_rpz_apply
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          249
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - addr_to_str
        - dname_str
        - log_nametypeclass
        - ntohs
        - rpz_action_to_string
        - snprintf
        - strcmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1639,3'
          Dst:             dname_str
        - Src:             'services/rpz.c:1642,3'
          Dst:             addr_to_str
        - Src:             'services/rpz.c:1643,3'
          Dst:             snprintf
        - Src:             'services/rpz.c:1648,3'
          Dst:             addr_to_str
        - Src:             'services/rpz.c:1649,10'
          Dst:             ntohs
        - Src:             'services/rpz.c:1651,3'
          Dst:             addr_to_str
        - Src:             'services/rpz.c:1654,10'
          Dst:             ntohs
        - Src:             'services/rpz.c:1659,2'
          Dst:             snprintf
        - Src:             'services/rpz.c:1662,4'
          Dst:             strcmp
        - Src:             'services/rpz.c:1663,4'
          Dst:             strcmp
        - Src:             'services/rpz.c:1664,13'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:1660,2'
          Dst:             snprintf
        - Src:             'services/rpz.c:1666,2'
          Dst:             log_nametypeclass
    - functionName:    rpz_action_to_string
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'services/rpz.c:70,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    local_data_find_type
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2092,9'
          Dst:             htons
        - Src:             'services/rpz.c:2096,39'
          Dst:             htons
    - functionName:    rpz_log_dname
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dname_str
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:744,2'
          Dst:             dname_str
        - Src:             'services/rpz.c:745,2'
          Dst:             verbose
    - functionName:    rpz_synthesize_nsdname_localdata
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          144
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - dname_count_labels
        - dname_is_wild
        - local_data_find_type
        - rbtree_search
        - rpz_log_dname
        - rpz_synthesize_localdata_from_rrset
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2119,17'
          Dst:             dname_count_labels
        - Src:             'services/rpz.c:2121,2'
          Dst:             rpz_log_dname
        - Src:             'services/rpz.c:2123,27'
          Dst:             rbtree_search
        - Src:             'services/rpz.c:2124,19'
          Dst:             dname_is_wild
        - Src:             'services/rpz.c:2128,28'
          Dst:             rbtree_search
        - Src:             'services/rpz.c:2134,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2138,10'
          Dst:             local_data_find_type
        - Src:             'services/rpz.c:2140,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2144,9'
          Dst:             rpz_synthesize_localdata_from_rrset
    - functionName:    rpz_synthesize_localdata_from_rrset
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          128
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - construct_reply_info_base
        - log_err
        - respip_copy_rrset
        - rpz_add_soa
        - rpz_dns_msg_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2026,8'
          Dst:             rpz_dns_msg_new
        - Src:             'services/rpz.c:2030,26'
          Dst:             construct_reply_info_base
        - Src:             'services/rpz.c:2044,3'
          Dst:             log_err
        - Src:             'services/rpz.c:2048,7'
          Dst:             respip_copy_rrset
        - Src:             'services/rpz.c:2050,3'
          Dst:             log_err
        - Src:             'services/rpz.c:2066,6'
          Dst:             rpz_add_soa
    - functionName:    rpz_dns_msg_new
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1951,21'
          Dst:             regional_alloc
    - functionName:    rpz_add_soa
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - auth_zone_get_soa_rrset
        - make_soa_ubrrset
        - regional_alloc_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1929,8'
          Dst:             auth_zone_get_soa_rrset
        - Src:             'services/rpz.c:1932,9'
          Dst:             make_soa_ubrrset
        - Src:             'services/rpz.c:1935,16'
          Dst:             regional_alloc_zero
    - functionName:    rpz_synthesize_cname_override_msg
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - construct_reply_info_base
        - log_err
        - respip_copy_rrset
        - rpz_dns_msg_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2190,8'
          Dst:             rpz_dns_msg_new
        - Src:             'services/rpz.c:2194,26'
          Dst:             construct_reply_info_base
        - Src:             'services/rpz.c:2208,3'
          Dst:             log_err
        - Src:             'services/rpz.c:2213,7'
          Dst:             respip_copy_rrset
        - Src:             'services/rpz.c:2215,3'
          Dst:             log_err
    - functionName:    rpz_synthesize_nsip_localdata
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rpz_find_synthesized_rrset
        - rpz_synthesize_localdata_from_rrset
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2078,10'
          Dst:             rpz_find_synthesized_rrset
        - Src:             'services/rpz.c:2080,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2084,9'
          Dst:             rpz_synthesize_localdata_from_rrset
    - functionName:    del_local_rrset_from_list
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1437,13'
          Dst:             ntohs
    - functionName:    rpz_remove_clientip_rr
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - del_local_rrset_from_list
        - local_rrset_remove_rr
        - packed_rrset_find_rr
        - rpz_find_synthesized_rrset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1458,10'
          Dst:             rpz_find_synthesized_rrset
        - Src:             'services/rpz.c:1462,6'
          Dst:             packed_rrset_find_rr
        - Src:             'services/rpz.c:1467,3'
          Dst:             del_local_rrset_from_list
        - Src:             'services/rpz.c:1472,7'
          Dst:             local_rrset_remove_rr
    - functionName:    rpz_clientip_remove_trigger_rr
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          234
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - addr_tree_find
        - log_err
        - pthread_rwlock_destroy
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rbtree_delete
        - rpz_remove_clientip_rr
        - strerror
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1487,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:1487,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1487,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1488,42'
          Dst:             addr_tree_find
        - Src:             'services/rpz.c:1492,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1494,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1494,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1494,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1497,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:1497,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1497,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1500,17'
          Dst:             rpz_remove_clientip_rr
        - Src:             'services/rpz.c:1507,3'
          Dst:             rbtree_delete
        - Src:             'services/rpz.c:1509,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1509,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1509,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1510,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1510,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1510,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1512,3'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/rpz.c:1512,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1512,3'
          Dst:             log_err
    - functionName:    rpz_rrset_delete_rr
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - local_rrset_remove_rr
        - ntohs
        - packed_rrset_find_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1339,5'
          Dst:             ntohs
        - Src:             'services/rpz.c:1342,5'
          Dst:             packed_rrset_find_rr
        - Src:             'services/rpz.c:1350,8'
          Dst:             local_rrset_remove_rr
    - functionName:    rpz_data_delete_rr
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          195
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - dname_count_labels
        - local_rrset_remove_rr
        - local_zone_find_data
        - ntohs
        - packed_rrset_find_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1295,3'
          Dst:             dname_count_labels
        - Src:             'services/rpz.c:1294,7'
          Dst:             local_zone_find_data
        - Src:             'services/rpz.c:1298,14'
          Dst:             ntohs
        - Src:             'services/rpz.c:1305,6'
          Dst:             packed_rrset_find_rr
        - Src:             'services/rpz.c:1312,9'
          Dst:             local_rrset_remove_rr
    - functionName:    rpz_remove_local_zones_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - local_zones_del_zone
        - localzone_type_to_rpz_action
        - log_err
        - pthread_rwlock_unlock
        - rpz_data_delete_rr
        - rpz_find_zone
        - strerror
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1366,6'
          Dst:             rpz_find_zone
        - Src:             'services/rpz.c:1369,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1374,17'
          Dst:             rpz_data_delete_rr
        - Src:             'services/rpz.c:1376,15'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:1377,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1377,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1377,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1378,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1378,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1378,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1381,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1381,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1381,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1383,3'
          Dst:             local_zones_del_zone
        - Src:             'services/rpz.c:1385,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1385,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1385,2'
          Dst:             log_err
    - functionName:    localzone_type_to_rpz_action
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'services/rpz.c:280,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rpz_strip_nsdname_suffix
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - dname_count_size_labels
        - get_tld_label
        - log_err
        - memdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:767,22'
          Dst:             get_tld_label
        - Src:             'services/rpz.c:775,17'
          Dst:             memdup
        - Src:             'services/rpz.c:778,4'
          Dst:             log_err
        - Src:             'services/rpz.c:788,8'
          Dst:             dname_count_size_labels
        - Src:             'services/rpz.c:789,16'
          Dst:             memdup
        - Src:             'services/rpz.c:793,3'
          Dst:             log_err
    - functionName:    get_tld_label
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpz_clientip_new_rrset
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - log_err
        - regional_alloc_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:911,3'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:913,3'
          Dst:             log_err
        - Src:             'services/rpz.c:919,3'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:921,3'
          Dst:             log_err
        - Src:             'services/rpz.c:925,34'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:927,3'
          Dst:             log_err
        - Src:             'services/rpz.c:933,26'
          Dst:             htons
        - Src:             'services/rpz.c:934,33'
          Dst:             htons
        - Src:             'services/rpz.c:935,27'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:937,3'
          Dst:             log_err
    - functionName:    rpz_clientip_enter_rr
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - log_err
        - rpz_clientip_new_rrset
        - rrset_insert_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:951,3'
          Dst:             log_err
        - Src:             'services/rpz.c:956,10'
          Dst:             rpz_clientip_new_rrset
        - Src:             'services/rpz.c:961,9'
          Dst:             rrset_insert_rr
    - functionName:    rpz_report_rrset_error
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - sldns_wire2str_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:895,16'
          Dst:             sldns_wire2str_rr
        - Src:             'services/rpz.c:897,3'
          Dst:             log_err
        - Src:             'services/rpz.c:900,2'
          Dst:             log_err
    - functionName:    rpz_clientip_ensure_entry
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - addr_tree_find
        - addr_tree_insert
        - log_err
        - log_warn
        - pthread_rwlock_init
        - regional_alloc_zero
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:867,36'
          Dst:             addr_tree_find
        - Src:             'services/rpz.c:873,9'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:875,3'
          Dst:             log_err
        - Src:             'services/rpz.c:879,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/rpz.c:879,2'
          Dst:             strerror
        - Src:             'services/rpz.c:879,2'
          Dst:             log_err
        - Src:             'services/rpz.c:881,14'
          Dst:             addr_tree_insert
        - Src:             'services/rpz.c:884,3'
          Dst:             log_warn
    - functionName:    rpz_clientip_insert_trigger_rr
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          222
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rpz_clientip_ensure_entry
        - rpz_clientip_enter_rr
        - rpz_report_rrset_error
        - strerror
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:972,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:972,2'
          Dst:             strerror
        - Src:             'services/rpz.c:972,2'
          Dst:             log_err
        - Src:             'services/rpz.c:974,9'
          Dst:             rpz_clientip_ensure_entry
        - Src:             'services/rpz.c:976,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:976,3'
          Dst:             strerror
        - Src:             'services/rpz.c:976,3'
          Dst:             log_err
        - Src:             'services/rpz.c:977,3'
          Dst:             rpz_report_rrset_error
        - Src:             'services/rpz.c:981,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:981,2'
          Dst:             strerror
        - Src:             'services/rpz.c:981,2'
          Dst:             log_err
        - Src:             'services/rpz.c:982,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:982,2'
          Dst:             strerror
        - Src:             'services/rpz.c:982,2'
          Dst:             log_err
        - Src:             'services/rpz.c:986,7'
          Dst:             rpz_clientip_enter_rr
        - Src:             'services/rpz.c:988,4'
          Dst:             verbose
        - Src:             'services/rpz.c:989,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:989,4'
          Dst:             strerror
        - Src:             'services/rpz.c:989,4'
          Dst:             log_err
        - Src:             'services/rpz.c:995,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:995,2'
          Dst:             strerror
        - Src:             'services/rpz.c:995,2'
          Dst:             log_err
    - functionName:    rpz_insert_ipaddr_based_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          234
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - respip_enter_rr
        - respip_sockaddr_find_or_create
        - rpz_action_to_respip_action
        - sldns_wire2str_rr
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:829,29'
          Dst:             rpz_action_to_respip_action
        - Src:             'services/rpz.c:831,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:831,2'
          Dst:             strerror
        - Src:             'services/rpz.c:831,2'
          Dst:             log_err
        - Src:             'services/rpz.c:832,10'
          Dst:             sldns_wire2str_rr
        - Src:             'services/rpz.c:834,3'
          Dst:             log_err
        - Src:             'services/rpz.c:835,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:835,3'
          Dst:             strerror
        - Src:             'services/rpz.c:835,3'
          Dst:             log_err
        - Src:             'services/rpz.c:839,9'
          Dst:             respip_sockaddr_find_or_create
        - Src:             'services/rpz.c:841,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:841,3'
          Dst:             strerror
        - Src:             'services/rpz.c:841,3'
          Dst:             log_err
        - Src:             'services/rpz.c:846,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:846,2'
          Dst:             strerror
        - Src:             'services/rpz.c:846,2'
          Dst:             log_err
        - Src:             'services/rpz.c:847,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:847,2'
          Dst:             strerror
        - Src:             'services/rpz.c:847,2'
          Dst:             log_err
        - Src:             'services/rpz.c:852,3'
          Dst:             respip_enter_rr
        - Src:             'services/rpz.c:856,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:856,2'
          Dst:             strerror
        - Src:             'services/rpz.c:856,2'
          Dst:             log_err
    - functionName:    rpz_action_to_respip_action
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'services/rpz.c:260,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rpz_insert_local_zones_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          464
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - dname_count_labels
        - dname_str
        - local_zone_enter_rr
        - local_zones_add_zone
        - local_zones_find
        - log_err
        - log_warn
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - rpz_action_to_localzone_type
        - rpz_action_to_string
        - sldns_wire2str_rr
        - strerror
        - strlen
        - verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:665,18'
          Dst:             dname_count_labels
        - Src:             'services/rpz.c:681,3'
          Dst:             dname_str
        - Src:             'services/rpz.c:683,9'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:682,3'
          Dst:             verbose
        - Src:             'services/rpz.c:688,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:688,2'
          Dst:             strerror
        - Src:             'services/rpz.c:688,2'
          Dst:             log_err
        - Src:             'services/rpz.c:690,6'
          Dst:             local_zones_find
        - Src:             'services/rpz.c:692,17'
          Dst:             sldns_wire2str_rr
        - Src:             'services/rpz.c:694,4'
          Dst:             log_err
        - Src:             'services/rpz.c:696,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:696,4'
          Dst:             strerror
        - Src:             'services/rpz.c:696,4'
          Dst:             log_err
        - Src:             'services/rpz.c:700,10'
          Dst:             strlen
        - Src:             'services/rpz.c:701,3'
          Dst:             verbose
        - Src:             'services/rpz.c:704,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:704,3'
          Dst:             strerror
        - Src:             'services/rpz.c:704,3'
          Dst:             log_err
        - Src:             'services/rpz.c:708,8'
          Dst:             rpz_action_to_localzone_type
        - Src:             'services/rpz.c:709,7'
          Dst:             local_zones_add_zone
        - Src:             'services/rpz.c:712,4'
          Dst:             log_warn
        - Src:             'services/rpz.c:713,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:713,4'
          Dst:             strerror
        - Src:             'services/rpz.c:713,4'
          Dst:             log_err
        - Src:             'services/rpz.c:720,17'
          Dst:             sldns_wire2str_rr
        - Src:             'services/rpz.c:722,4'
          Dst:             log_err
        - Src:             'services/rpz.c:724,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:724,4'
          Dst:             strerror
        - Src:             'services/rpz.c:724,4'
          Dst:             log_err
        - Src:             'services/rpz.c:727,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:727,3'
          Dst:             strerror
        - Src:             'services/rpz.c:727,3'
          Dst:             log_err
        - Src:             'services/rpz.c:728,3'
          Dst:             local_zone_enter_rr
        - Src:             'services/rpz.c:730,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:730,3'
          Dst:             strerror
        - Src:             'services/rpz.c:730,3'
          Dst:             log_err
        - Src:             'services/rpz.c:736,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:736,2'
          Dst:             strerror
        - Src:             'services/rpz.c:736,2'
          Dst:             log_err
    - functionName:    rpz_action_to_localzone_type
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'services/rpz.c:240,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    new_cname_override
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          179
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - htons
        - log_err
        - regional_alloc_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:453,22'
          Dst:             htons
        - Src:             'services/rpz.c:454,39'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:457,3'
          Dst:             log_err
        - Src:             'services/rpz.c:461,34'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:463,3'
          Dst:             log_err
        - Src:             'services/rpz.c:470,15'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:471,15'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:472,16'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:474,3'
          Dst:             log_err
        - Src:             'services/rpz.c:479,19'
          Dst:             regional_alloc_zero
        - Src:             'services/rpz.c:481,3'
          Dst:             log_err
        - Src:             'services/rpz.c:488,19'
          Dst:             htons
        - Src:             'services/rpz.c:489,26'
          Dst:             htons
    - functionName:    rpz_config_to_action
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:89,5'
          Dst:             strcmp
        - Src:             'services/rpz.c:90,10'
          Dst:             strcmp
        - Src:             'services/rpz.c:91,10'
          Dst:             strcmp
        - Src:             'services/rpz.c:92,10'
          Dst:             strcmp
        - Src:             'services/rpz.c:93,10'
          Dst:             strcmp
        - Src:             'services/rpz.c:94,10'
          Dst:             strcmp
        - Src:             'services/rpz.c:95,10'
          Dst:             strcmp
    - functionName:    rpz_clientip_synthesized_rr_delete
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:364,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/rpz.c:364,2'
          Dst:             strerror
        - Src:             'services/rpz.c:364,2'
          Dst:             log_err
    - functionName:    rpz_clientip_synthesized_set_get_mem
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - regional_get_mem
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2820,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:2820,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2820,2'
          Dst:             log_err
        - Src:             'services/rpz.c:2821,7'
          Dst:             regional_get_mem
        - Src:             'services/rpz.c:2822,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2822,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2822,2'
          Dst:             log_err
    - functionName:    rpz_get_mem
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - local_zones_get_mem
        - regional_get_mem
        - respip_set_get_mem
        - rpz_clientip_synthesized_set_get_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2832,8'
          Dst:             strlen
        - Src:             'services/rpz.c:2833,7'
          Dst:             regional_get_mem
        - Src:             'services/rpz.c:2834,7'
          Dst:             local_zones_get_mem
        - Src:             'services/rpz.c:2835,7'
          Dst:             local_zones_get_mem
        - Src:             'services/rpz.c:2836,7'
          Dst:             respip_set_get_mem
        - Src:             'services/rpz.c:2837,7'
          Dst:             rpz_clientip_synthesized_set_get_mem
        - Src:             'services/rpz.c:2838,7'
          Dst:             rpz_clientip_synthesized_set_get_mem
    - functionName:    rpz_disable
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2808
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpz_enable
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2805
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpz_synthesize_qname_localdata
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          238
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - dname_count_labels
        - local_data_answer
        - local_zones_zone_answer
        - localzone_type_to_rpz_action
        - log_rpz_apply
        - rpz_apply_cname_override_action
        - sldns_buffer_begin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2244,7'
          Dst:             rpz_apply_cname_override_action
        - Src:             'services/rpz.c:2247,4'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2255,29'
          Dst:             dname_count_labels
        - Src:             'services/rpz.c:2254,35'
          Dst:             local_data_answer
        - Src:             'services/rpz.c:2259,5'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2258,4'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2262,21'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2266,8'
          Dst:             local_zones_zone_answer
        - Src:             'services/rpz.c:2268,30'
          Dst:             sldns_buffer_begin
        - Src:             'services/rpz.c:2270,3'
          Dst:             sldns_buffer_begin
        - Src:             'services/rpz.c:2272,41'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2272,3'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2275,20'
          Dst:             localzone_type_to_rpz_action
    - functionName:    rpz_apply_maybe_clientip_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2732
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          449
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - local_zones_zone_answer
        - log_err
        - log_rpz_apply
        - pthread_rwlock_unlock
        - rpz_action_to_localzone_type
        - rpz_apply_clientip_localdata_action
        - rpz_apply_cname_override_action
        - rpz_is_udp_query
        - rpz_resolve_client_action_and_zone
        - sldns_buffer_begin
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2667,41'
          Dst:             rpz_resolve_client_action_and_zone
        - Src:             'services/rpz.c:2677,4'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2692,9'
          Dst:             rpz_is_udp_query
        - Src:             'services/rpz.c:2698,4'
          Dst:             rpz_apply_clientip_localdata_action
        - Src:             'services/rpz.c:2702,8'
          Dst:             rpz_apply_cname_override_action
        - Src:             'services/rpz.c:2711,5'
          Dst:             rpz_action_to_localzone_type
        - Src:             'services/rpz.c:2709,4'
          Dst:             local_zones_zone_answer
        - Src:             'services/rpz.c:2713,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/rpz.c:2715,5'
          Dst:             sldns_buffer_begin
        - Src:             'services/rpz.c:2719,4'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2730,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2730,3'
          Dst:             strerror
        - Src:             'services/rpz.c:2730,3'
          Dst:             log_err
    - functionName:    rpz_callback_from_worker_request
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          319
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - dname_str
        - localzone_type_to_rpz_action
        - log_err
        - pthread_rwlock_unlock
        - rpz_action_to_localzone_type
        - rpz_action_to_string
        - rpz_apply_maybe_clientip_trigger
        - rpz_synthesize_qname_localdata
        - strcmp
        - strerror
        - verbose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2747,25'
          Dst:             rpz_apply_maybe_clientip_trigger
        - Src:             'services/rpz.c:2752,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2752,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2752,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2755,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2755,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2755,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2762,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2762,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2762,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2772,9'
          Dst:             rpz_action_to_localzone_type
        - Src:             'services/rpz.c:2781,3'
          Dst:             dname_str
        - Src:             'services/rpz.c:2782,3'
          Dst:             dname_str
        - Src:             'services/rpz.c:2783,6'
          Dst:             strcmp
        - Src:             'services/rpz.c:2785,34'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2785,13'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2784,4'
          Dst:             verbose
        - Src:             'services/rpz.c:2788,30'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2788,9'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2787,4'
          Dst:             verbose
        - Src:             'services/rpz.c:2791,8'
          Dst:             rpz_synthesize_qname_localdata
        - Src:             'services/rpz.c:2794,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2794,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2794,2'
          Dst:             log_err
        - Src:             'services/rpz.c:2795,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2795,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2795,2'
          Dst:             log_err
    - functionName:    rpz_synthesize_qname_localdata_msg
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dname_count_labels
        - dname_is_wild
        - local_data_find_type
        - rbtree_search
        - rpz_synthesize_localdata_from_rrset
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2158,17'
          Dst:             dname_count_labels
        - Src:             'services/rpz.c:2159,27'
          Dst:             rbtree_search
        - Src:             'services/rpz.c:2160,19'
          Dst:             dname_is_wild
        - Src:             'services/rpz.c:2164,28'
          Dst:             rbtree_search
        - Src:             'services/rpz.c:2170,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2173,10'
          Dst:             local_data_find_type
        - Src:             'services/rpz.c:2175,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2178,9'
          Dst:             rpz_synthesize_localdata_from_rrset
    - functionName:    rpz_synthesize_nodata
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - construct_reply_info_base
        - rpz_add_soa
        - rpz_dns_msg_new
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1963,24'
          Dst:             rpz_dns_msg_new
        - Src:             'services/rpz.c:1966,13'
          Dst:             construct_reply_info_base
        - Src:             'services/rpz.c:1981,6'
          Dst:             rpz_add_soa
    - functionName:    rpz_synthesize_nxdomain
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - construct_reply_info_base
        - rpz_add_soa
        - rpz_dns_msg_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1990,24'
          Dst:             rpz_dns_msg_new
        - Src:             'services/rpz.c:1997,13'
          Dst:             construct_reply_info_base
        - Src:             'services/rpz.c:2012,6'
          Dst:             rpz_add_soa
    - functionName:    rpz_callback_from_iterator_cname
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          668
      EdgeCount:       140
      CyclomaticComplexity: 30
      functionsReached:
        - dname_str
        - localzone_type_to_rpz_action
        - log_err
        - log_rpz_apply
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rpz_action_to_localzone_type
        - rpz_action_to_string
        - rpz_find_zone
        - rpz_synthesize_nodata
        - rpz_synthesize_nxdomain
        - rpz_synthesize_qname_localdata_msg
        - strcmp
        - strerror
        - taglist_intersect
        - verbose
      functionUses:    5
      BranchProfiles:
        - Branch String:   'services/rpz.c:2613,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services/rpz.c:2551,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2558,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:2558,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2558,2'
          Dst:             log_err
        - Src:             'services/rpz.c:2561,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:2561,3'
          Dst:             strerror
        - Src:             'services/rpz.c:2561,3'
          Dst:             log_err
        - Src:             'services/rpz.c:2564,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2564,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2564,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2568,5'
          Dst:             taglist_intersect
        - Src:             'services/rpz.c:2571,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2571,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2571,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2574,7'
          Dst:             rpz_find_zone
        - Src:             'services/rpz.c:2578,5'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2583,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2583,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2583,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2590,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2590,3'
          Dst:             strerror
        - Src:             'services/rpz.c:2590,3'
          Dst:             log_err
        - Src:             'services/rpz.c:2592,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2592,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2592,2'
          Dst:             log_err
        - Src:             'services/rpz.c:2599,9'
          Dst:             rpz_action_to_localzone_type
        - Src:             'services/rpz.c:2604,3'
          Dst:             dname_str
        - Src:             'services/rpz.c:2605,3'
          Dst:             dname_str
        - Src:             'services/rpz.c:2606,6'
          Dst:             strcmp
        - Src:             'services/rpz.c:2608,34'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2608,13'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2607,4'
          Dst:             verbose
        - Src:             'services/rpz.c:2611,30'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2611,9'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2610,4'
          Dst:             verbose
        - Src:             'services/rpz.c:2613,9'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2615,9'
          Dst:             rpz_synthesize_nxdomain
        - Src:             'services/rpz.c:2619,9'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2629,9'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2634,9'
          Dst:             rpz_synthesize_qname_localdata_msg
        - Src:             'services/rpz.c:2635,27'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2644,25'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2644,4'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2643,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2649,4'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2648,3'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2651,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2651,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2651,2'
          Dst:             log_err
        - Src:             'services/rpz.c:2652,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2652,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2652,2'
          Dst:             log_err
    - functionName:    rpz_apply_nsdname_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          245
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - localzone_type_to_rpz_action
        - log_err
        - log_rpz_apply
        - pthread_rwlock_unlock
        - rpz_action_to_string
        - rpz_synthesize_cname_override_msg
        - rpz_synthesize_nodata
        - rpz_synthesize_nsdname_localdata
        - rpz_synthesize_nxdomain
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services/rpz.c:2380,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services/rpz.c:2372,27'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2376,4'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2376,46'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2375,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2382,9'
          Dst:             rpz_synthesize_nxdomain
        - Src:             'services/rpz.c:2386,9'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2396,9'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2401,9'
          Dst:             rpz_synthesize_nsdname_localdata
        - Src:             'services/rpz.c:2402,27'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2410,9'
          Dst:             rpz_synthesize_cname_override_msg
        - Src:             'services/rpz.c:2415,4'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2414,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2420,3'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2424,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2424,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2424,2'
          Dst:             log_err
    - functionName:    rpz_apply_nsip_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          272
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - log_err
        - log_rpz_apply
        - pthread_rwlock_unlock
        - rpz_action_to_string
        - rpz_synthesize_cname_override_msg
        - rpz_synthesize_nodata
        - rpz_synthesize_nsip_localdata
        - rpz_synthesize_nxdomain
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services/rpz.c:2317,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services/rpz.c:2306,4'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2306,46'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2305,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2311,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2312,9'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2319,9'
          Dst:             rpz_synthesize_nxdomain
        - Src:             'services/rpz.c:2323,9'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2333,9'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2338,9'
          Dst:             rpz_synthesize_nsip_localdata
        - Src:             'services/rpz.c:2339,27'
          Dst:             rpz_synthesize_nodata
        - Src:             'services/rpz.c:2347,9'
          Dst:             rpz_synthesize_cname_override_msg
        - Src:             'services/rpz.c:2352,4'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2351,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2358,3'
          Dst:             log_rpz_apply
        - Src:             'services/rpz.c:2362,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2362,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2362,2'
          Dst:             log_err
    - functionName:    rpz_delegation_point_ipbased_trigger_lookup
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rpz_ipbased_trigger_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2289,12'
          Dst:             rpz_ipbased_trigger_lookup
    - functionName:    rpz_delegation_point_zone_lookup
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dname_str
        - localzone_type_to_rpz_action
        - rpz_action_to_string
        - rpz_find_zone
        - strcmp
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2442,7'
          Dst:             rpz_find_zone
        - Src:             'services/rpz.c:2450,5'
          Dst:             dname_str
        - Src:             'services/rpz.c:2451,5'
          Dst:             dname_str
        - Src:             'services/rpz.c:2452,8'
          Dst:             strcmp
        - Src:             'services/rpz.c:2454,36'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2454,15'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2453,6'
          Dst:             verbose
        - Src:             'services/rpz.c:2457,32'
          Dst:             localzone_type_to_rpz_action
        - Src:             'services/rpz.c:2457,11'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:2456,6'
          Dst:             verbose
    - functionName:    rpz_callback_from_iterator_module
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          431
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - log_err
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - rpz_apply_nsdname_trigger
        - rpz_apply_nsip_trigger
        - rpz_delegation_point_ipbased_trigger_lookup
        - rpz_delegation_point_zone_lookup
        - strerror
        - taglist_intersect
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:2477,3'
          Dst:             verbose
        - Src:             'services/rpz.c:2484,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:2484,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2484,2'
          Dst:             log_err
        - Src:             'services/rpz.c:2486,2'
          Dst:             verbose
        - Src:             'services/rpz.c:2496,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'services/rpz.c:2496,3'
          Dst:             strerror
        - Src:             'services/rpz.c:2496,3'
          Dst:             log_err
        - Src:             'services/rpz.c:2499,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2499,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2499,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2503,5'
          Dst:             taglist_intersect
        - Src:             'services/rpz.c:2506,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2506,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2506,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2511,7'
          Dst:             rpz_delegation_point_zone_lookup
        - Src:             'services/rpz.c:2514,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2514,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2514,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2518,11'
          Dst:             rpz_delegation_point_ipbased_trigger_lookup
        - Src:             'services/rpz.c:2520,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2520,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2520,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2523,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2523,3'
          Dst:             strerror
        - Src:             'services/rpz.c:2523,3'
          Dst:             log_err
        - Src:             'services/rpz.c:2526,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2526,2'
          Dst:             strerror
        - Src:             'services/rpz.c:2526,2'
          Dst:             log_err
        - Src:             'services/rpz.c:2533,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:2533,4'
          Dst:             strerror
        - Src:             'services/rpz.c:2533,4'
          Dst:             log_err
        - Src:             'services/rpz.c:2535,10'
          Dst:             rpz_apply_nsip_trigger
        - Src:             'services/rpz.c:2537,9'
          Dst:             rpz_apply_nsdname_trigger
    - functionName:    rpz_remove_nsdname_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rpz_remove_local_zones_trigger
        - rpz_strip_nsdname_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1558,6'
          Dst:             rpz_strip_nsdname_suffix
        - Src:             'services/rpz.c:1561,2'
          Dst:             rpz_remove_local_zones_trigger
    - functionName:    rpz_remove_nsip_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netblockdnametoaddr
        - rpz_clientip_remove_trigger_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1542,6'
          Dst:             netblockdnametoaddr
        - Src:             'services/rpz.c:1544,2'
          Dst:             rpz_clientip_remove_trigger_rr
    - functionName:    rpz_remove_clientip_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netblockdnametoaddr
        - rpz_clientip_remove_trigger_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1526,6'
          Dst:             netblockdnametoaddr
        - Src:             'services/rpz.c:1528,2'
          Dst:             rpz_clientip_remove_trigger_rr
    - functionName:    rpz_remove_response_ip_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          203
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - addr_tree_find
        - log_err
        - netblockdnametoaddr
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - respip_sockaddr_delete
        - rpz_rrset_delete_rr
        - strerror
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1408,6'
          Dst:             netblockdnametoaddr
        - Src:             'services/rpz.c:1411,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:1411,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1411,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1412,33'
          Dst:             addr_tree_find
        - Src:             'services/rpz.c:1414,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1416,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1416,3'
          Dst:             strerror
        - Src:             'services/rpz.c:1416,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1420,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:1420,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1420,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1423,19'
          Dst:             rpz_rrset_delete_rr
        - Src:             'services/rpz.c:1426,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1426,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1426,2'
          Dst:             log_err
        - Src:             'services/rpz.c:1428,3'
          Dst:             respip_sockaddr_delete
        - Src:             'services/rpz.c:1429,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:1429,2'
          Dst:             strerror
        - Src:             'services/rpz.c:1429,2'
          Dst:             log_err
    - functionName:    rpz_remove_qname_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpz_remove_local_zones_trigger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1394,2'
          Dst:             rpz_remove_local_zones_trigger
    - functionName:    rpz_remove_rr
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - dname_subdomain_c
        - rpz_dname_to_trigger
        - rpz_remove_clientip_trigger
        - rpz_remove_nsdname_trigger
        - rpz_remove_nsip_trigger
        - rpz_remove_qname_trigger
        - rpz_remove_response_ip_trigger
        - rpz_rr_to_action
        - rpz_type_ignored
        - strip_dname_origin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1576,5'
          Dst:             rpz_type_ignored
        - Src:             'services/rpz.c:1580,6'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:1585,21'
          Dst:             calloc
        - Src:             'services/rpz.c:1588,6'
          Dst:             rpz_rr_to_action
        - Src:             'services/rpz.c:1593,24'
          Dst:             strip_dname_origin
        - Src:             'services/rpz.c:1598,6'
          Dst:             rpz_dname_to_trigger
        - Src:             'services/rpz.c:1605,3'
          Dst:             rpz_remove_qname_trigger
        - Src:             'services/rpz.c:1608,3'
          Dst:             rpz_remove_response_ip_trigger
        - Src:             'services/rpz.c:1611,3'
          Dst:             rpz_remove_clientip_trigger
        - Src:             'services/rpz.c:1614,3'
          Dst:             rpz_remove_nsip_trigger
        - Src:             'services/rpz.c:1617,3'
          Dst:             rpz_remove_nsdname_trigger
    - functionName:    rpz_type_ignored
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'services/rpz.c:152,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rpz_rr_to_action
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          195
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - dname_count_labels
        - dname_lab_startswith
        - dname_subdomain_c
        - dname_valid
        - get_tld_label
      functionUses:    2
      BranchProfiles:
        - Branch String:   'services/rpz.c:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'services/rpz.c:209,5'
          Dst:             dname_valid
        - Src:             'services/rpz.c:212,14'
          Dst:             dname_count_labels
        - Src:             'services/rpz.c:216,6'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:218,11'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:221,11'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:223,11'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:229,11'
          Dst:             get_tld_label
        - Src:             'services/rpz.c:230,15'
          Dst:             dname_lab_startswith
    - functionName:    strip_dname_origin
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpz_dname_to_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dname_lab_startswith
        - dname_subdomain_c
        - dname_valid
        - get_tld_label
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:323,5'
          Dst:             dname_valid
        - Src:             'services/rpz.c:326,11'
          Dst:             get_tld_label
        - Src:             'services/rpz.c:327,17'
          Dst:             dname_lab_startswith
        - Src:             'services/rpz.c:330,5'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:333,10'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:335,10'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:337,10'
          Dst:             dname_subdomain_c
    - functionName:    rpz_trigger_to_string
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services/rpz.c:103,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rpz_insert_nsdname_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rpz_insert_local_zones_trigger
        - rpz_strip_nsdname_suffix
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:807,2'
          Dst:             rpz_strip_nsdname_suffix
        - Src:             'services/rpz.c:810,3'
          Dst:             verbose
        - Src:             'services/rpz.c:816,2'
          Dst:             rpz_insert_local_zones_trigger
    - functionName:    rpz_insert_nsip_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netblockdnametoaddr
        - rpz_clientip_insert_trigger_rr
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1035,6'
          Dst:             netblockdnametoaddr
        - Src:             'services/rpz.c:1036,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1040,9'
          Dst:             rpz_clientip_insert_trigger_rr
    - functionName:    rpz_insert_clientip_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netblockdnametoaddr
        - rpz_clientip_insert_trigger_rr
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1013,6'
          Dst:             netblockdnametoaddr
        - Src:             'services/rpz.c:1014,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1018,9'
          Dst:             rpz_clientip_insert_trigger_rr
    - functionName:    rpz_insert_response_ip_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dname_str
        - netblockdnametoaddr
        - rpz_action_to_respip_action
        - rpz_action_to_string
        - rpz_insert_ipaddr_based_trigger
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1058,6'
          Dst:             netblockdnametoaddr
        - Src:             'services/rpz.c:1059,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1064,3'
          Dst:             rpz_action_to_respip_action
        - Src:             'services/rpz.c:1066,3'
          Dst:             dname_str
        - Src:             'services/rpz.c:1068,9'
          Dst:             rpz_action_to_string
        - Src:             'services/rpz.c:1067,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1072,9'
          Dst:             rpz_insert_ipaddr_based_trigger
    - functionName:    rpz_insert_qname_trigger
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rpz_insert_local_zones_trigger
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:754,3'
          Dst:             verbose
        - Src:             'services/rpz.c:759,2'
          Dst:             rpz_insert_local_zones_trigger
    - functionName:    rpz_insert_rr
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - short
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          274
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - dname_subdomain_c
        - log_err
        - rpz_dname_to_trigger
        - rpz_insert_clientip_trigger
        - rpz_insert_nsdname_trigger
        - rpz_insert_nsip_trigger
        - rpz_insert_qname_trigger
        - rpz_insert_response_ip_trigger
        - rpz_rr_to_action
        - rpz_trigger_to_string
        - rpz_type_ignored
        - sldns_wire2str_dname
        - strip_dname_origin
        - verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:1087,5'
          Dst:             rpz_type_ignored
        - Src:             'services/rpz.c:1091,6'
          Dst:             dname_subdomain_c
        - Src:             'services/rpz.c:1092,21'
          Dst:             sldns_wire2str_dname
        - Src:             'services/rpz.c:1093,22'
          Dst:             sldns_wire2str_dname
        - Src:             'services/rpz.c:1095,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1099,4'
          Dst:             log_err
        - Src:             'services/rpz.c:1108,21'
          Dst:             calloc
        - Src:             'services/rpz.c:1109,3'
          Dst:             log_err
        - Src:             'services/rpz.c:1113,6'
          Dst:             rpz_rr_to_action
        - Src:             'services/rpz.c:1114,24'
          Dst:             strip_dname_origin
        - Src:             'services/rpz.c:1119,6'
          Dst:             rpz_dname_to_trigger
        - Src:             'services/rpz.c:1122,3'
          Dst:             verbose
        - Src:             'services/rpz.c:1127,3'
          Dst:             rpz_insert_qname_trigger
        - Src:             'services/rpz.c:1131,3'
          Dst:             rpz_insert_response_ip_trigger
        - Src:             'services/rpz.c:1136,3'
          Dst:             rpz_insert_clientip_trigger
        - Src:             'services/rpz.c:1141,3'
          Dst:             rpz_insert_nsip_trigger
        - Src:             'services/rpz.c:1146,3'
          Dst:             rpz_insert_nsdname_trigger
        - Src:             'services/rpz.c:1153,4'
          Dst:             rpz_trigger_to_string
        - Src:             'services/rpz.c:1152,3'
          Dst:             verbose
    - functionName:    delete_cname_override
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regional_free_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:499,3'
          Dst:             regional_free_all
    - functionName:    rpz_config
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - delete_cname_override
        - rpz_apply_cfg_elements
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:632,2'
          Dst:             delete_cname_override
        - Src:             'services/rpz.c:634,6'
          Dst:             rpz_apply_cfg_elements
    - functionName:    rpz_apply_cfg_elements
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - log_err
        - memdup
        - new_cname_override
        - rpz_config_to_action
        - sldns_str2wire_dname_buf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:510,16'
          Dst:             memdup
        - Src:             'services/rpz.c:512,4'
          Dst:             log_err
        - Src:             'services/rpz.c:518,24'
          Dst:             rpz_config_to_action
        - Src:             'services/rpz.c:528,4'
          Dst:             log_err
        - Src:             'services/rpz.c:533,6'
          Dst:             sldns_str2wire_dname_buf
        - Src:             'services/rpz.c:534,4'
          Dst:             log_err
        - Src:             'services/rpz.c:538,23'
          Dst:             new_cname_override
        - Src:             'services/rpz.c:546,22'
          Dst:             strdup
        - Src:             'services/rpz.c:547,4'
          Dst:             log_err
    - functionName:    rpz_create
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          244
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - local_zones_create
        - local_zones_delete
        - regional_create_custom
        - regional_destroy
        - respip_set_create
        - respip_set_delete
        - rpz_apply_cfg_elements
        - rpz_clientip_synthesized_set_create
        - rpz_clientip_synthesized_set_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:557,18'
          Dst:             calloc
        - Src:             'services/rpz.c:561,14'
          Dst:             regional_create_custom
        - Src:             'services/rpz.c:566,24'
          Dst:             local_zones_create
        - Src:             'services/rpz.c:570,21'
          Dst:             local_zones_create
        - Src:             'services/rpz.c:575,23'
          Dst:             respip_set_create
        - Src:             'services/rpz.c:579,18'
          Dst:             rpz_clientip_synthesized_set_create
        - Src:             'services/rpz.c:584,14'
          Dst:             rpz_clientip_synthesized_set_create
        - Src:             'services/rpz.c:589,6'
          Dst:             rpz_apply_cfg_elements
        - Src:             'services/rpz.c:595,4'
          Dst:             local_zones_delete
        - Src:             'services/rpz.c:597,4'
          Dst:             local_zones_delete
        - Src:             'services/rpz.c:599,4'
          Dst:             respip_set_delete
        - Src:             'services/rpz.c:601,4'
          Dst:             rpz_clientip_synthesized_set_delete
        - Src:             'services/rpz.c:603,4'
          Dst:             rpz_clientip_synthesized_set_delete
        - Src:             'services/rpz.c:607,4'
          Dst:             regional_destroy
    - functionName:    rpz_clientip_synthesized_set_create
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - addr_tree_init
        - calloc
        - log_err
        - pthread_rwlock_init
        - regional_create
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:346,43'
          Dst:             calloc
        - Src:             'services/rpz.c:350,16'
          Dst:             regional_create
        - Src:             'services/rpz.c:355,2'
          Dst:             addr_tree_init
        - Src:             'services/rpz.c:356,2'
          Dst:             pthread_rwlock_init
        - Src:             'services/rpz.c:356,2'
          Dst:             strerror
        - Src:             'services/rpz.c:356,2'
          Dst:             log_err
    - functionName:    rpz_clientip_synthesized_set_delete
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - log_err
        - pthread_rwlock_destroy
        - regional_destroy
        - rpz_clientip_synthesized_rr_delete
        - strerror
        - traverse_postorder
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:376,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'services/rpz.c:376,2'
          Dst:             strerror
        - Src:             'services/rpz.c:376,2'
          Dst:             log_err
        - Src:             'services/rpz.c:377,2'
          Dst:             traverse_postorder
        - Src:             'services/rpz.c:377,2'
          Dst:             rpz_clientip_synthesized_rr_delete
        - Src:             'services/rpz.c:378,2'
          Dst:             regional_destroy
    - functionName:    rpz_finish_config
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - addr_tree_init_parents
        - log_err
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:434,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:434,2'
          Dst:             strerror
        - Src:             'services/rpz.c:434,2'
          Dst:             log_err
        - Src:             'services/rpz.c:435,2'
          Dst:             addr_tree_init_parents
        - Src:             'services/rpz.c:436,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:436,2'
          Dst:             strerror
        - Src:             'services/rpz.c:436,2'
          Dst:             log_err
        - Src:             'services/rpz.c:438,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:438,2'
          Dst:             strerror
        - Src:             'services/rpz.c:438,2'
          Dst:             log_err
        - Src:             'services/rpz.c:439,2'
          Dst:             addr_tree_init_parents
        - Src:             'services/rpz.c:440,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:440,2'
          Dst:             strerror
        - Src:             'services/rpz.c:440,2'
          Dst:             log_err
        - Src:             'services/rpz.c:442,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'services/rpz.c:442,2'
          Dst:             strerror
        - Src:             'services/rpz.c:442,2'
          Dst:             log_err
        - Src:             'services/rpz.c:443,2'
          Dst:             addr_tree_init_parents
        - Src:             'services/rpz.c:444,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'services/rpz.c:444,2'
          Dst:             strerror
        - Src:             'services/rpz.c:444,2'
          Dst:             log_err
    - functionName:    rpz_clear
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - local_zones_create
        - local_zones_delete
        - respip_set_create
        - respip_set_delete
        - rpz_clientip_synthesized_set_create
        - rpz_clientip_synthesized_set_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:402,2'
          Dst:             local_zones_delete
        - Src:             'services/rpz.c:404,2'
          Dst:             local_zones_delete
        - Src:             'services/rpz.c:406,2'
          Dst:             respip_set_delete
        - Src:             'services/rpz.c:408,2'
          Dst:             rpz_clientip_synthesized_set_delete
        - Src:             'services/rpz.c:410,2'
          Dst:             rpz_clientip_synthesized_set_delete
        - Src:             'services/rpz.c:412,24'
          Dst:             local_zones_create
        - Src:             'services/rpz.c:415,21'
          Dst:             local_zones_create
        - Src:             'services/rpz.c:419,23'
          Dst:             respip_set_create
        - Src:             'services/rpz.c:422,23'
          Dst:             rpz_clientip_synthesized_set_create
        - Src:             'services/rpz.c:425,19'
          Dst:             rpz_clientip_synthesized_set_create
    - functionName:    rpz_delete
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - local_zones_delete
        - regional_destroy
        - respip_set_delete
        - rpz_clientip_synthesized_set_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services/rpz.c:387,2'
          Dst:             local_zones_delete
        - Src:             'services/rpz.c:388,2'
          Dst:             local_zones_delete
        - Src:             'services/rpz.c:389,2'
          Dst:             respip_set_delete
        - Src:             'services/rpz.c:390,2'
          Dst:             rpz_clientip_synthesized_set_delete
        - Src:             'services/rpz.c:391,2'
          Dst:             rpz_clientip_synthesized_set_delete
        - Src:             'services/rpz.c:392,2'
          Dst:             regional_destroy
    - functionName:    respip_action_to_rpz_action
      functionSourceFile: '/src/unbound/services/rpz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'services/rpz.c:297,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pp2_read_header
      functionSourceFile: '/src/unbound/util/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          185
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util/proxy_protocol.c:174,5'
          Dst:             memcmp
        - Src:             'util/proxy_protocol.c:179,27'
          Dst:             ntohs
    - functionName:    pp2_write_to_buf
      functionSourceFile: '/src/unbound/util/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          181
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util/proxy_protocol.c:108,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pp_lookup_error
      functionSourceFile: '/src/unbound/util/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pp_init
      functionSourceFile: '/src/unbound/util/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timeval_smaller
      functionSourceFile: '/src/unbound/util/timeval_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timeval_divide
      functionSourceFile: '/src/unbound/util/timeval_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timeval_add
      functionSourceFile: '/src/unbound/util/timeval_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timeval_subtract
      functionSourceFile: '/src/unbound/util/timeval_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subtract_1982
      functionSourceFile: '/src/unbound/util/rfc_1982.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_1982
      functionSourceFile: '/src/unbound/util/rfc_1982.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash
      functionSourceFile: '/src/unbound/util/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          875
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util/siphash.c:127,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    strlcat_unbound
      functionSourceFile: '/src/unbound/compat/strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/strlcat.c:60,17'
          Dst:             strlen
    - functionName:    strlcpy_unbound
      functionSourceFile: '/src/unbound/compat/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/unbound/compat/chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          76
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/unbound/compat/chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          390
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fallback_gotdata
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_encrypt_bytes
      functionSourceFile: '/src/unbound/compat/chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1554
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_init
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - chacha_ivsetup
        - chacha_keysetup
        - mmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:151,13'
          Dst:             mmap
        - Src:             'compat/arc4random.c:153,4'
          Dst:             abort
        - Src:             'compat/arc4random.c:166,14'
          Dst:             mmap
        - Src:             'compat/arc4random.c:168,4'
          Dst:             abort
        - Src:             'compat/arc4random.c:176,2'
          Dst:             chacha_keysetup
        - Src:             'compat/arc4random.c:177,2'
          Dst:             chacha_ivsetup
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fallback_getentropy_urandom
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - fallback_gotdata
        - open
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:98,19'
          Dst:             __errno_location
        - Src:             'compat/arc4random.c:109,7'
          Dst:             open
        - Src:             'compat/arc4random.c:111,7'
          Dst:             __errno_location
        - Src:             'compat/arc4random.c:122,17'
          Dst:             read
        - Src:             'compat/arc4random.c:125,8'
          Dst:             __errno_location
        - Src:             'compat/arc4random.c:125,27'
          Dst:             __errno_location
        - Src:             'compat/arc4random.c:127,4'
          Dst:             close
        - Src:             'compat/arc4random.c:132,2'
          Dst:             close
        - Src:             'compat/arc4random.c:133,6'
          Dst:             fallback_gotdata
        - Src:             'compat/arc4random.c:134,3'
          Dst:             __errno_location
        - Src:             'compat/arc4random.c:138,2'
          Dst:             __errno_location
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_stir
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _rs_init
        - _rs_rekey
        - chacha_encrypt_bytes
        - explicit_bzero
        - fallback_getentropy_urandom
        - getentropy
        - raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:186,6'
          Dst:             getentropy
        - Src:             'compat/arc4random.c:187,6'
          Dst:             __errno_location
        - Src:             'compat/arc4random.c:188,4'
          Dst:             fallback_getentropy_urandom
        - Src:             'compat/arc4random.c:190,4'
          Dst:             raise
        - Src:             'compat/arc4random.c:198,3'
          Dst:             _rs_init
        - Src:             'compat/arc4random.c:200,3'
          Dst:             _rs_rekey
        - Src:             'compat/arc4random.c:201,2'
          Dst:             explicit_bzero
        - Src:             'compat/arc4random.c:208,2'
          Dst:             chacha_encrypt_bytes
    - 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:    raise
      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:    _rs_rekey
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_init
        - chacha_encrypt_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:242,2'
          Dst:             chacha_encrypt_bytes
        - Src:             'compat/arc4random.c:253,2'
          Dst:             _rs_init
    - functionName:    _rs_stir_if_needed
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _rs_stir
        - getpid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:218,14'
          Dst:             getpid
        - Src:             'compat/arc4random.c:228,3'
          Dst:             _rs_stir
    - functionName:    _rs_random_buf
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:265,2'
          Dst:             _rs_stir_if_needed
        - Src:             'compat/arc4random.c:278,4'
          Dst:             _rs_rekey
    - functionName:    arc4random_buf
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ARC4_LOCK
        - _ARC4_UNLOCK
        - _rs_random_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:309,2'
          Dst:             _ARC4_LOCK
        - Src:             'compat/arc4random.c:310,2'
          Dst:             _rs_random_buf
        - Src:             'compat/arc4random.c:311,2'
          Dst:             _ARC4_UNLOCK
    - functionName:    _rs_random_u32
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:286,2'
          Dst:             _rs_stir_if_needed
        - Src:             'compat/arc4random.c:288,3'
          Dst:             _rs_rekey
    - functionName:    arc4random
      functionSourceFile: '/src/unbound/compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ARC4_LOCK
        - _ARC4_UNLOCK
        - _rs_random_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random.c:300,2'
          Dst:             _ARC4_LOCK
        - Src:             'compat/arc4random.c:301,2'
          Dst:             _rs_random_u32
        - Src:             'compat/arc4random.c:302,2'
          Dst:             _ARC4_UNLOCK
    - functionName:    arc4random_uniform
      functionSourceFile: '/src/unbound/compat/arc4random_uniform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - arc4random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4random_uniform.c:51,7'
          Dst:             arc4random
    - functionName:    _ARC4_LOCK_DESTROY
      functionSourceFile: '/src/unbound/compat/arc4_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_spin_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4_lock.c:79,3'
          Dst:             pthread_spin_destroy
    - functionName:    _ARC4_UNLOCK
      functionSourceFile: '/src/unbound/compat/arc4_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_spin_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4_lock.c:72,2'
          Dst:             pthread_spin_unlock
    - functionName:    _ARC4_LOCK
      functionSourceFile: '/src/unbound/compat/arc4_lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_spin_init
        - pthread_spin_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/arc4_lock.c:65,3'
          Dst:             pthread_spin_init
        - Src:             'compat/arc4_lock.c:67,2'
          Dst:             pthread_spin_lock
...
